これを行うと、apt-get upgrade
時々「次のパッケージが予約されました」というメッセージが表示されます。たとえば、
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-headers-server linux-image-server linux-server
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
これは正確に何を意味しますか?明らかに、これらのパッケージは維持されインストールされていません。しかし、その理由は何ですか?
次の質問は、スケジュールされたパッケージをどのようにアップグレードするかです。
答え1
アップグレード時に他のパッケージを削除するか、新しいパッケージをインストールする必要がある場合は、そのパッケージは「保存」されます。 〜のようにapt-get アップグレードマニュアルページ説明する:
現在インストールされているパッケージを検索して使用可能な新しいバージョンにアップグレードすると、いずれにせよ、現在インストールされているパッケージは削除されず、まだインストールされていないパッケージも検索およびインストールされません。
この問題を克服するには、次の手順を実行します。
sudo apt-get --with-new-pkgs upgrade
これにより、新しいパッケージをインストールできます。どのパッケージがインストールされるのかを知らせ、実際にインストールする前にメッセージを表示します。
答え2
デフォルトのレポートは、apt-get upgrade
パッケージマネージャが削除し、再インストールするパッケージがアップグレードされないことです。これはセキュリティパッチで頻繁に発生します。なぜなら、それは最終的な配布可能なコンパイルにパッチされる前駆体ライブラリであるからです。 「続行削除」機能がありますが、最後の試み以降に上流の誰かが何か間違っていることを発見した場合に備えて、apt-get dist-upgrade
まずこの機能を実行してください。apt-get update
たまには何かを見逃して早く直すこともあります。
答え3
努力するapt-get dist-upgrade
。マニュアルページから:
dist-upgrade
dist-upgrade
実行される機能に加えて、upgrade
新しいバージョンのパッケージに対する依存関係の変更もインテリジェントに処理されます。apt-get
必要に応じて、あまり重要でないソフトウェアパッケージを犠牲にして最も重要なパッケージをアップグレードしようとする「スマート」クラッシュ解決システムがあります。したがって、dist-upgrade
このコマンドは一部のパッケージを削除できます。この/etc/apt/sources.list
ファイルには、必要なパッケージファイルを検索する場所のリストが含まれています。apt_preferences(5)
個々のパッケージの一般設定を上書きするメカニズムも参照してください。
このコマンドははいオペレーティングシステムの新しいメジャーバージョンにアップグレードするには、次の手順を実行します。いいえこれは基本的に行われます。ファイルを/etc/apt/sources.list
新しいバージョンに変更する必要があります。それからdist-upgrade
以下を使用してください。
答え4
Ubuntuでは、段階的な更新のためにこのメッセージが表示されることがあります。この質問を見てください:
段階的な更新は、ユーザーに徐々に配布される更新です。このメッセージが表示された場合は、まだ更新を受けていないユーザーグループに属しているためです。長く待つと、アップデートが提供されます。必要に応じて段階的な更新をオフにできます。