abdullahradhy@ubuntu:~$ sudo apt-get install emacs23
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?
abdullahradhy@ubuntu:~$
問題は何ですか? どのように解決しますか?
答え1
このエラーが表示された場合、別のアプリケーション (またはプロセス) が現在 を使用しているためapt
、目的のプロセスで を使用できません (一度に 1 つのプロセスのみが を使用できるため)。
Ubuntu デスクトップを使用している場合、バックグラウンドで更新の確認や更新のインストールが行われている可能性が高くなります。「システム モニター」アプリケーション、またはを使用して、誰が何を使用しているかを調査できる場合がありますhtop
。
何も実行されていないことが確実な場合は、killall
コマンドを使用して、すべてのプロセスを強制終了してみてください。 たとえば、sudo killall apt-get
またはsudo killall apt
。sudo killall dpkg
また、システムの再起動も試してください (このエラーが表示されるたびに、私の場合はこれでうまくいきます)。
これらすべてが失敗した場合は、lock
プロセスがファイルを使用するときにファイルを作成し、その後自動的に削除するため、ファイルを削除するだけで済みます。ただし、プロセスが中断された場合 (中止、クラッシュなど)、ファイルはそのまま残ります。sudo rm -rf /var/lib/dpkg/lock
これを削除するには、実行してください。