web-dev-qa-db-fra.com

Message de mise à jour disponible après l'installation de la mise à jour

Je viens de mettre à jour mon HTPC vers 13.04 (avec do-release-upgrade) et lors de la connexion, le message "nouvelle version disponible" s'affiche, alors qu'il n'y en a pas car je viens de mettre à niveau 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 update et upgrade (rien de nouveau) et redémarré la machine. Pourquoi ce message est-il toujours là et qu'est-ce qui doit être corrigé pour qu'il s'en aille?

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
23
Nanne

Il semble que le coupable soit /etc/update-motd.d/91-release-upgrade

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

Ce fichier recherche 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 réexécuté les commandes. Le message du jour n'a pas été remis.

Le problème final était que le "cache" de "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

C'était une mise à jour 12.10 -> 13.04. Sur mon autre boîtier (12.04 LTS, ayant le même problème), je devais chercher ailleurs:

Sudo rm /var/lib/update-notifier/release-upgrade-available
34
Nanne

si vous ouvrez le fichier /etc/update-motd.d/91-release-upgrade, à l'intérieur, vous verrez qu'il 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

la variable stamp est populade par le fichier /var/lib/ubuntu-release-upgrader/release-upgrade-available si elle existe ou si elle est vide, sinon elle vérifie s'il existe une nouvelle version. dans /var/lib/ubuntu-release-upgrader/release-upgrade-available si vous ouvrez avec l'éditeur de texte (nano, vi ...), vous trouverez simplement le message qu'il y a une nouvelle version d'Ubuntu, donc si vous la videz ou supprimez-la, vous obligez à vérifier s'il y a une nouvelle version.

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

4
Ghost

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 <- edit si vous avez un texte de bienvenue personnalisé.

1

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. Déconnexion/Connexion

MOTD était revenu à la normale.

Probablement les mêmes que ci-dessus, mais je n'aime pas effacer des choses sans en connaître toutes les conséquences. Je vais laisser le fichier là-bas et attendre le 13.10 à Prompt pour la mise à niveau en octobre. Une fois que je sais que cela fonctionne, je supprime le fichier .old (ou pas, ça ne fait vraiment pas de mal).

0
user160681

Il y a maintenant un correctif publié, lancez simplement Sudo aptitude update && Sudo aptitude full-upgrade et le message sera supprimé.

0
Znarkus