équivalence d'aptitude safe-upgrade avec apt-get

30

Y a-t-il un équivalent à faire de l' aptitude safe-upgradeutilisation apt-get?

Lorin Hochstein
la source
Mes premières pensées sont venues à dist-upgrade, mais je ne pense pas que ce soit la même chose que safe-upgrade.
Jeff Welling
il n'y a pas. aptitude existe pour fournir des choses qui ne sont pas dans apt- *
Janus Troelsen

Réponses:

37

La apt-getcommande la plus proche aptitude safe-upgradeest upgrade, mais il y a une différence.

aptitude safe-upgrade met à niveau les packages actuellement installés et peut installer de nouveaux packages pour résoudre de nouvelles dépendances, mais ne supprime jamais les packages.

apt-get upgrade met à niveau les packages actuellement installés, mais n'installe ni ne supprime jamais les packages.

apt-get upgradeEst donc comparable à aptitude --no-new-installs safe-upgrade.

enzotib
la source
4

Pour être un peu plus précis sur la suppression des paquets:

l'aptitude de l'homme dit:

-safe-upgrade ... Les packages installés ne seront pas supprimés à moins qu'ils ne soient pas utilisés ...

alors que l'homme apt-get dit:

-upgrade ... en aucun cas les packages actuellement installés ne sont supprimés ...

Roland Beker
la source
2

Je pense que l'équivalent serait:

apt-get --with-new-pkgs upgrade

Et la clé est que --with-new-pkgs permettre l'installation de nouveaux packages lorsqu'ils sont utilisés en conjonction avec la mise à niveau, ce qui fait essentiellement la même chose que aptitude safe-upgrad, installer les mises à niveau et les nouveaux packages nécessaires à ces mises à jour.

PhoneixS
la source
1

En combinant la commande de PhoenixS et le commentaire de Roland Becker sur la suppression des paquets inutilisés (et en vérifiant tout cela dans les pages de manuel de aptitudeet apt-get), il semblerait que la commande utilisantapt-get que complètement imite le behvaiour de aptitude safe-upgradeest -

apt-get upgrade --with-new-pkgs --autoremove

Cela a été testé une fois sur Ubuntu 16.04, et il s'est au moins exécuté, supprimant certains packages et mettant à niveau d'autres packages, mais n'installant aucun nouveau package (devinez que ce n'était pas nécessaire dans ce contexte)

Valentin Krasontovitsch
la source