aptitud equivalencia de actualización segura con apt-get

30

¿Hay un equivalente a hacerlo aptitude safe-upgradeusando apt-get?

Lorin Hochstein
fuente
Mis primeros pensamientos llegaron a dist-upgrade, pero no creo que sea lo mismo que Safe-Upgrade.
Jeff Welling
no hay. existe aptitud para proporcionar cosas que no están en apt- *
Janus Troelsen

Respuestas:

37

El apt-getcomando más cercano a aptitude safe-upgradees upgrade, pero hay una diferencia.

aptitude safe-upgrade actualiza los paquetes instalados actualmente y puede instalar nuevos paquetes para resolver nuevas dependencias, pero nunca elimina los paquetes.

apt-get upgrade actualiza los paquetes instalados actualmente, pero nunca instala o elimina paquetes.

Entonces apt-get upgradees comparable a aptitude --no-new-installs safe-upgrade.

enzotib
fuente
4

Para ser un poco más preciso en la eliminación del paquete:

la aptitud del hombre dice:

-safe-upgrade ... Los paquetes instalados no se eliminarán a menos que no se usen ...

mientras que man apt-get dice:

-actualización ... bajo ninguna circunstancia se eliminan actualmente los paquetes instalados ...

Roland Beker
fuente
2

Creo que el equivalente sería:

apt-get --with-new-pkgs upgrade

Y la clave es que --with-new-pkgspermite instalar nuevos paquetes cuando se usa junto con la actualización, por lo que básicamente hace lo mismo que aptitude safe-upgradinstalar actualizaciones y nuevos paquetes que estas actualizaciones necesitan.

PhoneixS
fuente
1

La combinación de comandos de Phoenixs y comentario de Roland Becker acerca de la eliminación de paquetes no utilizados (y doble control todo esto en las páginas del manual de aptitudee apt-get), parecería que el comando usando apt-getque imita completamente la behvaiour de aptitude safe-upgradeIS

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

Esto se ha probado una vez en Ubuntu 16.04, y al menos se ejecutó, eliminando algunos paquetes y actualizando otros paquetes, pero sin instalar ningún paquete nuevo (supongo que no era necesario en ese contexto)

Valentin Krasontovitsch
fuente