web-dev-qa-db-ja.com

管理ディレクトリ(/ var / lib / dpkg /)をロックできない問題を解決する方法

私はUBUNTU 14.04を初めて使用しますが、何かを更新またはインストールしようとすると、このエラーが発生します。

Sudo apt-get update [Sudo] password for trojanfm: 
E: Could not ge lock /var/lib/apt/lists/lock - open (11: Resource temporarily
unavailable)
E: Unable to lock directory /var/lib/apt/lists/ 
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) 
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
34
Yelmaaz

プロセスを検索します。 Ubuntu 16.04以降、「apt-get」の代わりに「apt」が使用されます

ps -A | grep apt-get

または

ps -aux | grep 'apt-get'

または

ps -A | grep apt

次に、apt-get/aptとして実行されているプロセスがあるかどうかを確認します

以下を使用して、そのプロセスを強制終了します。

Sudo kill -9 <process-id> 

たとえば、プロセスIDが2345の場合

Sudo kill -9 2345

次に、Sudo apt-get updateを実行します

編集:dpkgまたはaptのインスタンスが実行されていないことが確かで、それでもメッセージが表示される場合は、ファイルを削除するだけです。

Sudo rm /var/lib/apt/lists/lock

ロックファイルは、リソースのロックを示すサイズがゼロの単なるファイルです。

更新:

Ubuntu 16.04リリースでは、apt-getaptに置き換えられました。実行中のプロセスは次の場所にあります。

ps -A | grep apt
64
kushvarma