表題の通り。
■ 環境
- Ubuntu 16.04
■ apt-get upgrade
とある環境で、下記のようなメッセージが出力された。
$ sudo apt-get upgrade
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
$
誰かが実行したのか?不明だが確認することに。
プロセスを確認したところ、過去に実行されたまま放置されているプロセスが存在した。
$ ps -ef | grep apt
root 654 31494 0 11:19 pts/1 00:00:00 grep --color=auto apt
root 23198 1 0 Nov15 ? 00:00:00 sudo apt-get upgrade -y
root 23199 23198 0 Nov15 ? 00:02:39 apt-get upgrade -y
$
$ sudo kill 23198
$
プロセスを`kill`し再度実行。
$ sudo apt-get upgrade
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
$
出力されたメッセージの通り実行すると、過去の実行したまま入力待ちの状態であったようだ。
$ sudo dpkg --configure -a
最後に再度`upgrade`を実行する。
$ sudo apt-get upgrade
以上。