web-dev-qa-db-fra.com

/ usr / lib / update-notifier / apt-check renvoie des informations erronées; affecte également motd

Ma question est liée à buntu me dit que j'ai des paquets à mettre à niveau quand je ne le fais pas , qui concerne Ubuntu 10.04. Mais mon problème est avec Ubuntu 12.04.2LTS (et les solutions mentionnées pour 10.04 ne fonctionnent pas).

Sur la base de ce que j'ai appris de cette question et des questions connexes sur ServerFault (également avec des réponses inutiles), j'ai essayé d'exécuter /usr/lib/update-notifier/apt-check --human-readable, mais il renvoie des informations erronées (les mêmes informations qui sont ajoutées automatiquement à /etc/motd et affiché à chaque connexion via ssh):

6 packages can be updated.
6 updates are security updates.

Aujourd'hui encore, j'ai couru Sudo apt-get update && Sudo apt-get upgrade et il y avait une mise à jour régulière disponible (plus 3 paquets de noyau, qui ont été retenus). Mais ma mise à jour et mise à niveau n'a pas changé la sortie de apt-check. J'ai ce problème depuis un certain temps et j'ai décidé de m'y intéresser aujourd'hui.

Pour la version 10.04, j'ai vu des correctifs liés à /etc/motd.tail, mais aucun fichier de ce type n'existe sur mon système.

1
Lambart

Eh bien, il s'avère que le apt-check le message était correct. Mais le apt-get upgrade le message était trompeur. Ça disait:

The following packages have been kept back:
  linux-headers-server linux-image-server linux-server
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Cela conduit naturellement à penser qu'il n'y a que 3 packages qui pourraient être téléchargés et installés/mis à niveau.

Mais quand j'ai fait Sudo apt-get install linux-server (le seul moyen que je connaisse pour dépasser le statut de "retenu" lors de la mise à niveau), il disait: 3 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.

C'est vrai, 3 + 3 = 6 paquets, tout comme apt-check m'a dit! Et après l'installation/la mise à niveau, une nouvelle connexion ne montre aucune mise à jour disponible.

1
Lambart

Videz le cache du package et téléchargez-le à nouveau:

Sudo dpkg --clear-avail

Sudo apt-get update

Si cela ne résout pas le problème, créez un motd.tail Vide:

Sudo touch /etc/motd.tail

1
grimpitch