web-dev-qa-db-ja.com

Ubuntuは、アップグレードしていないときにアップグレードするパッケージがあると言っています

Ssh経由でのみXディスプレイにログインしないサーバーマシンがあります。最近ログインしましたが、

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

それと、他のすべてのサーバーでmuninを実行しているので、実際にそれを知っていました。とにかく、「Sudo aptitude」を実行し、すべてのアップデートをインストールしてから再起動しました。数日後、muninから別のパッケージをアップグレードする必要があると言われたのでログオンしましたが、ログインメッセージには次のように書かれていました。

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

私はaptitudeに入り、1つのアップデートをインストールしました。 Ubuntuはまだ更新するパッケージが12個あると言っています。ムニンは私には何も持っていないと言います。 aptitude -d -y dist-upgradeapt-get -d -y dist-upgradeを試してみましたが、どちらもインストールするものがありません。では、なぜログイン情報に更新するパッケージが12個あると言われているのですか?

18
Paul Tomblin

これは initscriptsのバグ で、Nattyで修正され、motdの現在の状態を/etc/motd.tailにコピーします。 motdは起動するたびに動的に生成されますが、motd.tailは静的です(sysadminがすべてのユーザーに対して何らかの固定情報をそこに配置できるようにします)。

motd.tailを削除すると問題は一時的に修正されますが、空のmotd.tailを作成することをお勧めします。ファイルが存在しない場合、initscriptsがアップグレードされると、(誤って)再度作成される可能性があります。

空のmotd.tailを作成します

Sudo touch /etc/motd.tail
10
Dave Jennings

問題は、/usr/lib/update-notifier/update-motd-updates-availableとsources.listおよび他のいくつかのファイルのタイムスタンプに基づいて/usr/lib/update-notifier/apt-check --human-readableを実行する理由がないと判断している/var/lib/update-notifier/updates-availableのロジックのようです。

実際のバグが何なのかわかりませんが、キャッシュされたファイルを削除すると、少なくとも更新が0にリセットされますが、利用可能な更新がある場合に正しい番号が表示されるかどうかは神のみが知っています。

6
Paul Tomblin

私は最近、Serverfaultで同様の質問に答えました:

buntuサーバー:パッケージを更新するように指示するSSHバナー、更新するものは何もない

あなたが話しているそのバナーは、MOTD(Message Of The Day)と呼ばれています。 バグ のように見えますが、/etc/motd.tailファイルを削除することで回避できます。

5
Lekensteyn

/etc/motd.tailに更新メッセージが含まれているかどうかを確認します。はいの場合、それらを削除します。

1
Karl Napf

いくつかのシステムでは、アップデートされるパッケージの誤ったレポートが見られましたが、10.04.2であったとしても、2行の「Ubuntu 10.04.2 LTS」と「Ubuntu 10.04.1 LTS」が表示されました。

カールが言ったように、/ etc/motd.tailには古いテキストが含まれていたので、それを削除することで問題を完全に解決しました

1
Gordon Williams

10.04.2でも同じ問題が発生しています。

# aptitude install update-motd

Selecting previously deselected package update-motd.
(Reading database ... 36453 files and directories currently installed.)
Unpacking update-motd (from .../update-motd_3.5-0ubuntu1_all.deb) ...
 Removing any system startup links for /etc/init.d/update-motd ...
Setting up update-motd (3.5-0ubuntu1) ...

しかし、update-motdコマンドラインツールの後書きはなく、pam_motdについては何も見つかりません。

/etc/motdを削除するとメッセージは消えましたが、明らかに安全なアップグレードで既にそれが行われているはずです。

1
Steve Steiner

パッケージの更新が必要であることを通知するのがログインメッセージ(motd)だけである場合は、 update-motd がしばらく実行されていない可能性があります。 update-motd を実行してから、再度ログインして、修正されるかどうかを確認してください。/etc/motdファイルを再生成する必要があります。

1
Rich Adams