Ubuntuにいくつかのプログラムをインストールしようとすると、次のエラーが発生します。 -
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?
インターネットで検索して申請しました。 -
sudo lsof /var/lib/dpkg/lock
sudo kill -TERM <PID>
sudo dpkg --configure -a
sudo apt-get update && sudo apt-get upgrade
明らかに2行目までは動作しますが、3行目では端末が応答しなくなります(表示された場合は、以前にインストールしようとしていたプログラムをダウンロードし続けます。しばらく前にコンピュータを使用してこれを実行し、待機はそこで終わりましたが、何もしません。起こりませんでした)。
以前にインストールしようとしたプログラムはDropboxでした。
助けてくれてありがとう。
答え1
次のコマンドを実行します。
fuser /var/lib/dpkg/lock /var/lib/apt/lists/lock
ls -l /var/lib/dpkg/lock /var/lib/apt/lists/lock
実行中のプロセスがあり、これら 2 つのファイルのいずれかが存在する場合は、次を実行します。
fuser -k /var/lib/dpkg/lock /var/lib/apt/lists/lock
その後、各プロセスに信号が送信されますfuser
。SIGKILL
これはトリックを行う必要があります。
上記の方法がうまくいかない場合は、以下を確認してください。
答え2
Ubuntu 16.0.4 以降を使用している場合は、端末に次のコマンドを入力します。
ps -A | grep apt
ご使用のUbuntuバージョンが16.0.4未満の場合は、次のコマンドを入力してください。
ps -A | grep apt-get
現在実行中のプロセスIDを通知します。プロセスを終了すると問題が解決します。
終了するには、次のコマンドを試してください。
sudo kill -TERM process_id
たとえば、sudo kill -TERM 18846