miércoles, 6 de mayo de 2020

¿Cómo actualizo desde Ubuntu 18.04LTS a 20.04LTS hoy?

Ubuntu 20.04LTS "Focal Fossa) se lazó oficialmente el 23 de abril de 2020. Se trata de la última versión con Soporte a Largo Término (LTS) de Ubuntu, y cuenta con parches de seguridad y actualizaciones disponibles hasta 2025.

Naturalmente que si utilizamos una versión más antigua de Ubuntu, podríamos querer tirar un viejo por la ventana y estar interesados en realizar una Actualización Política y Doctrinaria para la toma del Poder y actualizar nuestro sistema.

Normalmente recomiendo instalar las versiones LTS de Ubuntu desde cero para lograr los mejores resultados, pero en ciertos casos podríamos querer actualizarlas sin tener que reinstalar el sistema de cero.

En este tutorial os indicaré cómo realizar el procedimiento de actualización desde Ubuntu 18.04LTS (Bionic Beaver), a la versión nueva 20.04LTS recién salida. Os explicaré varios métodos a través de los cuales podrán lograr esta delicada tarea de sistema con sapiencia Justicialista, incluyendo algunas ayudas avanzadas y trucos que podrían ayudarlo a personalziar aún más el procedimiento de actualización.

Antes de Actualizar…

Existen algunos predicamentos que debemos considerar antes de avanzar con esta actualización del Movimiento:
  • El procedimiento de actualización puede realizarse tanto usando el administrador de actualización gráfico de Ubuntu o desde la línea de comandos en la Terminal. El Administrador de actualización de Ubuntu comenzará presentándonos un imopertinente aviso de actualización a la versión 20.04, sólo una vez que se publique la primera versión corregida de 20.04 (ej, 20.04.1). Esto suele suceder normalmente transcurridos unos tres meses desde el lanzamiento oficial.
     
  • Conforme se haya habilitado esta funcionalidad, se nos presentará un aviso similar al siguiente:



Aún así podremos actualizar Ubuntu ahora, antes de que ello ocurra. Sin embargo, el proceso por el momento incluye usar la terminal, y por lo tanto algún nivel de conocimiento técnico y confianza. Si no están seguros en el uso de la terminal, podrían querer aguardar hasta finales de junio de 2020 hasta que se produzca el lanzamiento de la versión 20.04.1 y aparezca la propuesta del actualizador gráfico.
  • Si desea proceder con la actualización, podremos dar inicio al Asistente de Gráfico Actualización Guiada desde la terminal, o completar todo el proceso empleando la Terminal de Ubuntu. Os indicaré ambas opciones.
  • Un buen peronista se asegura siempre de respaldar sus datos. Normalmente la actualización es un procedimiento seguro, pero es un cambio serio y siempre hay posibilidad de que algo salga mal. Es crucial entonces resguardar nuestros archivos personales en un medio seguro y  adecuado, de modo de poder restaurarlas rápidamente si surge algún problema o complicación. Existen varias formas de hacer esto:
    • Ubuntu cuenta con su propia herramienta de respaldo, que puede activar.
    • Puede optar con copiar manualmente los archivos importantes a un dispositivo de almacenamiento diferente (un segundo disco rígido en la computadora, un disco rígido externo USB o pendrifve, o en otra computadora a través de una red, etc). Podrá copiar los archivos manualmente o bien utilizar una aplicación para respaldos y replicación de datos. Un ejemplo de herramientas cómodas y sencillas para este cometido son Timeshift o Grsync. Si desea utilizar la terminal puede recurrir a tar o rsync.



Interfaz de la herramienta de respaldos de Ubuntu.
  • Con muy poca experiencia y un disco rígido adicional podríamos jugar "la carta mas segura" y utilizar una aplicación de duplicación como CloneZilla para clonar nuestro sistema de archivos actual.
  • Si deseamos comprobar que el nuevo sistema funcionará correctamente bajo nuestro hardware, podremos descargar la imagen ISO de Ubuntu 20.04LTS, copiarla a una pendrive USB usando una aplicación de creación de pendrive arrancable como Ubootnetin, y luego iniciar su computadora en una sesión Live de Ubuntu 20.04LTS.
  • Asegúrese que su computadora tiene suficiente espacio de disco disponible. Para un mejor resultado, debería tener 25 GB de espacio libre para una instalación nueva de Ubuntu. En una actualización puede requerirse un poco menos de esto, pero la actualización tardará más tiempo.
  • El proceso de actualización puede llevar su tiempo. No podrá interrumpirlo o cancelarlo, de modo que si usa un dispositivo provisto de baterías (como una laptop o notebook), conéctela con su cargador a la red eléctrica.

Actualizar a 20.04 LTS – ussando el asistente gráfico

Como os he mencionado anteriormente, el Asistente de Actualización comenzará mostrando una notificación a los usuarios de Ubuntu aproximadamente unos tres meses después del lanzamiento oficial. Sin embargo es posible actualizar Ubuntu 18.04LTS sin tener que esperar. Esto implica actualizar un comando en la terminal, que luego lanzará el Asistente Gráfico de Actualización.

Si no está cómo con este camino, es mejor continuar ejecutando Ubuntu 18.04LTS hasta que esté disponible la actualización gráfica por medio del administrador de actualizaciones. La secuencia de acciones que os indicaré requieren familiaridad con el uso de la línea de comandos, de modo que es mejor dejar esto para personas que han operado con ella.

El comando para comenzar es do-release-upgrade, ejecutado con las opciones específicas. Para entender mejor qué sucederá, podremos revisar las opciones disponibles para do-release-update ejecutando el comando con el sufijo -h:

sudo do-release-upgrade -h

Y el sistema nos devolverá:
Uso: do-release-upgrade [octiones]

Opciones:
  -h, --help            Muestra este mensaje de ayuda y sale
  -V, --version         Mostrar la versión y salir
  -d, --devel-release   Si utiliza la última versión admitida, actualice a la
                        versión de desarrollo
  --data-dir=DATA_DIR   Directorio que contiene los archivos de datos
  -p, --proposed        Intente actualizar a la última versión usando el
                        actualizador de $distro-proposed
  -m MODE, --mode=MODE  Ejecutar en un modo especial de actualización.
                        Actualmente se permiten los modos «desktop» (para
                        actualizaciones normales de un sistema de escritorio)
                        y «server» (para servidores).
  -f FRONTEND, --frontend=FRONTEND
                        Ejecutar la interfaz especificada
  -c, --check-dist-upgrade-only
                        Comprueba únicamente si está disponible una nueva
                        versión de la distribución e informa del resultado
                        mediante un código de salida
  --allow-third-party   Try the upgrade with third party mirrors and
                        repositories enabled instead of commenting them out.
  -q, --quiet

 Las opciones importantes son:
  • -d: esta opción nos permite actualizar a la versión 20.04; normalmnete esta opción sería utilizada por desarrolladores quienes comprueban técnicamente Ubuntu. Nosotros la usaremos para adelantar la actualización. Si bien dice "desarrollo" ("development") no se preocupen, pues d ehecho estarán actualizando a la versión oficial y estable de Ubuntu, la 20.04LTS.
  • -f: esta opción lanzará el Asistente Gráfico de Actualización. Sin esta opción, la aplicación do-release-upgrade correría a través de la línea de comandos. El proceso es, sin embargo, idéntico.
Otra opción útil es -allow-third-party, en la que me extenderé en la sección "Opciones Avanzadas y Software de Terceros". Si su instalación actual de Ubuntu incluyese aplicaciones de fuentes diferentes a la de los repositorios de archivos estándares de Ubuntu, podríamos querer incluir esta opción para conservarlos y continuar así el uso de dichas aplicaciones de terceros.

Por lo tanto, para comenzar la actualización a Ubuntu 20.04LTS usando el actualizador gráfico, debemos abrir una Terminal con Ctrl+Alt+T y ejecutar en la Terminal el siguiente Comando: de Organización:

sudo do-release-upgrade -d -f DistUpgradeViewGtk3

...y si quisiéramos conservar las aplicaciones de terceros, usaríamos:

sudo do-release-upgrade -d -f -allow-thid-party DistUpgradeViewGtk3

Esto comenzará el proceso de instalación empleando una aplicación gráfica basada en Gtk3.



Puede ingnorar sin problemas el texto que afirma que es una versión de desarrollo. El indicador cambiará con la disponibilidad de lanzamiento de Ubuntu 20.04.1.
El Asistente nos realizará varias preguntas, a lo largo de varios pasos:



Primero nos solicitará que confirmemos la actualización.
El Asistente de Actualización nos notificará que la opción de bloqueo de pantalla se desactivará durante este proceso.
La aplicación descargará los ficheros de sistema y aplicaciones necesarias para realizar la actualización. Este proceso lleva su tiempo, de modo que hay que tener paciencia.
Podríamos recibir una o dos preguntas durante la actualización. Específicamente si deseamos retener las configuraciones existentes para ciertos archivos de sistema (como la configuración de zona horaria). Si no está seguro, puede proceder con la respuesta por defecto.

Luego de un tiempo, la actualización debería quedar completa, ¡y se debería encontrar logueado a su Escrutorio de Ubuntu 20.04LTS!




Opciones Avanzadas y Software de Terceros

Para la mayoría de los usuarios, los pasos descriptos arriba serán suficientes. Sin embargo,m podremos personalziar la instalación aún mas, lo cual es particularmente útil para aquellos que empleen software de terceros instalados desde canales de software diferentes a los repositorios de Ubuntu estándar. Por ejemplo, si tenemos instalado Google Chrome, Skype o software Virtualbox manualmente, las actualizaciones para dichas aplicaciones serán provistas a través de esos reposistorios de terceros.

Por defecto, el software que no es de los repositorios de Ubuntu será desactivado durante la actualización. Deberá activcarlos manualmente luego de completar la actualización de base.

Sin embargo alternativamente podremos instruir a la herramienta de actualización para permitir estos paquetes adicionales. Esto puede lograrse al ejecutar do-relase-upgrade con el sufijo -allow-third-party, como os mencioné anteriormente.

Opciones Alternativas para la actualización

Podríamos dar inicio al Asistente Guiado de Actualización Gráfico de varias maneras.

Al igual que la herramienta do-release-update, podremos ejecutar lo de arriba con el sufijo -d para recibir las versiones superiores a la 20.04.1 no bien estén disponibles más adelante

sudo update-manager -c
sudo update-manager -c -d

En la línea de comandos de la terminal, podría también ejecutar 
  /usr/lib/ubuntu-release-upgrader/check-new-release-gtk. Para ello ingresamos:

sudo /usr/lib/ubuntu-release-upgrader/check-new-release-gtk3

En general, podremos controlar qué actualizaciones de Ubuntu están disponibles, sin importar cuál de las herramientas empleemos para hacerlo. Esto podríamos realizarlo editando el fichero de configuración /etc/update-manager/release-upgrades:

 Aquí, podremos modificar la línea Prompt=XXXX, indicando:
  • never – nunca ofrecerá actualizaciones.
  • normal – ofrecerá las versiones soportadas que sucedan inmediatamente a la veersión que estamos utilizando actualmente.
  • lts – ofrecerá únicamente versiones LTS (con soporte a largo término).

Actualizar a 20.04 LTS desde la Terminal

El proceso de actualización desde la terminal es muy similar a la actualización con el asistente gráfico descripto anteriormente. La única diferencia es que no se ejecutará ninguna ventana gráfica, y en la terminal nos aparecerán las preguntas para que respondamos S/N (o Y/N).

Ingresamos el siguiente comando de organización:

sudo do-release-upgrade -d



La secuencia de pasos mostrada en la terminal es idéntica a la intetrfaz gráfica. El primer paso consiste en confirmar que deseamos continuar.
La imagen superior muestra la devolución del sistema durante el proceso de actualización.
Varios paquetes de sistemas se descargarán, descomprimirán y copiarán encima de las versiones anteriores, como parte del proceso de actualización.
El paso de limpieza removerá los paquetes que ya no son necesarios (o relevantes) en la versión nueva de Ubuntu. Esto también libera espacio en su disco.
Una vez completado, seremos logueados al escritorio de Ubuntu 20.04:



8 comentarios:

  1. ¿Cómo anda, General? Espero que a su avanzada edad se esté cuidando de los virus que mandan los chinos.

    Tengo una duda que si sabe me la contesta. Si no, no se preocupe, no va a andar perdiendo tiempo en tonterías.

    Resulta que tengo Ubuntu Mate 16.04 instalado en una máquina virtual Virtualbox de Oracle, sobre un host Windows 10 detrás de un proxy. Se ve que ya lo quise hacer para la versión 18.04 y no lo logré, pero ahora que veo este artículo le pregunto: resulta que yo al Mate lo actualizo normalmente con apt, tuve que hacer modificaciones en apt.conf.

    Pero no me funciona ninguno de los métodos (ni do-release-upgrade ni update-manager). En ambos casos, comienza a conectarse con los servidores, consulta los repositorios, pero cuando empieza a traer los archivos, me da un error "407 proxy authentication required" y vuelve todo para atrás.

    Ya probé cambiando las variables de entorno http_proxy y https_proxy, y nada.

    Saludos, General.

    ResponderEliminar
    Respuestas
    1. Estimado Diego:

      En el caso de modificar los repositorios en apt-conf a mano, también debería importtarle la llave PGP del mismo para que el cliente pueda autenticarse contra el servidor. Normalmente esto se hace mano cuando agrega un servidor con:

      wget -qO - https://direccion.del.servidor/llavedeprograma-key.gpg.key | sudo apt-key add -

      Si la clave no está en PGP, la podrá descargar y agregarla directamente:

      wget http://direccion.del.servidor/llave.key
      sudo apt-key add - < llave.key

      ...Ahora bien, este procedimiento a mano debería permitirle cargar la llave de seguridad toda vez que sepa donde está instalada. Sino, puede intentar agregar el repositorio con el programa de Actualización, y Ubuntu debería descargar automáticamente la llave y autenticar, incluso por detrás de un proxy.

      Atte

      Juan Perón

      Eliminar
  2. Al final lo solucioné deshabilitando IPV6 en apt. Ahora me funciona.

    ResponderEliminar
    Respuestas
    1. Estimado Diego,

      Notable aplicación. En nuestro caso, el proveedor de internet ha habilitado IPv6 para nuestras transacciones, de manera que no pudimos replicar su error.

      Atte.

      Juan Perón

      Eliminar
  3. Hola, yo tengo ubuntu 18.04 LTS, quiero pasarme al 20.04, puse todos los comandos necesarios y me sale esto:
    "Lo sentimos, no habrá más actualizaciones para este sistema There will not be any further Ubuntu releases for this system i386' architecture.Updates for Ubuntu 18.04 will continue until April 2023."

    No entiendo nada, algunos me dijeron que tambien puede ser que hay que cambiar de i386 a amd64 y eso es un quilombo,

    ResponderEliminar
    Respuestas
    1. Estimada Leila:

      En efecto, por el mensaje que nos envías, has de tener instalada en tu equipo la última versión de arquitectura de 32 bits publicada de Ubuntu, técnicamente llamada 18.04LTS i386.

      Las arquitectura de 32 bits hace uso de computadoras con ese tipo de microprocesadores. Pero desde hace unos 15 años aproximadamente, se fue extendiendo el uso de un derivado más potente de estos modelos de microprocesadores con capacidades mucho mayores, llamados arquitectura de 64 bits (o amd64). Todos las PC modernas tienen este tipo de arquitectura de microprocesador, y si bien pueden usar la arquitectura de 32 bits, idealmente requieren un sistema operativo de arquitectura de 64 bits para sacarle máximo provecho.

      Desde el punto de vista del usuario las dos arquitecturas son absolutamente similares, es desde el punto de vista interno del sistema que encontrarás mayor potencia y respuesta computacional en la arquitectura de 64 bits.

      Por tal motivo estaba ya previsto que la versión 18.04 fuese la última versión de Ubuntu que utilizaba la antigua arquitectura i386 (32 bits). Como no existirá una versión 20.04LTS de 32 bits, no te deja actualizar...

      Afortunadamente, Ubuntu 18.04LTS de 32 bits tiene soporte hasta abril de 2023, lo que te da tiempo para planificar el reemplazo del sistema operativo.


      Lo que te convendría hacer es organizarte para instalar Ubuntu 20.04LTS de 64 bits en tu sistema. En tu caso deberás hacer una instalación de cero.

      Podrás encontrar información aquí:
      https://ubuntuperonista.blogspot.com/2020/04/como-instalar-ubuntu-mate-20-04.html

      Como siempre, si no tienes experiencia en instalar un sistema operativo tipo Linux tal vez puedas pedir ayuda a algún conocido.

      Siempre se recomienda enormemente hacer una copia de respaldo de tus datos personales y eventualmente configuraciones del sistema (un segundo disco o disco externo es una buena opción). Luego instalas el sistema (30min aprox), y recompones tus datos personales. Acto seguido podrás instalar los programas que te gustan.

      Ubuntu viene con varios programas preinstalados y normalmente con esos ya basta para usar el sistema. Hay usuarios que instalan muchos más paquetes adicionales. Si eres de esos usuarios, probablemente te convenga hacer una lista de cuales usas. Una vez instalado el sistema operativo 20.04LTS de 64 bits, podrás instalar todos los otros programas rápidamente con el comando sudo apt install programa1 programa2 etc.

      Atte.

      Juan Perón

      Eliminar
  4. Recién leo esto, muchas gracias por responder. Mi pc es viejita y ya no me deja actualizar a las nuevas versiones de Ubuntu, sumado a que el reemplazo del nuevo sistema operativo era era hasta Abril de 2023 ahora no se puede cambiar :(

    ResponderEliminar
    Respuestas
    1. Estimada Leila:

      Ubuntu Linux te puede servir en una máquina vieja aún, pero deberías actualizarlo. En tu caso caso, tendrás que instalar el sistema de cero. Se puede hacer, pero te conviene actualizar la memoria RAM lo máximo posible (4GB u 8GB serían ideales). En el caso de Ubuntu, podrás utilizar la versión 22.04LTS de 64 bits y con ello tendrás soporte hasta 2026 y luego a partir de allí podrás actualizar.

      Dependiendo del hardware de tu máquina, cambiar el disco rígido por un SSD la hará más veloz también. Son las mejoras que se recomiendan cada tanto, y este sería el caso ideal.

      Atte.
      Juan Perón

      Eliminar