Update verfügbar Nachricht nach der Installation des Updates

23

Ich habe gerade mein HTPC auf 13.04 (mit do-release-upgrade) aktualisiert und beim Anmelden erhalte ich die Meldung "Neue Version verfügbar", obwohl es keine gibt, da ich diese Version gerade aktualisiert und ausgeführt habe.

me@mybox: ~$ssh htpc
me@htpc's password: 
Welcome to Ubuntu 13.04 (GNU/Linux 3.8.0-19-generic i686)

 * Documentation:  https://help.ubuntu.com/

New release '13.04' available.
Run 'do-release-upgrade' to upgrade to it.

Ich bin also am 13.04, kann aber auf den 13.04 upgraden. Klingt wie ein Plan. Oder nicht.

Ich habe ein apt-get updateund gemacht upgrade(war nichts neues) und den Rechner neu gestartet. Warum ist diese Nachricht immer noch hier und was muss behoben werden, damit sie nicht mehr angezeigt wird?

Für weitere Informationen vielleicht:

htpc:~$ uname -a
Linux HTPC 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:19:42 UTC 2013 i686 athlon i686 GNU/Linux
Nanne
quelle

Antworten:

34

Es sieht aus wie der Täter ist /etc/update-motd.d/91-release-upgrade

Das ruft /usr/lib/ubuntu-release-upgrader/release-upgrade-motd

Diese Datei sucht nach der Datei /var/lib/ubuntu-release-upgrader/release-upgrade-available

Wenn das existiert, geht es in die motd. Wenn nicht, ruft es an /usr/lib/ubuntu-release-upgrader/check-new-release.

Dieser letzte Befehl liefert zwar das richtige Ergebnis, aber die Datei wurde aus irgendeinem Grund nicht entfernt. Ich habe die Datei entfernt und die Befehle erneut ausgeführt. Die Nachricht des Tages wurde nicht zurückgesetzt.

Das letzte Problem war, dass der 'Cache' von 'Update benötigt' nicht geleert wurde.

Ich habe diese Datei entfernt und sie wurde repariert, ohne etwas zu beschädigen :)

sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available

Dies war ein Upgrade von 12.10 -> 13.04. Auf meiner anderen Box (12.04 LTS, mit dem gleichen Problem) musste ich an einem anderen Ort suchen:

sudo rm /var/lib/update-notifier/release-upgrade-available
Nanne
quelle
Verwendete diese Methode und es hat funktioniert. Kann nicht akzeptieren, bis 2 Tage vorbei sind :)
Nanne
Vielen Dank für diese gründliche Untersuchung. Zur Verdeutlichung: Durch Ausführen sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-availablevon wird sudo /usr/lib/ubuntu-release-upgrader/release-upgrade-motddie veraltete Nachricht korrigiert.
Natevw
2
Sie sollten diesen zweiten nicht brauchen (oder sogar wollen)! Es ist ein Skript, das nach verfügbaren neuen Upgrades sucht (aber nur, wenn es zuvor noch keines gefunden und gespeichert hat). /var/lib/Ich denke, nur der eine sollte entfernt werden.
Nanne
Entfernen Sie das Flag release-upgrade-available und führen Sie das Skript release-upgrade-motd erneut aus.
Natevw
1
Nur zu Ihrer Information, es scheint Fehlerberichte dafür zu geben - hier ist einer . Es sieht so aus, als ob es einen Fix für 13.10 gibt.
thegrinner
4

Wenn Sie die Datei öffnen /etc/update-motd.d/91-release-upgrade, sehen Sie, dass die Bash aufgerufen wird /usr/lib/ubuntu-release-upgrader/release-upgrade-motd. Wenn Sie diese Datei öffnen, finden wir diesen Code:

stamp=/var/lib/ubuntu-release-upgrader/release-upgrade-available
if [ -s "$stamp" ]; then
        # Stamp exists and is populated, so display
        cat "$stamp"
        echo
elif [ -f "$stamp" ]; then
        # Stamp exists, but is empty, see if it's expired
        now=$(date +%s)
        lastrun=$(stat -c %Y "$stamp") 2>/dev/null || lastrun=0
        expiration=$(expr $lastrun + 86400)
        if [ $now -ge $expiration ]; then
                # But is older than 1 day old, so update in the background
                /usr/lib/ubuntu-release-upgrader/check-new-release -q > "$stamp$
        fi
else
        # No cache at all, so update in the background
        /usr/lib/ubuntu-release-upgrader/check-new-release -q > "$stamp" &
fi

Die Stempelvariable wird nach /var/lib/ubuntu-release-upgrader/release-upgrade-availableDatei ausgefüllt , falls vorhanden, oder wenn sie leer ist, wird geprüft , ob eine neue Version vorhanden ist. in , /var/lib/ubuntu-release-upgrader/release-upgrade-availablewenn Sie mit Texteditor öffnen ( nano, vi...) ist die Nachricht nur , dass es eine neue Version von Ubuntu ist, wenn Sie also , die leer oder entfernen Sie überprüfen erzwingen , wenn es eine neue Version.

Ich hoffe, ich erklärte und entschuldige mich für mein schlechtes Englisch.

Geist
quelle
1

versuchen sudo apt-get dist-upgrade
Sie diese Nachricht in dieser Datei können /etc/motd
Sie auf dem neuesten Stand sind, können Sie laufen sodo rm /etc/motd<- bearbeiten , wenn Sie benutzerdefinierte Begrüßungstext haben

GM-Script-Writer-62850
quelle
Nun, es ist in der motdTat (wie es das Motiv ist), aber wäre das nicht Betrug? Das System glaubt, es hat ein Update aus irgendeinem Grund, ich möchte herausfinden, warum
Nanne
Wenn der 1. Befehl auch nach dem Ausführen keine Aktualisierungen findet sudo apt-get updateund lsb_release -scSie auf dem Laufenden hält raringund die Meldung falsch ist, sollten Sie diese entfernen
GM-Script-Writer-62850 29.04.13
Genau. Ich bin mit Ihrer Methode zum Entfernen des Motds einfach nicht einverstanden;)
Nanne
+1, weil ich auf motd verwiesen habe, aber keine vollständige Antwort, weil es zurückgekommen wäre, wenn ich das gerade entfernt hätte.
Nanne
0

Ich habe folgendes gemacht:

  1. cd /var/lib/ubuntu-release-upgrader/
  2. mv release-upgrade-available release-upgrade-available.old
  3. cd /usr/lib/ubuntu-release-upgrader/
  4. ./check-new-release
  5. Abmelden / Anmelden

MOTD war wieder normal.

Wahrscheinlich dasselbe wie oben, aber ich mag es nicht, Dinge zu löschen, ohne die Konsequenzen genau zu kennen. Ich lasse diese Datei einfach dort und warte, bis der 13.10 im Oktober zum Upgrade auffordert. Sobald ich weiß, dass das funktioniert, lösche ich die .old-Datei (oder nicht, es schadet wirklich nichts).

user160681
quelle
Die Datei ist ein Flag, dies ist überhaupt nicht erforderlich.
Nanne
0

Es ist jetzt ein Fix veröffentlicht, einfach ausführen sudo aptitude update && sudo aptitude full-upgradeund die Nachricht wird entfernt.

Znarkus
quelle
Aktualisiert dies nicht Ihr gesamtes System? Das klingt ein bisschen albern :) Wie auch immer, bei dieser Frage ging es darum, was zu tun ist, wenn die Nachricht nicht verschwindet. Gut zu wissen, dass es wahrscheinlich nicht wieder hart kleben wird, aber dies könnte als Kommentar besser sein?
Nanne,