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-upgrade
とapt-get -d -y dist-upgrade
を試してみましたが、どちらもインストールするものがありません。では、なぜログイン情報に更新するパッケージが12個あると言われているのですか?
これは initscriptsのバグ で、Nattyで修正され、motd
の現在の状態を/etc/motd.tail
にコピーします。 motd
は起動するたびに動的に生成されますが、motd.tail
は静的です(sysadminがすべてのユーザーに対して何らかの固定情報をそこに配置できるようにします)。
motd.tail
を削除すると問題は一時的に修正されますが、空のmotd.tail
を作成することをお勧めします。ファイルが存在しない場合、initscripts
がアップグレードされると、(誤って)再度作成される可能性があります。
空のmotd.tail
を作成します
Sudo touch /etc/motd.tail
問題は、/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にリセットされますが、利用可能な更新がある場合に正しい番号が表示されるかどうかは神のみが知っています。
私は最近、Serverfaultで同様の質問に答えました:
あなたが話しているそのバナーは、MOTD(Message Of The Day)と呼ばれています。 バグ のように見えますが、/etc/motd.tail
ファイルを削除することで回避できます。
/etc/motd.tail
に更新メッセージが含まれているかどうかを確認します。はいの場合、それらを削除します。
いくつかのシステムでは、アップデートされるパッケージの誤ったレポートが見られましたが、10.04.2であったとしても、2行の「Ubuntu 10.04.2 LTS」と「Ubuntu 10.04.1 LTS」が表示されました。
カールが言ったように、/ etc/motd.tailには古いテキストが含まれていたので、それを削除することで問題を完全に解決しました
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
を削除するとメッセージは消えましたが、明らかに安全なアップグレードで既にそれが行われているはずです。
パッケージの更新が必要であることを通知するのがログインメッセージ(motd)だけである場合は、 update-motd
がしばらく実行されていない可能性があります。 update-motd
を実行してから、再度ログインして、修正されるかどうかを確認してください。/etc/motdファイルを再生成する必要があります。