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
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
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.
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é.
J'ai fait ce qui suit:
cd /var/lib/ubuntu-release-upgrader/
mv release-upgrade-available release-upgrade-available.old
cd /usr/lib/ubuntu-release-upgrader/
./check-new-release
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).
Il y a maintenant un correctif publié, lancez simplement Sudo aptitude update && Sudo aptitude full-upgrade
et le message sera supprimé.