Siempre supuse que ejecutar apt-get update
seguido apt-get upgrade
era solo la versión de línea de comandos de ejecutar el actualizador de software; sin embargo, ejecutar el actualizador de software da como resultado la actualización de los siguientes paquetes:
Complete Generic Linux kernel
Header files relates to Linux kernel version 3.2.0
Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
Generic Linux kernel headers
Linux kernel image for version 3.2.0 on 64 bit x86 SMP
General Linux kernel image
Linux Kernel Headers for development
ISC DHCP client
common file used by all the isc-dhcp* packages
LightDM GObject client library
graphical boot animation and logger-shared libraries
DisplayManager
graphical boot animation and logger-main package
graphical boot animation and logger-label control
graphical boot animation and logger-ubuntu-logo theme (-logo)
graphical boot animation and logger-ubuntu-logo theme (-text)
Jabber/XMPP connection manager
(53.9 MB)
mientras que se ejecuta apt-get update
y apt-get upgrade
da como resultado:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-generic linux-headers-generic linux-image-generic
The following packages will be upgraded:
isc-dhcp-client isc-dhcp-common liblightdm-gobject-1-0 libplymouth2 lightdm
linux-libc-dev plymouth plymouth-label plymouth-theme-ubuntu-logo
plymouth-theme-ubuntu-text telepathy-gabble
11 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Need to get 2,594 kB of archives.
After this operation, 2,048 B of additional disk space will be used.
¿Alguien puede explicar lo que está pasando?
upgrade
, ahora está buscandodist-upgrade
si también desea actualizar el kernel.Respuestas:
Parece que hay algo de confusión aquí.
apt-get update
: Esto solo actualiza la lista de paquetes disponibles.apt-get upgrade
: Esto actualizará cualquier paquete instalado a su última versión.apt-get dist-upgrade
: Igual que la actualización, pero utiliza un sistema de resolución de conflictos "inteligente", intentará actualizar los paquetes más importantes a expensas de los menos importantes si es necesario.Entonces, si lo que desea es asegurarse de que sus paquetes instalados actualmente sean la versión más reciente disponible, ejecute
Si esto resulta en problemas, entonces puede intentar:
Ahora, los mensajes que ha publicado no tienen nada que ver
dist-upgrade
, son simples actualizaciones. Tampoco hay absolutamente ninguna diferencia entre ellos, es simplemente que el actualizador de software le brinda las descripciones de los paquetes mientrasapt-get
enumera los nombres de los paquetes. Por ejemploSi lee detenidamente las dos listas, verá que son exactamente los mismos paquetes.
Dicho esto, los mensajes que publicaste dicen exactamente lo mismo.
fuente
afaik, te pierdes una tercera pieza:
En realidad, apt-get upgrade no actualizará paquetes en algunos casos, por ejemplo cuando cambian dependencias o requieren que se eliminen otros paquetes. Bu apt-get dist-upgrade lo hará. Entonces, para obtener un comportamiento similar al del actualizador de software que necesita:
O, si quieres jugar un poco más seguro:
Ver: http://www.ghacks.net/2010/03/11/what-is-it-with-the-dist-upgrade-option-of-apt-get/
Y también: /ubuntu/ / q / 194651/125726
fuente
dist-upgrade
realiza todas las operaciones que también hubieran sido ejecutadasupgrade
.dist-upgrade
actualizaciones.upgrade
odist-upgrade
cuando te metiste en problemas. La principal diferencia es que la versión posterior también intentará actualizar el kernel, pero no tocará los existentes, por lo que el sistema nunca está en peligro por lo que puedo ver.