私はUbuntuの初心者で、apt-getとdpkg -iコマンドを使用してコマンドラインからソフトウェアを数回インストールしました。しかし、何らかの理由で、理解できないエラーが発生しています。
この問題の原因と解決策を教えてください。よろしくお願いします。
E: Could not get 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?
答え1
apt-get install/upgrade/dist-upgrade
Linux によるアプリケーションのインストール方法では、やなどのパッケージング ツールを使用して、複数のプロセスがdpkg -i
同時に実行されることを防ぎます。
そのため、これらのツールのいずれかを使用しているときに、最初のプロセスが完全に終了する前に別のツールを同時に使用しようとすると、この問題が発生します。
これをテストするには、簡単にコマンドを実行しsudo apt-get upgrade
、同時に vim などのアプリをインストールしてみるとsudo apt-get install vim
、エラーが表示されます。
答え2
これは、apt のパッケージ リストを使用している別のプロセスが実行中であることを意味します。同時アクセスの問題を回避するために、一度にこれらのファイルのロックを保持できるのは 1 つのプロセスのみです。 代わりにapt-get
、dpkg
これらのエラーが表示されます。
はソフトウェア アップデータ(または別の Ubuntu パッケージ管理ツール) を GUI で実行していますか? その場合は、それを閉じてもう一度試してください。
または、 を使用して他の実行中の apt プロセスを確認することもできますps
。
同様の質問がここにあります。他のプロセスをチェックして、それらを強制終了するか、ロックファイルを削除する方法についての回答がいくつかあります。ディレクトリのロックを簡単に解除できない場合は、こちらを確認してください。管理ディレクトリ (/var/lib/dpkg/) をロックできません。別のプロセスがそれを使用しているのでしょうか?