2022/04/16
記事の内容は自己責任で実行お願いします.
はじめに
sudo apt update
をしようとしたら,
Reading package lists... Done
E: Could not get lock /var/lib/apt/lists/lock. It is held by process 1505 (packagekitd)
N: Be aware that removing the lock file is not a solution and may break your system.
E: Unable to lock directory /var/lib/apt/lists/
というログでコマンドが失敗した.
これを解消する方法を記す.
原因
apt
コマンドがロックを取得できていない.
別のインストール系の処理が動作中か,以前のインストールが正常に終了していない際に発生する.
確認事項
手動でエラーをすぐに解消することは可能だが,その前に確認しなくてはならないことがある.
- 他の
apt
/dpkg
などのインストールコマンドが動いていないか? Software Update
等は実行中ではないか?
これを確認するのは,他で実行されているロックを無理矢理奪い取らないために必要となる.
解消方法
実際の解消方法は非常に簡単であり,ログに記されたlock
を削除するとよい.
$ sudo rm /var/lib/apt/lists/lock