🐕
apt update & upgrade を実行してもアップデートされない場合の解決法
結論
Shell
sudo apt -y update
sudo apt -y upgrade
sudo apt -y dist-upgrade
sudo apt -y install <保留中のパッケージ> # 必要に応じて
sudo reboot
環境
Ubuntu 20.04.3 LTS
問題
Ubuntu Server にログインすると、以下のように利用可能なパッケージのアップデートについてのメッセージが表示される。
17 updates can be applied immediately.
1 of these updates is a standard security update.
To see these additional updates run: apt list --upgradable
それに対し、以下のようにアップデートをして再起動する。
Shell
sudo apt -y update
sudo apt -y upgrade
sudo reboot
しかし、再起動後、再びログインしてもアップデートされていないときがある。
17 updates can be applied immediately.
1 of these updates is a standard security update.
To see these additional updates run: apt list --upgradable
原因
apt -y upgrade
を実行した際に、以下のように表示される。
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
not upgraded
と書かれている通り、アップデートされなかったパッケージがある。そのため、アップデート情報のメッセージが変わらなかった。
解決方法
まずは以下のコマンドを実行する。
Shell
sudo apt -y dist-upgrade
この際、The following packages have been kept back:
と表示され、その下にパッケージ一覧が表示された場合は、それらのパッケージをインストールする。
Shell
sudo apt -y install <保留中のパッケージ>
上記のメッセージが表示されない場合はこの手順はスキップする。
最後に再起動する。
Shell
sudo reboot
これにより、アップデートされなかったパッケージの問題が解決する。
0 updates can be applied immediately.
でめたしでめたし。
Discussion