
apt-get update を実行しようとすると、以下のエラーが発生します。
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
答え1
これは、apt を使用するアプリケーションが存在することを意味します。
まず、ターミナルでこのコマンドを使用して、どのアプリケーションであるかを調べてください。
ps aux | grep '[a]pt'
apt(apt-getやaptitudeなど)を使用して実行中のプロセスがある場合、最善の策は、そのプロセスが実行中の処理を終了させるだけです。そうでない場合は、次のようにしてプロセスを終了することができます。
kill <PID of the process (2nd column in output of ps aux)>
プロセスがないことを確認した後、またはそれを終了した後、ロックを解除するには、
sudo rm /var/lib/apt/lists/lock
答え2
どのプロセスがファイルを使用しているかを調べfuser
、必要に応じてそのプロセスを強制終了することができます。
sudo fuser -vik -TERM /var/lib/apt/lists/lock
答え3
このコマンドを試してください: sudo fuser -vik -TERM /var/lib/apt/lists/lock
fuser コマンドは、特定のファイル、ディレクトリ、またはソケットを使用しているプロセスを見つけるために設計された Linux ユーティリティです。また、そのプロセスを実行しているユーザーとアクセスの種類に関する情報も提供します。