#author("2019-08-08T23:22:33+09:00","","")
#navi(../)
* 「E: ロック /var/lib/dpkg/lock-frontend が取得できませんでした」について [#gd4e1ac2]
Ubuntuで apt updte をしたら、以下のようなメッセージが出力されてアップデートできない理由を記します。~
本エラーは Ubuntu系 であれば同様のメッセージが表示されると思います。
#htmlinsert(linux_ads_top.html)
#contents
* エラー原因 [#j4908c41]
本エラーは電源オンで使い始めたばかりの時などに発生することが多いと思います。~
原因は、バックグランドでセキュリティアップデートが実行されているため、~
同様の処理である、 apt update を実行しようとすると、すでに動作しているためエラーとなります。
セキュリティアップデートが完了すれば、本エラーは出なくなります。
* エラー時のtopコマンドの実行例 [#va9661f8]
エラー発生時にtopコマンドで動作しているプロセスを確認したときの出力です。
<省略>
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1527 root 20 0 381724 71012 33880 S 6.9 3.7 0:23.51 Xorg
1909 sakura 20 0 585920 28552 20892 S 3.3 1.5 0:01.15 update-notifier
2025 sakura 20 0 565400 35384 28144 S 2.6 1.9 0:08.86 panel-21-system
2252 _apt 20 0 97636 9240 8180 S 2.6 0.5 0:04.02 http
<省略>
update-notifierやユーザ_aptでプロセスが動作しているのが確認できます。
* バックグラウンドでの動作を確認したい [#l9c16e35]
では、セキュリティアップデートは何をしているの?と思った方は、ターミナルを起動し、~
以下のコマンドを実行してください。
tail -F /var/log/apt/term.log
以下、実際にバックグラウンドでセキュリティアップデートされているときのログ出力例になります。
$ tail -F /var/log/apt/term.log
Log started: 2019-08-08 23:00:43
(データベースを読み込んでいます ... 現在 198376 個のファイルとディレクトリがインストールされています。)
.../libldap-common_2.4.45+dfsg-1ubuntu1.3_all.deb を展開する準備をしています ...
libldap-common (2.4.45+dfsg-1ubuntu1.3) で (2.4.45+dfsg-1ubuntu1.2 に) 上書き展開しています ...
libldap-common (2.4.45+dfsg-1ubuntu1.3) を設定しています ...
man-db (2.8.3-2ubuntu0.1) のトリガを処理しています ...
Log ended: 2019-08-08 23:00:46
Log started: 2019-08-08 23:01:06
(データベースを読み込んでいます ... 現在 198376 個のファイルとディレクトリがインストールされています。)
.../libldap-2.4-2_2.4.45+dfsg-1ubuntu1.3_amd64.deb を展開する準備をしています ...
libldap-2.4-2:amd64 (2.4.45+dfsg-1ubuntu1.3) で (2.4.45+dfsg-1ubuntu1.2 に) 上書き展開しています ...
libc-bin (2.27-3ubuntu1) のトリガを処理しています ...
libldap-2.4-2:amd64 (2.4.45+dfsg-1ubuntu1.3) を設定しています ...
libc-bin (2.27-3ubuntu1) のトリガを処理しています ...
Log ended: 2019-08-08 23:01:08
以上、「E: ロック /var/lib/dpkg/lock-frontend が取得できませんでした」についてでした。
//#htmlinsert(linux_ads_btm.html)