Quelle est la différence entre apt-get update et upgrade?

390

Et quelle est la différence entre apt-get updateet apt-get upgrade?

Lequel devrais-je courir en premier?

Est-ce que l'un d'eux exécute automatiquement l'autre?

Tom Brito
la source
Voir: askubuntu.com/questions/99033/… Quelle est la différence entre apt-get upgrade et apt-get dist-upgrade?
david6
9
Ce n'est pas un doublon: il s'agit de la différence entre mise à jour / mise à niveau, pas de la différence entre mise à niveau / dist-upgrade.
Andrea Corbellini

Réponses:

407

Vous devriez d'abord courir update, alors upgrade. Ni l'un ni l'autre n'exécute automatiquement l'autre.

  • apt-get update met à jour la liste des packages disponibles et leurs versions, mais n'installe ni ne met à jour aucun package.
  • apt-get upgradeinstalle réellement les versions les plus récentes des packages que vous avez. Après la mise à jour des listes, le gestionnaire de paquets est informé des mises à jour disponibles pour le logiciel que vous avez installé. C'est pourquoi vous voulez d'abord update.

De plus, vous pouvez utiliser apt-get update && apt-get upgradeles deux étapes l'une après l'autre.

Timo Kluck
la source
20
Gardez à l'esprit que la plupart du temps, au lieu de apt-get upgradece que vous voulez faireapt-get dist-upgrade
fdierre
16
@ TravisR Pas vraiment. dist-upgradela mise à niveau vers un nouveau système d'exploitation, mais vers un nouveau noyau (assez commun) ou un ensemble de dépendances différent (assez commun) ou ne supprime pas les dépendances qui n'ont pas d'importance après une mise à niveau (également commune). Si vous êtes sur un système de maison ou de bureau, la plupart du temps, vous ne le souhaitez dist-upgradepas upgrade. C’est si vous mettez à niveau plusieurs systèmes, ou un système dont vous avez besoin et que vous souhaitez conserver dans un état bien défini upgrade. Pour les utilisateurs "normaux" (leur propre machine), dist-upgradec'est celui qui convient.
Jon Hanna
5
Donc, vous voulez dire que "apt-get upgrade" ne fera rien s'il n'est pas suivi de "apt-get update"? Si tel est le cas, quelle est l'utilisation réelle de "apt-get update"? Alors pourquoi la "mise à jour" n'est-elle pas incluse dans "la mise à jour"?
user22180
13
alors finissez avec un apt-get autoremove!
austin
4
@ user22180 c'est une question très intelligente. À première vue, il est absurde de séparer les méthodes si les deux doivent être appelées pour accomplir la fonction désirée, afin de remplacer les anciens paquets par les nouveaux. Mais vous voudrez peut-être distinguer les packages que vous devez installer de ceux que vous souhaitez éventuellement mettre à niveau.
JuanRocamonde