ターミナルからaptコマンド実行でアップデートしようとするとエラー発生
Linux Mintを使っているときは一度も出なかったエラーが出ました。
sudo apt update && apt upgrade -y
E: ロックファイル /var/lib/apt/lists/lock をオープンできません - open (13: 許可がありません) E: ディレクトリ /var/lib/apt/lists/ をロックできません
プロセスを確認してみる。裏でaptが実行されているっぽい。
ps ax | grep apt
31146 pts/0 S+ 0:00 grep --color=auto apt
しかしこのプロセスをKillしようとすると、そのようなプロセスはないとなる。
どうもプロセスが上っては切れ、上っては切れを繰り返しているようです。
ロックファイルは存在しているので、
/var/lib/apt/lists$ ls -laF | grep lock
-rw-r----- 1 root root 0 1月 10 21:43 lock
ロックファイルを削除してみる。
/var/lib/apt/lists$ sudo rm /var/lib/apt/lists/lock
これでロックファイルは消えた。→でも同じエラーでaptコマンドが完了しない。
こいつも削除してみる
/var/lib/apt/lists$ sudo rm /var/lib/dpkg/lock
結果は同じエラー。ふと思い立って再起動して実行してみる。エラーメッセージがちょっと変わった。
E: ロックファイル /var/lib/dpkg/lock-frontend をオープンできません - open (13: 許可がありません)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
最後の、「are you root?」が目に止まる。→最初のコマンドが間違っていることに気がつく
- sudo apt update && apt upgrade -y (×)
- sudo apt update && sudo apt upgrade -y (○)
これで更新できました。