Usualmente uso apt-get update && apt-get upgrade
para ejecutar mis actualizaciones y actualizaciones en lugar de la GUI porque parece ejecutarse más rápidamente.
Sin embargo, últimamente he notado que a menudo recibo un mensaje de que una de mis actualizaciones se retrasó. Por lo general, corro dist-upgrade
para ejecutarlo y funciona bien. Por lo que puedo decir después de leer esta pregunta y sus respuestas, dist-upgrade
hace todas las mismas cosas y algo más.
Entonces, mi pregunta es: ¿por qué usarla apt-get upgrade
? ¿Por qué no usar apt-get dist-upgrade
todo el tiempo? ¿Por qué apt-get upgrade
existe?
upgrade
dist-upgrade
jimchristie
fuente
fuente
sudo apt full-upgrade
hace cosas similares.Respuestas:
Normalmente actualizo mis máquinas con:
A continuación se muestra un extracto de
man apt-get
. El uso de la actualización sigue la regla: bajo ninguna circunstancia se eliminan actualmente los paquetes instalados o los paquetes que aún no están instalados se recuperan e instalan. Si eso es importante para ti, úsaloapt-get upgrade
. Si desea que las cosas "simplemente funcionen", probablemente quieraapt-get dist-upgrade
asegurarse de que se resuelvan las dependencias.Para ampliar por qué desea actualizar en lugar de dist-upgrade , si es administrador de sistemas, necesita previsibilidad. Es posible que esté utilizando funciones avanzadas como apuntar o extraer de una colección de PPA (tal vez tenga un PPA interno), con varias automatizaciones para inspeccionar su sistema y las actualizaciones disponibles en lugar de actualizar siempre con entusiasmo todos los paquetes disponibles. Te sentirías muy frustrado cuando apt realiza un comportamiento sin guión, especialmente si esto lleva al tiempo de inactividad de un servicio de producción.
fuente
dist-upgrade
es más probable que rompa cosas mal queupgrade
.upgrade
asegura que su sistema permanezca completo.time
aquí?Sé que esta pregunta ha sido respondida y tiene un año, pero creo que hay que decirla. Ubuntu 14.04 y posterior (y Debian Jessie y posterior, para quienes encuentren esto en Google) usa APT 1.0, que permite el comando en
apt
lugar deapt-get
yapt-cache
para algunas operaciones.apt-get upgrade
no cambiará lo que está instalado (solo versiones),apt-get dist-upgrade
instalará o eliminará los paquetes según sea necesario para completar la actualización,apt upgrade
se instalará automáticamente pero no eliminará los paquetes.apt full-upgrade
realiza la misma función queapt-get dist-upgrade
.fuente
jessie
y usaba 14.04 regularmente, ¡me enteré de esta nueva utilidad por su respuesta!apt upgrade
? Todo lo que se me ocurre sugiere queapt upgrade
es lo mismo queapt-get upgrade
. Por ejemplo,apt help upgrade
en las salidas de mi sistema:"apt upgrade" is equivalent to "sudo apt-get upgrade"
apt
yapt-get
especifican lo que dije originalmente.apt safe-upgrade
No es una operación válida en mi sistema. Si quieres deciraptitude safe-upgrade
, no del todo.apt-get upgrade
nunca instalará paquetes, mientras queapt upgrade
eaptitude safe-upgrade
instalará nuevos paquetes a medida que las dependencias lo exijan. Entoncesaptitude safe-upgrade
es equivalente aapt upgrade
, noapt-get upgrade
.La
upgrade
opción solo instala una nueva versión de los paquetes que ya están instalados en el sistema (y sí, las actualizaciones del kernel les pertenecen).Sin embargo, a veces las actualizaciones cambian las dependencias: por ejemplo, una nueva versión de un paquete ya no dependerá de una biblioteca que haya instalado o requerirá la instalación de bibliotecas adicionales. La
upgrade
opción nunca eliminará los paquetes instalados que ya no necesita.Sin embargo, la
dist-upgrade
opción puede manejar "inteligentemente" los cambios en el sistema de dependencias. Esto incluye eliminar paquetes que ya no son necesarios o resolver conflictos entre paquetes que surgieron debido a cambios en las dependencias.fuente
upgrade
Tampoco agregará nuevos paquetes que sean necesarios como dependencias. Deman apt-get
: "bajo ninguna circunstancia se eliminan actualmente los paquetes instalados, o los paquetes que aún no están instalados se recuperan e instalan" @ ændrük El hecho de que algo sea "inteligente" no significa que siempre hará lo que el usuario quiere (o incluso algo razonable) . Cada vez que una actualización del sistema elimina un paquete, es bueno revisar lo que está haciendo antes de presionar Y.Los usuarios podrían haber llegado a confiar en paquetes que se instalaron implícitamente debido a la dependencia de otros paquetes (instalados explícitamente) en ellos. Por lo tanto, el sistema de empaque no puede ser consciente de que un usuario / administrador desea conservar ciertas funcionalidades que de otro modo podrían eliminarse mediante dist-upgrade.
fuente
No debería ser un problema para los usuarios de Win-Home siempre "dist-upgrade", pero si está ejecutando sistemas complejos, es mejor que "nunca (realmente) cambie un sistema en ejecución" ... Incluso si "no" debería ser un problema , "podría" haber problemas: ¡qué te cortará! USTED debe ser el que tiene la decisión correcta 2 ;-)
fuente
Should not be a problem for Win-Home Users to always "dist-upgrade"
..porqué es eso ?