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


18

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個あると言われているのでしょうか?


sudo aptitude updateもう一度やりましたか?それが更新されていることを確認するだけです;)また、実行sudo aptitude safe-upgradeすると役立つ場合があります。コマンドライン引数を使用して、apt-getと同じようにaptitudeを使用できます... aptitude単独でインタラクティブなインターフェイスを起動します。 。
トーマスウォード

@Evil、問題を抱えているのは適性ではなく、Ubuntuがアップグレードする必要のあるパッケージの数を報告するために使用するものです。aptitudeは数日前に12個のパッケージアップデートをインストールしました。
ポールトムブリン

1
FWIW、Ubuntu 10.10でも同じ問題が発生しています。たぶんバグ?
-grm

はい、これに関するバグを提出できますか?この質問へのリンク。
ジェレミービチャ

Trusty 14.04.3 LTSでは、「sudo apt-get upgrade」では削除されなかった「sudo aptitude safe-upgrade」の実行によりこれらのメッセージが削除されました。
ビービー

回答:


10

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

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

で空motd.tailを作成

sudo touch /etc/motd.tail

2
12.04.2 LTSでも同じ問題が発生してい/etc/motd.tailますが、ファイルはありません。ただ/etc/motd、問題のテキストが含まれています。タイムスタンプ(「システム情報...」)は正確ですが、更新可能なパッケージ数は正確ではありません。
ランバート

6

問題/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にリセットされます。



1

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


update-motdのパッケージ情報には、「以前はこのパッケージで提供されていた機能がlibpam-modulesのpam_motdに統合されました」と書かれています。
ポールトムブリン

1

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

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


1

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.