Antes de que Ubuntu 18.04 estuviera disponible, estaba usando Ubuntu 16.04. Y estaba usando sudo apt-get update
, sudo apt-get upgrade
y sudo apt-get dist-upgrade
para hacer la actualización y las cosas de actualización. Con Ubuntu 18.04, cambié a usar en apt
lugar de apt-get
. Lo extraño para mí es que sudo apt dist-upgrade
ya no tiene ningún efecto: hago la actualización y la actualización usando sudo apt update
y sudo apt upgade
, pero cuando ejecuto sudo apt dist-upgrade
, no sucede nada contrario a cuando estaba usando sudo apt-get dist-upgrade
.
Cuando usé sudo apt-get dist-upgrade
algunos paquetes fueron eliminados y otros instalados. Sin embargo, cuando corro sudo apt dist-upgrade
, no pasó nada ... Todo lo que obtengo es:
sudo apt dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Y esto sucede cada vez desde que comencé a usar en apt
lugar de apt-get
.
¿Es algo relacionado con apt
(es decir, sudo apt upgrade
reemplaza a ambos upgrade
y dist-upgrade
) o cuál es el problema exactamente?
fuente
Respuestas:
apt-get upgrade
vsapt upgrade
vsapt full-upgrade
apt-get upgrade
solo actualiza las aplicaciones, herramientas y utilidades. No instala el nuevo kernel de Linux del sistema operativo.apt upgrade
actualiza las aplicaciones, herramientas y utilidades e instala el nuevo kernel de Linux del sistema operativo. Sin embargo, nunca elimina los paquetes viejos.apt full-upgrade
actualiza las aplicaciones, herramientas y utilidades e instala el nuevo kernel de Linux del sistema operativo. También elimina paquetes antiguos si es necesario para la actualización.Me parece que
apt full-upgrade
hace lo mismo queapt-get dist-upgrade
. Es decir,full-upgrade
buscará e instalará un nuevo núcleo si está disponible y eliminará los paquetes antiguos si la eliminación es necesaria para la actualización.los núcleos son la parte fundamental del sistema operativo. Por esta razón, la versión anterior del kernel nunca se reemplaza por la nueva versión cuando ejecuta
apt upgrade
oapt full-upgrade
. Se instala la nueva versión del kernel y la versión existente se mantiene como está. La configuración en el grub se cambia para arrancar desde la nueva versión de forma predeterminada durante el proceso de actualización. Si el nuevo kernel no funciona por alguna razón, uno puede arrancar desde el antiguo kernel desde el menú avanzado de grub.Tenga en cuenta
apt full-upgrade
que no elimina las versiones anteriores de los núcleos, ya que instala la versión más reciente. Para eliminar estos uno debe usarapt autoremove
.¿Por qué cambiar el nombre de
dist-upgrade
afull-upgrade
?apt-get
entonces necesita usardist-upgrade
apt
entonces necesita usarfull-upgrade
Creo que
dist-upgrade
fue un poco confuso. Por ejemplo, esto no se actualiza de Ubuntu 16.04 a Ubuntu 18.04. Solo actualiza el kernel y otras cosas dentro de Ubuntu 16.04.Creo que
full-upgrade
es más intuitivo quedist-upgrade
.Consulte ¿Qué es "dist-upgrade" y por qué se actualiza más que "actualizar"? para más detalles.
Divulgación completa: solo soy un usuario de Ubuntu, no tomé la decisión de cambiarlo. Estas son mis opiniones personales.
Espero que esto ayude
fuente
apt
propia página de manual :upgrade
nunca elimina los paquetes existentes , mientrasfull-upgrade
que eliminará los paquetes instalados actualmente si es necesario para actualizar el sistema en su conjunto . Además,apt dist-upgrade
parece funcionar bien en mis sistemas (probablemente por compatibilidad con versiones anteriores).apt upgrade
yapt-get upgrade
maneje la cosa diferente, vea hiroom2.com/2016/05/20/ubuntu-16-04-debian-8-apt-command/…dist-upgrade
ha sido reemplazado en Ubuntu porfull-upgrade
.Los usuarios mayores de Ubuntu recuerdan cuándo
dist-upgrade
se usaba regularmente para instalar paquetes de kernel. Los nombres de los paquetes del kernel cambian con la versión, lo que los hace no elegibles para la normalidadupgrade
.full-upgrade
se agregó para satisfacer con seguridad esta necesidad del flujo de paquetes de Ubuntu.El propósito original de
dist-upgrade
es migrar entre versiones de Debian (más o menos equivalente a Ubuntudo-release-upgrade
). Por lo tanto, hay un poco menos de protección contra consecuencias imprevistas. Lea los cambios propuestos cuidadosamente antes de aceptar.Usar en
dist-upgrade
lugar defull-upgrade
probablemente no dañará un sistema saludable. Millones de usuarios durante una década han solucionado muchos de los errores del flujo de trabajo apto. Sin embargo,dist-upgrade
puede tener resultados inesperados en un sistema con paquetes rotos retenidos u otros problemas no resueltos.fuente
dist-upgrade
.sources.list
Supongo que habría que jugar con el para usarlo de esta manera.