web-dev-qa-db-fra.com

apt full-upgrade vs apt-get dist-upgrade

Conformément aux pages de manuel:

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

Les deux sont la même commande?

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

31
a903user

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

homme apte

   full-upgrade (apt-get(8))
       full-upgrade performs the function of upgrade but will remove currently installed packages if this is needed to upgrade the system as a whole.

homme apt-get

   dist-upgrade
       dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new versions of packages; apt-get has a "smart" conflict resolution system,
       and it will attempt to upgrade the most important packages at the expense of less important ones if necessary. The dist-upgrade command may therefore remove some packages. The
       /etc/apt/sources.list file contains a list of locations from which to retrieve desired package files. See also apt_preferences(5) for a mechanism for overriding the general settings for
       individual packages.
21
schod

Ils ne sont pas la même commande, bien que dans l'usage courant ils fassent souvent la même chose. La confusion est due à deux raisons, toutes deux historiques.

1) dist-upgrade est utilisé dans Debian (pas Ubuntu). Le processus de migration d’une version à l’autre, par exemple de Stretch à Buster, fait partie du processus. La commande la plus proche dans Ubuntu est do-release-upgrade.

2) Au début du développement d'Ubuntu il y a une décennie, une deuxième raison d'utiliser dist-upgrade est apparue: les mises à niveau du noyau ne relèvent pas d'une définition upgradenormale pour le moment (le nom du paquet d'une dépendance change), donc Pendant de nombreuses années, il était courant d'utiliser dist-upgrade dans Ubuntu pour mettre à niveau les paquets du noyau. Ce problème de flux de travail du noyau a été résolu il y a plusieurs années avec l'introduction de full-upgrade, mais beaucoup d'anciens sont toujours dans l'habitude dist-upgrade et transmettent les conseils obsolètes à vos enfants.

Depuis 2016, dist-upgrade est un anachronisme sous Ubuntu, inclus simplement parce que les paquets apt se synchronisent de Debian à Ubuntu sans appliquer beaucoup de correctifs - personne n’a trouvé une bonne raison de supprimer la commande lors de la synchronisation. Une mauvaise utilisation n'est pas une raison suffisante - une mauvaise utilisation est votre problème, pas celui d'Ubuntu, et une telle mauvaise utilisation est généralement sans danger.

sage: Examinez la ligne importante d'un upgradename__:

15 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
  • Les [15] upgraded sont gérés par un apt upgrade normal (toutes les versions de Ubuntu).
  • Le [3] not upgraded doit être géré par apt full-upgrade (Ubuntu 16.04 et plus récent) ou apt dist-upgrade (Ubuntu 14.04 et plus ancien).

Les gens intelligents ont tendance à utiliser unattended-upgrades, qui est inclus par défaut dans toutes les versions de bureau de toutes les versions d'Ubuntu. Si vous utilisez correctement votre environnement de sécurité, tout cela est purement théorique - vous n’aurez probablement jamais besoin d’utiliser dist-upgrade ni full-upgrade pendant une décennie. U-U gère tout pour vous.

3
user535733

apt et apt-get sont deux commandes différentes. apt est la commande la plus récente et doit être utilisée par défaut. Vous devriez passer à utiliser apt sur apt-get car apt est préférable.

2
Mark Dymek