Revisamos cada reseña de nuestra web con la meta de enseñarte en todo momento información más veraz y certera.
Solución:
El siguiente comando se actualiza a la nueva versión estable sin mensajes:
do-release-upgrade -f DistUpgradeViewNonInteractive
El siguiente comando se actualiza a la versión de desarrollo actual sin indicaciones:
do-release-upgrade -d -f DistUpgradeViewNonInteractive
No lo he probado, pero parece que solo realiza la acción predeterminada cuando surge una pregunta. También agota el tiempo de espera de los scripts si se cuelgan durante demasiado tiempo.
Puede que tengas que usar dpkg-reconfigure
luego, si no está satisfecho con la configuración de ciertos paquetes, pero la mayoría de las veces debería estar bien.
Fuente: http://awaseroot.wordpress.com/2012/04/29/ubuntu-release-upgrade-fully-automatic-non-interactive-upgrade/. En el enlace también hay otras formas de hacer esto.
Para confirmar lo que dice Thomas Ward en su respuesta y contradecir la respuesta aceptada, do-release-upgrade -d -f DistUpgradeViewNonInteractive
NO FUNCIONA.
De hecho, en el primer aviso rompió mi partición de prueba 16.04 a 18.04 rota y tuve que volver a cerrarla. Aquí es donde el script se congela:
Setting up mount (2.31.1-0.4ubuntu3) ...
Setting up systemd (237-3ubuntu10) ...
Installing new version of config file /etc/pam.d/systemd-user ...
Installing new version of config file /etc/systemd/journald.conf ...
Configuration file '/etc/systemd/logind.conf'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
*** logind.conf (Y/I/N/O/D/Z) [default=N] ? y
Y
CRASHED... NOTHING HAPPENS NOW... WILL KILL AND RESTART WITHOUT -f OPTION...
Debido a los inhibidores de entrada, ni el reinicio ni el apagado funcionarán después de matar el script. Tienes que hacer un apagado en frío (mantén presionado el botón de encendido durante 10 segundos).
Gracias a Dios, esta fue una actualización de clonación 16.04 y no en la partición real 16.04.
Para hacer la vida aún más interesante, se agregó una nueva partición de 898 MB a mi SSD NVMe y mis particiones regulares cambiaron:
$ lsdrv
NAME FSTYPE LABEL MOUNTPOINT SIZE MODEL
nvme0n1 477G Samsung SSD 960 PRO 512G
├─nvme0n1p5 ntfs 858M
├─nvme0n1p3 16M
├─nvme0n1p1 ntfs 450M
├─nvme0n1p8 ntfs Shared_WSL+Linux /mnt/e 9G
├─nvme0n1p6 ext4 Ubuntu18.04 23.7G
├─nvme0n1p4 ntfs NVMe_Win10 /mnt/c 390.4G
├─nvme0n1p2 vfat /boot/efi 99M
├─nvme0n1p9 swap Linux Swap [SWAP] 7.9G
└─nvme0n1p7 ext4 NVMe_Ubuntu_16.0 / 44.6G
nvme0n1p5
solía estar donde residía mi partición Ubuntu 16.04 pero ahora está ennvme0n1p7
nvme0n1p8
solía estar donde residía mi partición de prueba 18.04, pero ahora está ennvme0n1p8
NOTA: También actualicé Windows 10 de la compilación 1709 a la compilación 1803 esta tarde, por lo que es posible que haya creado los nuevos 898 MB nvme0n1p5
partición en ntfs
formato.
Solo para ampliar las respuestas anteriores, aquí se explica cómo hacer de forma remota lo mismo que la respuesta aceptada, utilizando una actualización sin contraseña sobre ssh que hará que su caja se actualice a la última versión. Está copiado de mi propia entrada de blog.
Todos estos pasos asumen que su repositorio de paquetes está funcionando. Lo que significa que si ejecuta apt-get update no se le presentarán muchos 404 debido a que tiene una versión desactualizada. Primero debes arreglar eso, así que mira esta respuesta para eso.
0. Actualizar todos los paquetes existentes
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
1. Configure la ejecución sin contraseña
Agregue usted mismo a la lista de usuarios que pueden ejecutar do-release-upgrade usando sudo sin ingresar una contraseña que se logra ejecutando
sudo visudo -f /etc/sudoers.d/do-release-upgrade.
y agregando la siguiente línea, sustituyendo mi nombre de usuario por el suyo, por supuesto:
my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade
2. Iniciar actualizaciones incrementales
Cierre sesión y ejecute el siguiente comando desde su computadora. Hará una actualización sin pedirle que ingrese (aceptando todas las respuestas predeterminadas), esperará a que la computadora se reinicie y luego intente actualizar nuevamente. Funciona hasta que se actualiza a la última versión.
while true; do
ssh [email protected] sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
sleep 120;
done
3. Repare los archivos de configuración a su estado anterior
Luego, tendrá que mover los archivos de configuración respaldados a su ubicación anterior, ya que el proceso de actualización ha colocado las configuraciones predeterminadas en su lugar.
¿No está satisfecho con las respuestas predeterminadas?
Este chico tiene una forma de preparar previamente las respuestas para cada mensaje, pero la desventaja es que debes saber cuántos mensajes hay …
Si te ha sido de utilidad este artículo, nos gustaría que lo compartas con otros entusiastas de la programación así nos ayudas a difundir este contenido.