94 votes

Apt full-upgrade versus apt-get dist-upgrade

Conformément aux pages de l'homme :

  • apt a le paramètre full-upgrade
  • apt-get a le paramètre dist-upgrade.

Sont-ils la même commande ?

au fait : lequel est officiellement la commande recommandée dans Ubuntu 16.04 ? apt ou apt-get ?

62voto

schod Points 745

apt full-upgrade effectue la même fonction que apt-get dist-upgrade.

man apt

full-upgrade (apt-get(8)) effectue la fonction de mise à niveau mais supprimera les packages actuellement installés si cela est nécessaire pour mettre à niveau le système dans son ensemble.

man apt-get

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

31voto

bernie Points 491

Oui, ce sont les mêmes commandes. Cette partie du fichier source de cmdline/apt.cc d'apt le confirme : source file

static std::vector GetCommands()            /*{{{*/
{
   return {
      // [snip]

      // system wide stuff
      {"update", &DoUpdate, _("mettre à jour la liste des paquets disponibles")},
      {"upgrade", &DoUpgrade, _("mettre à jour le système en installant/mettant à jour des paquets")},
      {"full-upgrade", &DoDistUpgrade, _("mettre à jour le système en supprimant/installant/mettant à jour des paquets")},

      // misc
      {"edit-sources", &EditSources, _("modifier le fichier d'informations sur les sources")},
      {"moo", &DoMoo, nullptr},

      // pour compatibilité avec la mémoire musculaire
      {"dist-upgrade", &DoDistUpgrade, nullptr},

      // [snip]
   };
}

Et pour compléter, cmdline/apt-get.cc:

static std::vector GetCommands()           /*{{{*/
{
   return {
      // [snip]
      {"dist-upgrade", &DoDistUpgrade, _("Mise à niveau de la distribution, voir apt-get(8)")},
      {"full-upgrade", &DoDistUpgrade, nullptr},
      // [snip]
   };
}

Pour à la fois apt et apt-get, full-upgrade et dist-upgrade réfèrent tous les deux à la même fonction DoDistUpgrade et font donc la même chose exacte.

J'ai d'abord posté ces informations pour compléter la réponse de schod dans une édition, mais elle a été rejetée donc je réponds moi-même à la place...

5voto

David Trammell Points 59

Utilisez apt en premier choix, mais si vous êtes en train de scripter, utilisez apt-get. Apt-get a une sortie plus stable (ce qui signifie que le format de sortie est laissé tel quel autant que possible afin de ne pas casser les scripts qui analysent automatiquement cette sortie). Apt-get dispose également de certaines commandes de bas niveau non disponibles dans apt.

Les pages de manuel d'apt et apt-get décrivent full-upgrade et dist-upgrade un peu différemment, mais ce sont probablement la même commande (apt accepte dist-upgrade comme un alias de full-upgrade). Cela sert d'exemple de stabilité d'apt-get. Dans apt, le nom a été changé pour être plus convivial pour l'utilisateur, tandis que dans apt-get, le nom reste inchangé afin de ne pas rompre la compatibilité avec les anciens scripts.

2voto

Mark Dymek Points 45

Apt et apt-get sont deux commandes différentes. apt est la commande la plus récente et devrait être utilisée par défaut. Vous devriez passer à l'utilisation d'apt plutôt que apt-get car apt est meilleur.

0voto

Alexandr Nikitin Points 2079

Apt est la version plus récente de la commande. Vous devriez passer à l'utilisation de apt au lieu de apt-get. C'est mieux et donne une meilleure idée de ce que la commande fait.

Quant à apt full-upgrade et apt-get dist-upgrade, c'est la même commande. Mais encore une fois, apt est la commande la plus récente.

Par exemple, lorsque vous utilisez apt, vous obtenez une barre de progression pour vous indiquer le pourcentage de l'installation/mise à jour effectuée.

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