root@srv:~# apt upgrade
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
Calculating upgrade… Done
The following upgrades have been deferred due to phasing:
cloud-init python3-distupgrade ubuntu-release-upgrader-core
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
apt upgrade
コマンドを実行した際の出力から、3つのパッケージ (cloud-init
、python3-distupgrade
、ubuntu-release-upgrader-core
) が「アップグレードされなかった」ことが表示されています。この「アップグレードされなかった」理由として、「フェーズ中 (phasing)」であるためと説明されています。
フェーズアップデート (Phased Updates) とは
Ubuntuのパッケージ管理システムにおいて、「フェーズアップデート (Phased Updates)」とは、パッケージのアップデートを全ユーザーに一斉に配布するのではなく、徐々に一部のユーザーに向けて段階的に配布する手法です。これにより、新しいバージョンに問題があった場合、その問題が影響を及ぼすユーザーを最小限に抑えることができます。
そのため、あなたの環境に対しては、これらのパッケージの更新がまだフェーズ中であり、全てのユーザーに向けて公開されていない状態である可能性が高いです。このプロセスは、新バージョンが安定しているかどうかを段階的に確認するために行われています。
対応方法
もし、これらのパッケージを直ちにアップデートしたい場合は、apt
コマンドにオプションをつけて実行することで、フェーズを無視して強制的にアップデートできます。
以下のコマンドを実行することで、フェーズアップデートが適用されていないパッケージを強制的にアップデートできます:
sudo apt upgrade --allow-downgrades
ただし、この場合、テストが十分でない可能性があるため、動作に注意してください。