web-dev-qa-db-ja.com

Ubuntuで/ var / lib / dpkg / lock-frontendファイルを作成したプロセスは何ですか?

クリーンなUbuntu 18.04 LTS VM=を起動し、_Sudo apt install_を使用してアプリケーションをインストールしようとしました。

しかし、エラーメッセージを得ました:

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

Ubuntuで/ var/lib/dpkg/lock-frontendファイルを作成したプロセスは何ですか?
それを穏やかに停止し、APTを手動で制御する方法は?

8
N0rbert

コメントで推奨されていたように-ファイルの所有者を確認しました

$ Sudo fuser -v /var/lib/dpkg/lock-frontend
                     USER        PID ACCESS COMMAND
/var/lib/dpkg/lock-frontend:
                     root       2112 F.... unattended-upgr

$ ps aux | grep 2112
root      2112 66.5  8.1 366108 113508 ?       Sl   13:03   0:28 /usr/bin/python3 /usr/bin/unattended-upgrade --download-only

$ dpkg -S /usr/bin/unattended-upgrade
unattended-upgrades: /usr/bin/unattended-upgrade

したがって、このファイルは/usr/bin/unattended-upgradeパッケージからunattended-upgradesによって作成されました。私はそれを殺すことができます:

Sudo kill -KILL 2112 

と制御を取る

Sudo apt install -f
Sudo dpkg --configure -a
Sudo apt-purge unattended-upgrades

このVMでパージするのを忘れたので。


注:わからない場合は、システム上で無人アップグレードをパージしないでください。 (インターネット接続の速度とディスクの速度に依存します)終了するまでにしばらく時間がかかり、その後、通常どおりAPTを使用できます。

7
N0rbert