apt full-upgrade versus apt-get dist-upgrade

34

Conformément aux pages de manuel:

  • apt a paramètre full-upgrade
  • apt-geta paramètre dist-upgrade.

Les deux sont la même commande?

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

a903user
la source
La commande officiellement recommandée pour Ubuntu 16.04 et les versions ultérieures est la aptplace de apt-get. Comparez help.ubuntu.com/16.04/serverguide/package-management.html avec help.ubuntu.com/14.04/serverguide/package-management.html .
Wisbucky

Réponses:

24

apt full-upgraderemplit 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.
schod
la source
4
Pourquoi créer de la confusion avec un nouveau nom qui fait la même chose? Vous pouvez faire soit apt dist-upgrade(je viens d'essayer) ou vous pouvez faire apt full-upgradeet vous dites qu'ils font la même chose.
Z boson
7
"full-upgrade" concerne la suppression des packages installés lorsque cela est nécessaire, tandis que "dist-upgrade" concerne "la gestion intelligente des dépendances changeantes avec les nouvelles versions de packages", comment fonctionne-t-il la même chose?
Tristan
3
C'est la même fonction. C'est juste un alias dans aptla apt-getcommande. sources.debian.org/src/apt/1.6.1/cmdline/apt.cc/?hl=74#L74 (cependant, la macro invoquée semble être absente du référentiel).
Iain Collins
2
@Zboson La raison de ce nouveau nom est que le nom "dist-upgrade" était lui-même extrêmement déroutant pour de nombreux utilisateurs: bien qu'il ait été nommé comme tel seulement pour une utilisation dans cette circonstance, alors qu'en fait c'est beaucoup plus largement applicable.
Colin Watson
2

apt et apt-get sont deux commandes différentes. aptest 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.

Mark Dymek
la source
4
Pourquoi / comment est-ce meilleur?
Mafrosis
Extrait de la aptpage de manuel:The apt(8) commandline is designed as an end-user tool and it may change behavior between versions. While it tries not to break backward compatibility this is not guaranteed either if a change seems beneficial for interactive use.
Lokesh
0

Apt est la version la plus récente de la commande. Vous devriez passer à utiliser apt au lieu d'apt-get, ce qui donnera une meilleure idée de ce que fait la commande.

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

Par exemple, lorsque vous utilisez apt, une barre de progression vous indique le montant de l’installation / mise à jour effectuée.

marque
la source
0

Utilisez apt comme premier choix, mais si vous utilisez un script, utilisez apt-get. Apt-get a une sortie plus stable (ce qui signifie que le format de sortie est laissé autant que possible afin d'éviter de casser les scripts qui analysent automatiquement cette sortie). Apt-get a aussi des commandes de bas niveau non disponibles dans apt.

Les pages de manuel pour apt et apt-get décrivent la mise à niveau complète et la mise à niveau dist de manière un peu différente, mais il s'agit probablement de la même commande (apt accepte la mise à niveau en tant que alias de mise à niveau complète). Ceci est un bon exemple de stabilité d’apt-gets. Dans apt, le nom a été modifié pour être plus convivial, tandis que dans apt-get, le nom reste inchangé afin de ne pas compromettre la compatibilité avec les anciens scripts.

David Trammell
la source