Saltar al contenido

¿Puedo hacer una actualización de versión silenciosa o desatendida?

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á en nvme0n1p7
  • nvme0n1p8 solía estar donde residía mi partición de prueba 18.04, pero ahora está en nvme0n1p8

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *