web-dev-qa-db-ja.com

/ usr / lib / update-notifier / apt-checkが誤った情報を返します。 motdにも影響します

私の質問は、Ubuntu 10.04に関連する buntuはアップグレードしないパッケージがあることを教えてくれます に関連しています。しかし、私の問題はUbuntu 12.04.2LTSにあります(そして10.04で言及されたソリューションが機能しません)。

その質問から学んだこと、およびServerFaultの関連する質問(役に立たない回答もある)に基づいて、/usr/lib/update-notifier/apt-check --human-readableを実行してみましたが、間違った情報(/etc/motdに自動的に追加されるのと同じ情報)が返されますssh経由でログインするたびに表示されます):

6 packages can be updated.
6 updates are security updates.

ちょうど今日、私はSudo apt-get update && Sudo apt-get upgradeを実行しました。利用可能な定期的な更新が1つありました(さらに、3つのカーネルパッケージが保留されました)。しかし、私のアップデートとアップグレードではapt-checkの出力は変更されませんでした。私はしばらくの間この問題を抱えており、今日それを調査することにしました。

10.04の場合、/etc/motd.tailに関連する修正を見ましたが、そのようなファイルはシステムに存在しません。

1
Lambart

さて、apt-checkメッセージは正しかったことがわかりました。しかし、apt-get upgradeメッセージは誤解を招くものでした。と言いました:

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.

これは当然、ダウンロードおよびインストール/アップグレードの可能性のあるパッケージは3つしかないと考えるようになります。

しかし、私がSudo apt-get install linux-serverを実行したとき(アップグレード時に「キープバック」ステータスを回避するために知っている唯一の方法)、それは次のように述べました:3 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.

そうです、apt-checkが言ったように、3 + 3 = 6パッケージです!そして、インストール/アップグレードの後、新しいログインは利用可能なアップデートを示しません。

1
Lambart

パッケージのキャッシュをクリアして、もう一度ダウンロードします。

Sudo dpkg --clear-avail

Sudo apt-get update

問題が解決しない場合は、空のmotd.tailを作成します。

Sudo touch /etc/motd.tail

1
grimpitch