11 votes

Software Updater vs apt-get update

J'avais toujours supposé que courir apt-get update suivi par apt-get upgrade n'était que la version en ligne de commande de l'exécution de software-updater ; cependant, l'exécution de software-updater entraîne la nécessité de mettre à jour les paquets suivants :

Complete Generic Linux kernel  
Header files relates to Linux kernel version 3.2.0  
Linux kernel headers for version 3.2.0 on 64 bit x86 SMP  
Generic Linux kernel headers  
Linux kernel image for version 3.2.0 on 64 bit x86 SMP  
General Linux kernel image  
Linux Kernel Headers for development

ISC DHCP client  
common file used by all the isc-dhcp* packages  
LightDM GObject client library  
graphical boot animation and logger-shared libraries  
DisplayManager  
graphical  boot animation and logger-main package  
graphical boot animation and logger-label control  
graphical boot animation and logger-ubuntu-logo theme (-logo)  
graphical boot animation and logger-ubuntu-logo theme (-text)  
Jabber/XMPP connection manager

(53.9 MB)

tandis que la course apt-get update et apt-get upgrade résulte dans :

Reading package lists... Done  
Building dependency tree  
Reading state information... Done  
The following packages have been kept back:  
  linux-generic linux-headers-generic linux-image-generic  
The following packages will be upgraded:  
  isc-dhcp-client isc-dhcp-common liblightdm-gobject-1-0 libplymouth2 lightdm  
  linux-libc-dev plymouth plymouth-label plymouth-theme-ubuntu-logo  
  plymouth-theme-ubuntu-text telepathy-gabble  
11 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.  
Need to get 2,594 kB of archives.  
After this operation, 2,048 B of additional disk space will be used.  

Quelqu'un peut-il expliquer ce qui se passe ?

9voto

Mohsin Points 11

Il semble y avoir une certaine confusion ici.

  • apt-get update : Ceci rafraîchit simplement la liste des paquets disponibles.

  • apt-get upgrade : Ceci mettra à niveau tous les paquets installés vers leur dernière version.

  • apt-get dist-upgrade : Identique à la mise à niveau mais utilise un système de résolution des conflits "intelligent", il tentera de mettre à niveau les paquets les plus importants au détriment des moins importants si nécessaire.

Ainsi, si vous souhaitez vous assurer que les paquets actuellement installés sont la version la plus récente disponible, vous exécutez la commande suivante

apt-get update && apt-get upgrade

Si cela entraîne des problèmes, vous pouvez essayer :

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

Maintenant, les messages que vous avez postés n'ont rien à voir avec dist-upgrade il s'agit de simples mises à niveau. De plus, il n'y a absolument aucune différence entre elles, c'est simplement que le dispositif de mise à jour du logiciel vous donne l'adresse du site Web de l'entreprise. descriptions des paquets tandis que apt-get énumère les noms des paquets. Par exemple

Complete Generic Linux kernel  == linux-generic
ISC DHCP client                == isc-dhcp-client
Jabber/XMPP connection manager == telepathy-gabble  

Si vous lisez attentivement les deux listes, vous verrez qu'il s'agit exactement des mêmes paquets.

Cela dit, les messages que vous avez postés disent exactement la même chose.

1voto

gerlos Points 636

Il vous manque une troisième pièce :

apt-get dist-upgrade

En fait, apt-get upgrade ne met pas à jour les paquets dans certains cas, par exemple lorsqu'ils modifient les dépendances ou nécessitent la suppression d'autres paquets. Mais apt-get dist-upgrade le fera. Donc pour obtenir un comportement similaire à celui de software-updater il faut :

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

Ou, si vous voulez jouer un peu plus prudemment :

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

Ver: http://www.ghacks.net/2010/03/11/what-is-it-with-the-dist-upgrade-option-of-apt-get/
Et aussi : https://askubuntu.com/q/194651/125726

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