web-dev-qa-db-fra.com

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

Existe-t-il un équivalent à aptitude safe-upgrade en utilisant apt-get?

28
Lorin Hochstein

La commande apt-get plus proche de aptitude safe-upgrade est upgradename__, mais il existe 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.

Donc, apt-get upgrade est comparable à aptitude --no-new-installs safe-upgrade.

37
enzotib

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

l'homme aptitude dit:

-safe-upgrade ... Les packages installés ne seront pas supprimés sauf s'ils sont inutilisés ...

alors que l'homme apt-get dit:

-upgrade ...en aucun cas les paquets actuellement installés sont-ils supprimés ...

4
Roland Beker

Je pense que l'équivalent serait:

apt-get --with-new-pkgs upgrade

Et la clé est que --with-new-pkgs permet l’installation de nouveaux packages lorsqu’il est utilisé conjointement avec la mise à niveau, ce qui revient à faire la même chose que aptitude safe-upgrad: installez les mises à niveau et les nouveaux packages requis par ces mises à jour.

2
PhoneixS

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 aptitude et apt-get), il semblerait que la commande utilisant apt-get qui imite complètement le comportement de aptitude safe-upgrade est

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

Cela a été testé une fois sur Ubuntu 16.04, et au moins il a fonctionné, en supprimant certains paquets et en mettant à niveau d'autres paquets, mais en n'instituant aucun nouveau paquet (suppose que ce n'était pas nécessaire dans ce contexte)

1