🐕

apt update & upgrade を実行してもアップデートされない場合の解決法

2021/09/28に公開

結論

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.

でめたしでめたし。

参考サイト

GitHubで編集を提案

Discussion