※ 商品のリンクをクリックして何かを購入すると私に少額の報酬が入ることがあります【広告表示】 いいから俺にコントロールさせてくれ!という場合の話。通常は放っておけば良いはず。
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で不要なものがあるって言われなくなるまでグルグルする(繰り返す)。