「次のパッケージが予約されました」とはどういう意味ですか?

「次のパッケージが予約されました」とはどういう意味ですか?

これを行うと、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では、段階的な更新のためにこのメッセージが表示されることがあります。この質問を見てください:

段階的な更新は、ユーザーに徐々に配布される更新です。このメッセージが表示された場合は、まだ更新を受けていないユーザーグループに属しているためです。長く待つと、アップデートが提供されます。必要に応じて段階的な更新をオフにできます。

関連情報