[Ubuntu]トラブルシューティング

apt update実行時のE: Sub-process returned an error code

Ubuntu 16.04 LTS
OSインストール直後、以下実行するとエラー。

$ sudo apt update
...
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi'
E: Sub-process returned an error code



https://sekisuiseien.com/computer/10530/

こちらを参考にさせて頂き、以下を実行

# cd /tmp
# mkdir asfix
# cd asfix
# wget https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb
# wget https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb
# sudo dpkg -i *.deb



再度実行してみると成功した。

# apt update

アップグレードできるパッケージが678個あります。xxxx

スポンサーサイト

[Ubuntu]コマンド

バージョン確認

# cat /etc/os-release


rootパスワード設定

VMware上の簡易インストールだと、rootパスワード設定はされてないようで、
以下で設定出来る。

# sudo passwd root
[sudo] password for <user名>  > 現ユーザのパスワードを入力
Enter new UNIX password:     > rootパスワード設定
Retype new UNIX password:    > rootパスワード再入力
passwd: password updated successfully

# su
これでrootになれる。


E: ロック /var/lib/dpkg/lock が取得できませんでした

# apt-get install apt-transport-https ca-certificates
E: ロック /var/lib/dpkg/lock が取得できませんでした - open (11: リソースが一時的に利用できません)
E: 管理用ディレクトリ (/var/lib/dpkg/) をロックできません。これを使う別のプロセスが動いていませんか?

# rm /var/lib/apt/lists/lock
# rm /var/lib/dpkg/lock

# apt-get install apt-transport-https ca-certificates
E: dpkg は中断されました。問題を修正するには 'dpkg --configure -a' を手動で実行する必要があります。

# dpkg --configure -a
 :
python3-louis (2.6.4-2ubuntu0.1) を設定しています ...
dpkg: 復旧不可能な致命的なエラーです。中止します:
更新した `python3-louis' のステータスをインストールできません: そのようなファイルやディレクトリはありません

なんかエラーで終わったけど、再度やってみたら成功したっぽい。
# apt-get install apt-transport-https ca-certificates



dockerインストール

# apt-get install apt-transport-https ca-certificates
 ※ 上記の対処法でインストール

# apt-key adv \
--keyserver hkp://ha.pool.sks-keyservers.net:80 \
--recv-keys 58118E89F3A912897C070ADBF76221572C52609D


16.04用のコマンド。
# echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list

# apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

# apt-get update
 ※ これやらないと、次のdocker-engineインストールで、無いって言われる。

# apt-get install docker-engine

# service docker start

# docker run hello-world

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
 :
Hello from Docker!
This message shows that your installation appears to be working correctly.
 :
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
 :



dockerのソケットファイルへのアクセスは、rootかdocker groupである必要があるとのこと。
# usermod -aG docker bob

# systemctl enable docker

アップデートはこうやるらしい。
# apt-get update
# apt-get upgrade docker-engine



E: Problem executing scripts APT::Update::Post-Invoke-Success

Host : Windows 10 64bit
VM host: VMware Player 7.1.2 build-2780323
VM-Machine : Ubuntu 16.04LTS

# apt-get update
これをやると、上記エラーが出る。

調べると、バグらしい。
https://sekisuiseien.com/computer/10530/
https://bugs.launchpad.net/ubuntu/+source/appstream/+bug/1579712/comments/24

以下やってから再度updateしたら、確かにエラー消えた。

cd /tmp && mkdir asfix
cd asfix
wget https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb
wget https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb
sudo dpkg -i *.deb





OpenStack Ocataインストール

Server-worldさんの通りに進む。
https://www.server-world.info/query?os=Ubuntu_16.04&p=openstack_ocata&f=1



ZoneMinderインストール(Ubuntu 16.04 LTS)断念!!

https://wiki.zoneminder.com/Ubuntu_Server_16.04_64-bit_with_Zoneminder_1.30.4_the_easy_way

# apt update
# apt upgrade
# apt dist-upgrade
# cd /etc/mysql/
# mv my.cnf my.cnf.org
# cp -iprL /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf
# vi my.cnf

[mysqld]
sql_mode = NO_ENGINE_SUBSTITUTION > 追加



# systemctl restart mysql
# mysql_secure_installation

Remove anonymous users? : y
Disallow root login remotely? : y
Remove test database and access to it? : y
Reload priviledge tables now? : y



# add-apt-repository ppa:iconnor/zoneminder
# apt update
# apt install zoneminder

unreadahead (0.100.0-19)のトリガを処理しています
処理中にエラーが発生しました:
zoneminder
E: Sub-process /usr/bin/dpkg returned an error code (1)



https://forums.zoneminder.com/viewtopic.php?t=26494
ここで同じ問題のコメントを発見。
mysqlコンソールでuninstall plugin validate_password;をやれと言ってる。

# mysql -u root -p
 > 先ほどmysql_secure_installation実行時に設定したパスワードでログイン。
mysql> uninstall plugin validate_password;
mysql> exit


再度インストールしてみる。
# apt install zoneminder

dpkg: パッケージzoneminderの処理中にエラーが発生しました (--configure):
 サブプロセス インストール済みのpost-installation スクリプト はエラー終了ステータス255を返しました
処理中にエラーが発生しました:
zoneminder
E: Sub-process /usr/bin/dpkg returned an error code (1)



またエラーだけど、このインストール手順やる前に、既にzoneminderインストールは別にやってたので、
既に入ってる、というメッセージが出てる。単にインストール済みだからエラーなだけかな?
先に進んでみる。

# adduser www-data video
# a2enmod cgi
# a2enconf zoneminder
# a2enmod rewrite
# chown -R www-data:www-data /usr/share/zoneminder/
# systemctl enable zoneminder
# service zoneminder start

ここでFAILとなる。
なんかzoneminderが正常にインストール出来てないように思える。

# apt-get install zoneminder
以下はどこかでコピーしたものだけど、こんな感じのエラーが出る。
Access denied for user 'zmuser'@'localhost' (using password: YES)

そもそもmysqlでzmuserなど設定してないが、以下で宣言されている。
# vi /etc/zm/zm.conf

ZM_DB_NAME=zm
ZM_DB_USER=zmuser
ZM_DB_PASS=zmpass



# mysql -u zmuser -p
これでzmpassを入力してもログイン出来ない。
って事はzmuserにパスワードが正しく設定されてない事が原因か?

# mysql -u root -p
まずはrootでログイン

mysql> set password for zmuser@"localhost"=password('zmpass');
これでパスワード設定出来た。

再度インストールしてみる。
# apt-get install zoneminder

zoneminder (1.30.4-xenial1) を設定しています ...
Use of uninitialized value SConfig{"ZM_DIR_EVENTS"} in pattern match (m//) at /usr/bin/zmupdate.pl line 81.
Use of uninitialized value in concatenation (.) or string at /usr/bin/zmupdate.pl line 81.
Use of uninitialized value in concatenation (.) or string at /usr/share/perl5/ZoneMinder/Logger.pm line 154.
Use of uninitialized value in concatenation (.) or string at /usr/share/perl5/ZoneMinder/Logger.pm line 199.
Please give a valid option
Usage:
zmupdate.pl -c, --check | -f, --freshen | -v, --version= [-u -p]

Options:
 :
dpkg: パッケージ zoneminder の処理中にエラーが発生しました (--configure):
サブプロセス インストール済みの post-installationスクリプト はエラー終了ステータス 255を返しました
処理中にエラーが発生しました:
zoneminder
E: Sub-process /usr/bin/dpkg returned an error code (1)





ZoneMinderインストール(Ubuntu 18.04 LTS)

https://bkjaya.wordpress.com/2018/05/22/how-to-install-zoneminder-v1-31-44-on-ubuntu-18-04-lts/

Ubuntu 18.04 ja desktop amd64をnormalパッケージでクリーンインストール。
nmtuiで固定IPを設定し、リンクアップ成功

# sudo passwd root
rootパスワード設定完了。

# su
rootへ

# add-apt-repository ppa:iconnor/zoneminder-master
# apt-get update
# apt install zoneminder

# cd /etc/mysql/
# mv my.cnf my.cnf.org
# cp -iprL /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf
# vi my.cnf

32行目に以下追加
user = mysql
sql_mode = NO_ENGINE_SUBSTITUTION > この行を追加



# systemctl restart mysql
# mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql
Enter password: > rootパスワード入力
# mysql -uroot -p -e "grant all on zm.* to 'zmuser'@localhost identified by 'zmpass';"
Enter password: > rootパスワード入力

# mysqladmin -uroot -p reload
# chmod 740 /etc/zm/zm.conf
# chown root:www-data /etc/zm/zm.conf
# adduser www-data video
# a2enmod cgi
# a2enconf zoneminder
# a2enmod rewrite
# chown -R www-data:www-data /usr/share/zoneminder/
# systemctl enable zoneminder
# systemctl start zoneminder

# vi /etc/php/7.2/apache2/php.ini

939行目のdate.timezoneを設定する。
; http://php.net/date.timezone
date.timezone = Asia/Tokyo > コメントアウトを外し、Asia/Tokyoを記載



ブログの説明に従い、
Download the latest cambozola and extract to the Downloads directory
となっている「cambozola」のリンク先:
http://www.andywilcock.com/code/cambozola/cambozola-latest.zip
へUbuntuからアクセスして、ダウンロードする。

それを、以下へ移動。
# mv /home/bob/Downloads/cambozola-latest.zip /usr/share/zoneminder/www/
# unzip cambozola-latest.zip
# cp cambozola-0.936/dist/cambozola.jar /usr/share/zoneminder/www/

ブログではこのコマンド無いが、apache2をまだ起動してないと思うため。
# systemctl start apache2

ここでUbuntu上のブラウザからlocalhostへアクセスすると、
Apache2 Ubuntu Default Page
が表示される。
しかし、ブログで説明されてる localhost/zm/は開けない。

もしやブログの記載と違うtimezoneの設定??
# vi /etc/php/7.2/apache2/php.ini
date.timezone = Asia/Colombo > 関係ないと思うがブログの通りに修正。

# systemctl restart zoneminder
これでもlocalhost/zmは開けない。

いろいろ調べた結果、これやった。
# systemctl restart apache2
この後ブラウザでlocalhost/zm/ へアクセスしたら、ZM-Consoleが開けた。
timezoneをAsia/Tokyoに戻しても開けたので、timezoneは関係なく、
ZoneMinderを再起動してからApache2を再起動したかったのが原因かな。

[Ubuntu]DevStack AIO(1)

http://www.adoc.co.jp/blog/e000302.html

# sudo apt-get update

# sudo visudo -f /etc/sudoers
最終行に、
stack ALL=(ALL) NOPASSWD: ALL
を追加し、[Ctrl]キーと[x]キーを同時に入力し、[y]キーを入力し、[Enter]キーを入力。

# git clone https://git.openstack.org/openstack-dev/devstack

# cd devstack

# vi local.conf

[[local|localrc]]
ALL_PASSWORD=xxxxxx
FLOATING_RANGE=192.168.10.0/24
FIXED_RANGE=192.168.10.0/24
FIXED_NETWORK_SIZE=256
FLAT_INTERFACE=eth0
ADMIN_PASSWORD=$ALL_PASSWORD
DATABASE_PASSWORD=$ALL_PASSWORD
RABBIT_PASSWORD=$ALL_PASSWORD
SERVICE_PASSWORD=$ALL_PASSWORD
HOST_IP=192.168.10.240



# ./stack.sh


/home/bob/devstack/functions-common:604:die
[ERROR] /home/bob/devstack/functions-common:604 git call failed: [git clone git://git.openstack.org/openstack/keystone.git /opt/stack/keystone]
Error on exit
World dumping... see /opt/stack/logs/worlddump-2016-10-21-164949.txt for details




やり直し

http://docs.openstack.org/developer/devstack/

・Ubuntu 14.04 x86_64 をインストール。

・sudo apt-get install git

・git clone https://git.openstack.org/openstack-dev/devstack

・cd devstack/

・vi local.conf

[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD



・cd tools/

・sudo ./create-stack-user.sh

・su stack
パスワードが分からずログイン出来ない。断念。

・cd ../

・sudo ./stack.sh

でも同じエラーになる。
gitでの通信に失敗するとかで、stackrcのGIT_BASE.*GIT_BASE.*gitにヒットする箇所の、
gitをhttpsやhttpにしろとの記事が多い。
けどエラー変わらず。

ファイアウォールは、sudo ufw disable で停止してる。

[Ubuntu]ubi-partman crashed

ubuntu-14.04.4-desktop-amd64.iso
のDVDからBOOTしてインストールを進めると、Installation typeというフェーズで止まってしまう。
Install Nowと押しても進まないし、パーティションを自分でいじる方の画面にいったりしてると、
以下のウィンドウが出てエラーになる。

ubi-partman crashed
ubi-partman failed with exit code 141. Further information may be found in /var/log/syslog. Do
you want to try running this step again before continuing? If you do not, your installation may
fail entirely or may be broken.
                               Quit    Continue anyway   Try again



ここらへんが参考になるようだが、詳しく理解出来てない。
http://ubuntuforums.org/showthread.php?t=1498417



違うHDDへインストールやり直すと、同じフェーズで以下エラーで止まった。

Ubuntu
Sorry, Ubuntu 14.04 has experienced an internal error.
If you notice further problems, try restarting the computer.
[v] Send an error report to help fix this problem
show Details                        Continue

[Ubuntu]キーボード設定(v15.10)

デスクトップ画面 > 左バーのSystem Settings > Keyboard > Text Entry
  > Input Sources to use で +ボタン
  > Japanese、を追加 (他にもJapanese (xxxx)なるものが多数あるが、()無いこれを選択)
  > xボタンでウィンドウ閉じる
  > 新しいターミナルを開く
  > 既に新しい配列になってる。
カレンダー
06 | 2018/07 | 08
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
累積訪問者
現在の訪問者
現在の閲覧者数:
最新記事
最新トラックバック
最新コメント
月別アーカイブ
カテゴリ
プロフィール

bobgosso

Author:bobgosso
FPGAのブログへようこそ!

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード