Usualmente uso apt-get update && apt-get upgradepara 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-upgradepara ejecutarlo y funciona bien. Por lo que puedo decir después de leer esta pregunta y sus respuestas, dist-upgradehace 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-upgradetodo el tiempo? ¿Por qué apt-get upgradeexiste?
upgrade
dist-upgrade
jimchristie
fuente
fuente

sudo apt full-upgradehace 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-upgradeasegurarse 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-upgradees más probable que rompa cosas mal queupgrade.upgradeasegura que su sistema permanezca completo.timeaquí?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
aptlugar deapt-getyapt-cachepara algunas operaciones.apt-get upgradeno cambiará lo que está instalado (solo versiones),apt-get dist-upgradeinstalará o eliminará los paquetes según sea necesario para completar la actualización,apt upgradese instalará automáticamente pero no eliminará los paquetes.apt full-upgraderealiza la misma función queapt-get dist-upgrade.fuente
jessiey usaba 14.04 regularmente, ¡me enteré de esta nueva utilidad por su respuesta!apt upgrade? Todo lo que se me ocurre sugiere queapt upgradees lo mismo queapt-get upgrade. Por ejemplo,apt help upgradeen las salidas de mi sistema:"apt upgrade" is equivalent to "sudo apt-get upgrade"aptyapt-getespecifican lo que dije originalmente.apt safe-upgradeNo es una operación válida en mi sistema. Si quieres deciraptitude safe-upgrade, no del todo.apt-get upgradenunca instalará paquetes, mientras queapt upgradeeaptitude safe-upgradeinstalará nuevos paquetes a medida que las dependencias lo exijan. Entoncesaptitude safe-upgradees equivalente aapt upgrade, noapt-get upgrade.La
upgradeopció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
upgradeopción nunca eliminará los paquetes instalados que ya no necesita.Sin embargo, la
dist-upgradeopció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
upgradeTampoco 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 ?