Existe-t-il un équivalent à aptitude safe-upgrade
en utilisant apt-get
?
La commande apt-get
plus proche de aptitude safe-upgrade
est upgrade
name__, 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
.
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 ...
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.
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)