Conformément aux pages de l'homme :
apt
a le paramètrefull-upgrade
apt-get
a le paramètredist-upgrade
.
Sont-ils la même commande ?
au fait : lequel est officiellement la commande recommandée dans Ubuntu 16.04 ? apt
ou apt-get
?
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
?
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.
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...
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.
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.
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.