web-dev-qa-db-ja.com

Ubuntu Serverのメッセージで、パッケージは更新できるが、apt-getは更新されない

可能性のある複製:
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構成ファイルには触れていません。ソフトウェアをインストールしたときに、自動更新を許可しませんでした)

51
Mike T

パッケージをインストールするには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.
46
hmontoliu

このメッセージはMOTD(今日のメッセージ)システムから送信されます。このメッセージとパッケージマネージャーの間の不一致を修正する方法の詳細は、最近 this answer で説明されています。

19
Caleb