57 votes

Le message du serveur Ubuntu indique que des paquets peuvent être mis à jour, mais apt-get ne les met pas à jour.

Possible Duplicate:
mises à jour dans amazon-ec2 ubuntu 10.04 server

Quand je me connecte à un serveur Ubuntu 10.04.2 LTS, je vois le message :

42 paquets peuvent être mis à jour.
18 mises à jour de sécurité sont disponibles.

Mais quand j'essaie de les mettre à jour, rien ne se met à jour comme on pourrait s'y attendre :

$ sudo apt-get update
....snip....
Lecture des listes de paquets... Fait
$ sudo apt-get upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture de l'information d'état... Fait
Les paquets suivants ont été conservés :
  linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
0 mis à jour, 0 nouvellement installés, 0 à enlever et 3 non mis à jour.

Des idées pourquoi rien n'a été mis à jour, ou pourquoi le compte de 3 (de apt-get) est différent de 42 ? Quel logiciel indique 42 si ce n'est pas apt ?

(Autres détails : Il s'agit de la version serveur, sans interface graphique ; Je n'ai pas modifié les fichiers de configuration d'apt ; lors de l'installation du logiciel, j'ai refusé les mises à jour automatiques)

54voto

hmontoliu Points 3633

Pour installer les paquets retenus, vous devez exécuter :

sudo apt-get update && sudo apt-get dist-upgrade

Essayer d'exécuter simplement sudo apt-get update && sudo apt-get upgrade ne va pas installer les paquets retenus car apt-get upgrade par défaut ne tente pas d'installer de nouveaux paquets (comme de nouvelles versions de noyau); d'après la page de manuel : en aucun cas les paquets actuellement installés ne sont supprimés, ni les paquets non encore installés récupérés et installés.

Cependant, apt-get dist-upgrade vous permet d'installer de nouveaux paquets si nécessaire (par exemple, une nouvelle version de noyau); d'après la page de manuel :

  dist-upgrade
       dist-upgrade, en plus de remplir la fonction de mise à niveau, gère également intelligemment les dépendances changeantes avec de nouvelles
       versions de paquets; apt-get a un système de résolution de conflits "intelligent", et il tentera de mettre à niveau les paquets les plus importants
       au détriment des moins importants si nécessaire. Ainsi, la commande dist-upgrade peut supprimer certains paquets. Le fichier /etc/apt/sources.list contient une liste des emplacements à partir desquels récupérer les fichiers de paquets souhaités. Voir également
       apt_preferences(5) pour un mécanisme de substitution des paramètres généraux pour les paquets individuels.

21voto

Caleb Points 11393

Ce message provient du système MOTD (message du jour). Les détails sur la manière de résoudre l'incongruité entre ce message et le gestionnaire de paquets ont récemment été abordés dans cette réponse.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X