ubuntuの状態を最新にしたいのに裏で勝手に動いていいてイライラするときに

2020/03/19 19:00

いいから俺にコントロールさせてくれ!という場合の話。通常は放っておけば良いはず。

guest@ubuntu:~$ sudo apt-get upgrade
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

apt関連のプロセスを確認して、

$ ps aux | grep -i apt

それっぽいのはこれだ。放っておけばそれっぽくなるんだろうけど。

root       1080  0.0  0.0   4628   772 ?        Ss   17:12   0:00 /bin/sh /usr/lib/apt/apt.systemd.daily update
root       1090  0.0  0.0   4628  1668 ?        S    17:12   0:00 /bin/sh /usr/lib/apt/apt.systemd.daily lock_is_held update

よし、止めよう!

$ sudo kill -KILL <PID>

それでも変わらない場合は、ファイルを使ってるプロセスを確認して同様にプロセスを終了する。なんかがロックされてるよと言われたらlsofでどのプロセスが使っているかを確認。考えるまでもないな…。

$ sudo lsof /var/lib/dpkg/lock
$ sudo lsof /var/lib/apt/lists/lock
$ sudo lsof /var/cache/apt/archives/lock
$ sudo lsof /var/lib/dpkg/lock-frontend
$ sudo apt-get upgrade -y

removeして良いものがあると出たら言われた通りにremoveしちゃう

$ sudo apt autoremove -y

The following packages have been kept back

$ sudo apt-get dist-upgrade -y

upgradeで不要なものがあるって言われなくなるまでグルグルする(繰り返す)。