Ich habe einen Server, auf dem ich mich nie in der X-Anzeige anmelde, nur über ssh. Kürzlich habe ich mich eingeloggt und es hat mir gesagt, dass ich es getan habe
12 packages can be updated.
6 updates are security updates.
Das wusste ich eigentlich schon, weil ich munin darauf und auf all meinen anderen Servern laufen habe. Also trotzdem habe ich "sudo aptitude" gemacht und alle Updates installiert und dann neu gestartet. Ein paar Tage später teilte mir Munin mit, dass ich ein anderes Paket upgraden müsse, also loggte ich mich ein, aber die Login-Nachricht lautete:
12 packages can be updated.
6 updates are security updates.
Ich ging in Eignung und installierte das eine Update. Ubuntu sagt mir immer noch, dass ich 12 Pakete aktualisieren muss. Munin sagt, ich habe keine. Ich habe es versucht aptitude -d -y dist-upgrade
und apt-get -d -y dist-upgrade
beide sagen mir, dass es nichts zu installieren gibt. Warum sagt mir die Login-Information immer noch, dass ich 12 Pakete aktualisieren muss?
sudo aptitude update
nochmal gemacht? Nur um sicherzugehen, dass es aktualisiert wird;) Außerdem kannsudo aptitude safe-upgrade
es hilfreich sein, aptitude genau wie apt-get mit den Befehlszeilenargumenten zu verwenden.aptitude
Alleine die interaktive Benutzeroberfläche, die ich persönlich kenne, wird von einer guten Gruppe von Benutzern nicht verwendet .Antworten:
Es ist ein Fehler in Initskripten , der in Natty behoben wurde und den aktuellen Status von
motd
to kopiert/etc/motd.tail
.motd
wird beim Booten dynamisch generiert,motd.tail
ist jedoch statisch (sodass ein Sysadmin einige feste Informationen für alle Benutzer dort ablegen kann).Durch Löschen
motd.tail
wird das Problem vorübergehend behoben. Eine bessere Lösung ist jedoch die Erstellung eines leeren Dokumentsmotd.tail
. Wenn die Datei nicht vorhanden ist, wird sie möglicherweise beiminitscripts
Upgrade erneut (falsch) erstellt .Erstellen Sie eine leere
motd.tail
mitquelle
/etc/motd.tail
Datei; nur/etc/motd
, die den beleidigenden Text enthält. Der Zeitstempel ("Systeminformationen ab ...") ist korrekt, die Anzahl der aktualisierbaren Pakete jedoch nicht.Das Problem scheint in der Logik zu liegen, in
/usr/lib/update-notifier/update-motd-updates-available
der entschieden wird, dass es keinen Grund gibt,/usr/lib/update-notifier/apt-check --human-readable
basierend auf Zeitstempeln für/var/lib/update-notifier/updates-available
und sources.list und einigen anderen Dateien auszuführen .Ich bin nicht sicher, was der eigentliche Fehler ist, aber das Entfernen der zwischengespeicherten Datei hat es zumindest auf 0 Updates zurückgesetzt, obwohl Gott nur weiß, ob es die richtige Nummer anzeigen wird, wenn Updates verfügbar sind.
quelle
Ich habe kürzlich eine ähnliche Frage zu Serverfault beantwortet:
Ubuntu-Server: SSH-Banner, das angibt, Pakete zu aktualisieren, aber nichts zu aktualisieren
Das Banner, von dem Sie sprechen, heißt MOTD (Message Of The Day). Es scheint ein Fehler zu sein, der durch Löschen der
/etc/motd.tail
Datei umgangen werden kann.quelle
Wenn es nur die Login-Nachricht (motd) ist, die Ihnen sagt, dass die Pakete aktualisiert werden müssen, kann es sein, dass sie
update-motd
eine Weile nicht mehr ausgeführt wurden. Versuchen Sie, dasupdate-motd
Programm auszuführen, und melden Sie sich dann erneut an, um festzustellen, ob das Problem dadurch behoben wird. Die Datei / etc / motd sollte neu generiert werden.quelle
Auf einigen Systemen hatte ich falsche Berichte über zu aktualisierende Pakete gesehen, aber auch 2 Zeilen 'Ubuntu 10.04.2 LTS' und 'Ubuntu 10.04.1 LTS', obwohl ich am 10.04.2 war.
Wie Karl sagte, enthielt /etc/motd.tail den alten Text und das Löschen löste das Problem für mich perfekt
quelle
Ich habe das gleiche Problem am 10.04.2.
Es gibt jedoch keine Nachwörter für das Befehlszeilentool update-motd und ich kann nichts über pam_motd finden.
Das Entfernen der
/etc/motd
Nachricht hat dazu geführt, dass die Nachricht nicht mehr angezeigt wird, aber das Safe-Upgrade sollte dies offensichtlich bereits getan haben.quelle
Überprüfen Sie, ob
/etc/motd.tail
die Aktualisierungsnachrichten enthalten sind. Wenn ja, entfernen Sie sie.quelle