Mettre à jour le message disponible après l'installation de la mise à jour

23

Je viens de mettre à jour mon HTPC vers 13.04 (en utilisant do-release-upgrade) et lorsque je me connecte, je reçois le message "nouvelle version disponible", alors qu'il n'y en a pas car je viens de mettre à jour et d'exécuter cette version.

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.

Je suis donc à 13.04, mais je peux passer à 13.04. Ça ma l'air bon. Ou pas.

J'ai fait un ( apt-get updateet upgraderien de nouveau) et redémarré la machine. Pourquoi ce message est-il toujours là et que faut-il corriger pour qu'il disparaisse?

Pour plus d'informations peut-être:

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
la source

Réponses:

34

On dirait que le coupable est /etc/update-motd.d/91-release-upgrade

Cela appelle /usr/lib/ubuntu-release-upgrader/release-upgrade-motd

Ce fichier vérifie le fichier /var/lib/ubuntu-release-upgrader/release-upgrade-available

Si cela existe, il va dans le motd. Si ce n'est pas le cas, il appelle /usr/lib/ubuntu-release-upgrader/check-new-release.

Cette dernière commande donne le bon résultat, mais le fichier n'a pas été supprimé pour une raison quelconque. J'ai supprimé le fichier et relancé les commandes. Le message du jour n'a pas été remis.

Le dernier problème était donc que le «cache» de la «mise à jour nécessaire» n'était pas effacé.

J'ai supprimé ce fichier et il a été corrigé sans rien casser :)

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

Il s'agissait d'une mise à niveau 12.10 -> 13.04. Sur mon autre box (12.04 LTS, ayant le même problème) j'ai du chercher dans un autre endroit:

sudo rm /var/lib/update-notifier/release-upgrade-available
Nanne
la source
J'ai utilisé cette méthode et cela a fonctionné. Ne peut accepter avant 2 jours :)
Nanne
Merci pour cette enquête approfondie. Pour clarifier: faire sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-availablesuivi de sudo /usr/lib/ubuntu-release-upgrader/release-upgrade-motdcorrection du message périmé.
natevw
2
Vous ne devriez pas avoir besoin (ou même vouloir) supprimer ce deuxième! C'est un script qui vérifie les nouvelles mises à niveau disponibles (mais seulement s'il n'en a pas trouvé avant et l'a enregistré). Donc, seul celui qui /var/lib/devrait être retiré devrait, je pense.
Nanne
À droite, supprimez le "drapeau" release-upgrade-available, puis réexécutez le script release-upgrade-motd.
natevw
1
Juste pour info, il semble y avoir des rapports de bogues dedans - en voici un . Il semble qu'il y ait un correctif pour 13.10.
thegrinner
4

si vous ouvrez le fichier /etc/update-motd.d/91-release-upgrade, vous verrez à l'intérieur que cela appelle le bash /usr/lib/ubuntu-release-upgrader/release-upgrade-motd. Lorsque vous ouvrez ce fichier à l'intérieur, nous trouvons ce 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

variable de tampon est populade par /var/lib/ubuntu-release-upgrader/release-upgrade-available fichier si elle existe ou si elle est vide sinon elle vérifie s'il existe une nouvelle version. en /var/lib/ubuntu-release-upgrader/release-upgrade-availablesi vous ouvrez avec un éditeur de texte ( nano,vi ...) , vous trouverez tout le message qu'il ya une nouvelle version d'Ubuntu, donc si vous videz que ou supprimer vous forcer à vérifier s'il y a une nouvelle version.

J'espère que j'ai expliqué et désolé pour mon mauvais anglais.

Fantôme
la source
1

essayez sudo apt-get dist-upgrade
vous pouvez avoir ce message dans ce fichier /etc/motd
Si vous êtes à jour, vous pouvez exécuter sodo rm /etc/motd<- modifier si vous avez un texte de bienvenue personnalisé

GM-Script-Writer-62850
la source
Eh bien, c'est dans le motdfait (comme c'est le motd), mais ça ne tricherait pas? le système croit qu'il a une mise à jour pour une raison quelconque, j'aimerais savoir pourquoi
Nanne
si la 1ère commande ne trouve pas de mises à jour même après l'exécution sudo apt-get updateet lsb_release -scvous raringindique que vous êtes à jour et que le message est incorrect, vous devez donc le supprimer
GM-Script-Writer-62850
Je suis d'accord. Je ne suis tout simplement pas d'accord avec votre méthode pour supprimer le motd;)
Nanne
+1 pour m'avoir pointé vers motd, mais pas une réponse complète, car cela serait revenu si je l'avais supprimé.
Nanne
0

J'ai fait ce qui suit:

  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. Se déconnecter / se connecter

MOTD était revenu à la normale.

Probablement la même chose que ci-dessus, mais je n'aime pas supprimer des choses sans en connaître pleinement les conséquences. Je vais simplement laisser ce fichier là et attendre le 13.10 pour demander une mise à niveau en octobre. Une fois que je sais que cela fonctionne, je vais supprimer le fichier .old (ou non, cela ne fait vraiment rien de mal).

user160681
la source
le fichier est un drapeau, il n'est pas nécessaire de le faire du tout.
Nanne
0

Il y a maintenant un correctif publié, exécutez sudo aptitude update && sudo aptitude full-upgrade-le et le message sera supprimé.

Znarkus
la source
Cela ne met-il pas à jour l'ensemble de votre système? Cela semble un peu idiot :) Quoi qu'il en soit, cette question était de savoir quoi faire si le message ne disparaît pas. Bon à savoir que ce ne sera probablement pas collant à nouveau, mais cela pourrait être mieux en tant que commentaire?
Nanne