可能性のある複製:
Amazon-ec2 ubuntu 10.04サーバーでの更新
Ubuntu 10.04.2 LTSサーバーにログインすると、次のメッセージが表示されます。
42 packages can be updated.
18 updates are security updates.
しかし、これを更新しようとすると、期待どおりに何もアップグレードされません。
$ Sudo apt-get update
....snip....
Reading package lists... Done
$ Sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
何も更新されなかった理由、または(apt-getからの)3のカウントが42と異なる理由は何ですか?どのソフトウェアが適切ではないとしても42と言っていますか?
(その他の詳細:これはサーバー版で、GUIはありません。apt構成ファイルには触れていません。ソフトウェアをインストールしたときに、自動更新を許可しませんでした)
パッケージをインストールするにはkept backを実行する必要があります:
Sudo apt-get update && Sudo apt-get dist-upgrade
Sudo apt-get update && Sudo apt-get upgrade
だけを実行しようとすると、パッケージはインストールされませんキープバックapt-get upgrade
は、デフォルトでは新しいパッケージ(新しいカーネルバージョンなど)をインストールしようとしないため、 manページから:現在インストールされているパッケージが削除されたり、まだインストールされていないパッケージが取得されてインストールされたりすることはありません。
ただし、apt-get dist-upgrade
では、必要に応じて新しいパッケージ(つまり、新しいカーネルバージョン)をインストールできます。 manページから:
dist-upgrade
dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new
versions of packages; apt-get has a "smart" conflict resolution system, and it will attempt to upgrade the most important
packages at the expense of less important ones if necessary. So, dist-upgrade command may remove some packages. The
/etc/apt/sources.list file contains a list of locations from which to retrieve desired package files. See also
apt_preferences(5) for a mechanism for overriding the general settings for individual packages.
このメッセージはMOTD(今日のメッセージ)システムから送信されます。このメッセージとパッケージマネージャーの間の不一致を修正する方法の詳細は、最近 this answer で説明されています。