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
?
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.
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 upgrade
normale 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 upgrade
name__:
15 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
[15] upgraded
sont gérés par un apt upgrade
normal (toutes les versions de Ubuntu).[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.
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.