Introducción
La última versión de soporte a largo plazo (LTS) del sistema operativo Ubuntu, Ubuntu 18.04 (Bionic Beaver), fue lanzada el 26 de abril de 2018. Esta guía explicará cómo actualizar un sistema Ubuntu de la versión 16.04 o posterior a Ubuntu 18.04.
advertencia: al igual que con casi cualquier actualización entre versiones principales de un sistema operativo, este proceso conlleva un riesgo inherente de falla, pérdida de datos o configuración de software dañada. Se recomienda encarecidamente realizar copias de seguridad exhaustivas y pruebas exhaustivas.,
para evitar estos problemas, recomendamos migrar a un nuevo servidor Ubuntu 18.04 en lugar de actualizar in situ. Es posible que aún necesite revisar las diferencias en la configuración del software al actualizar, pero es probable que el sistema central tenga mayor estabilidad. Puede seguir nuestra serie sobre cómo migrar a un nuevo servidor Linux para aprender a migrar entre servidores.
prerequisitos
Esta guía asume que tiene un sistema Ubuntu 16.04 o posterior configurado con un usuario no root habilitado para sudo.,
peligros potenciales
aunque muchos sistemas se pueden actualizar sin incidentes, a menudo es más seguro y predecible migrar a una nueva versión importante instalando la distribución desde cero, configurando servicios con pruebas cuidadosas en el camino y migrando datos de aplicaciones o usuarios como un paso separado.
nunca debe actualizar un sistema de producción sin probar primero todo el software y los servicios implementados contra la actualización en un entorno de ensayo. Tenga en cuenta que las bibliotecas, los idiomas y los servicios del sistema pueden haber cambiado sustancialmente., Antes de actualizar, considere leer las notas de la versión de Bionic Beaver y nuestro artículo novedades en Ubuntu 18.04.
Paso 1 – Copia de seguridad de su sistema
antes de intentar una actualización importante en cualquier sistema, debe asegurarse de que no perderá datos si la actualización sale mal. La mejor manera de lograr esto es hacer una copia de seguridad de todo el sistema de archivos. En su defecto, asegúrese de tener copias de los directorios personales de los usuarios, los archivos de configuración personalizados y los datos almacenados por servicios como las bases de datos relacionales.,
en una gota DigitalOcean, un enfoque es apagar el sistema y tomar una instantánea (apagar asegura que el sistema de archivos será más consistente). Consulte Cómo usar DigitalOcean Snapshots para realizar copias de seguridad automáticas de las gotas para obtener más información sobre el proceso de instantáneas. Después de haber verificado Que la actualización de Ubuntu fue exitosa, puede eliminar la instantánea para que ya no se le cobre por su almacenamiento.
para los métodos de copia de seguridad que funcionarán en la mayoría de los sistemas Ubuntu, consulte Cómo elegir una estrategia de copia de seguridad efectiva para su VPS.,
Paso 2 – Actualización de los paquetes actualmente instalados
antes de comenzar la actualización de la versión, es más seguro Actualizar a las últimas versiones de todos los paquetes para la versión actual. Comience actualizando la lista de paquetes:
- sudo apt-get update
a continuación, actualice los paquetes instalados a sus últimas versiones disponibles:
- sudo apt-get upgrade
se le mostrará una lista de actualizaciones y se le pedirá que continúe. Responda y para sí y presione Enter.
este proceso puede llevar algún tiempo., Una vez que termine, use el comando dist-upgrade
con apt-get
, que Realizará cualquier actualización adicional que implique cambiar dependencias, agregar o eliminar nuevos paquetes según sea necesario. Esto manejará un conjunto de actualizaciones que pueden haber sido retenidas por apt-get upgrade
:
- sudo apt-get dist-upgrade
de nuevo, responda y cuando se le solicite continuar y espere a que las actualizaciones finalicen.
ahora que tiene una instalación actualizada de Ubuntu, puede usar do-release-upgrade
para actualizar a la versión 18.04.,
Paso 3-Actualización con la herramienta do-release-upgrade de Ubuntu
tradicionalmente, las versiones de Ubuntu se pueden actualizar cambiando el /etc/apt/sources.list
– que especifica los repositorios de paquetes – y usando apt-get dist-upgrade
para realizar la actualización en sí. Aunque es probable que este proceso funcione, Ubuntu proporciona una herramienta llamada do-release-upgrade
para hacer la actualización más segura y fácil.,
do-release-upgrade
se encarga de comprobar si hay una nueva versión, actualizar sources.list
, y una serie de otras tareas, y es la ruta de actualización recomendada oficialmente para las actualizaciones del servidor que se deben realizar a través de una conexión remota.,
comience ejecutando do-release-upgrade
sin opciones:
- sudo do-release-upgrade
si la nueva versión de Ubuntu aún no se ha lanzado oficialmente, puede obtener la siguiente salida:
OutputChecking for a new Ubuntu releaseNo new release found
Si este es el caso, agregue el -d
opción para actualizar a la versión de desarrollo:
- sudo do-release-upgrade -d
Si está conectado a su sistema a través de SSH, se le preguntará si desea continuar., Para máquinas virtuales o servidores administrados, debe tener en cuenta que perder la conectividad SSH es un riesgo, especialmente si no tiene otro medio de conectarse remotamente a la consola del sistema. Para otros sistemas bajo su control, recuerde que es más seguro realizar actualizaciones importantes del sistema operativo solo cuando tiene acceso físico directo a la máquina.,
en el prompt, escriba Y y presione Enter para continuar:
OutputReading cacheChecking package managerContinue running under SSH?This session appears to be running under ssh. It is not recommendedto perform a upgrade over ssh currently because in case of failure itis harder to recover.If you continue, an additional ssh daemon will be started at port'1022'.Do you want to continue?Continue y
a continuación, se le informará que do-release-upgrade
está iniciando una nueva instancia de sshd
en el puerto 1022:
OutputStarting additional sshdTo make recovery in case of failure easier, an additional sshd willbe started on port '1022'. If anything goes wrong with the runningssh you can still connect to the additional one.If you run a firewall, you may need to temporarily open this port. Asthis is potentially dangerous it's not done automatically. You canopen the port with e.g.:'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'To continue please press
pulse Enter
. A continuación, se le puede advertir que no se encontró una entrada de espejo. En los sistemas DigitalOcean, es Seguro ignorar esta advertencia y continuar con la actualización, ya que un espejo local para 18.04 está disponible., Introduzca y:
OutputUpdating repository informationNo valid mirror foundWhile scanning your repository information no mirror entry for theupgrade was found. This can happen if you run an internal mirror orif the mirror information is out of date.Do you want to rewrite your 'sources.list' file anyway? If you choose'Yes' here it will update all 'xenial' to 'bionic' entries.If you select 'No' the upgrade will cancel.Continue y
Una vez que se hayan descargado las nuevas listas de paquetes y se hayan calculado los cambios, se le preguntará si desea iniciar la actualización. De nuevo, ingrese y
para continuar:
OutputDo you want to start the upgrade?6 installed packages are no longer supported by Canonical. You canstill get support from the community.9 packages are going to be removed. 104 new packages are going to beinstalled. 399 packages are going to be upgraded.You have to download a total of 232 M. This download will take about46 seconds with your connection.Installing the upgrade can take several hours. Once the download hasfinished, the process cannot be canceled. Continue Details y
los nuevos paquetes ahora se recuperarán, desempaquetarán e instalarán. Incluso si su sistema está en una conexión rápida, esto tomará un tiempo.
durante la instalación, se le pueden presentar diálogos interactivos para varias preguntas., Por ejemplo, se le puede preguntar si desea reiniciar automáticamente los Servicios cuando sea necesario:
en este caso, es Seguro responder Sí. En otros casos, se le puede preguntar si desea reemplazar un archivo de configuración que ha modificado. Esto es a menudo una llamada de juicio, y es probable que requiera conocimiento sobre software específico que está fuera del alcance de este tutorial.
una vez que los nuevos paquetes hayan terminado de instalarse, se le preguntará si está listo para eliminar paquetes obsoletos., En un sistema de stock sin configuración personalizada, debería ser Seguro ingresar y aquí. En un sistema que ha modificado mucho, es posible que desee introducir d e inspeccionar la lista de paquetes que se eliminarán, en caso de que incluya cualquier cosa que necesite reinstalar más tarde.
OutputRemove obsolete packages?53 packages are going to be removed. Continue Details y
finalmente, asumiendo que todo ha ido bien, se le informará que la actualización se ha completado y se requiere un reinicio., Ingrese y para continuar:
OutputSystem upgrade is complete.Restart requiredTo finish the upgrade, a restart is required.If you select 'y' the system will be restarted.Continue y
en una sesión SSH, es probable que vea algo como lo siguiente:
OutputConnection to 203.0.113.241 closed by remote host.Connection to 203.0.113.241 closed.
es posible que deba presionar una tecla aquí para salir a su solicitud local, ya que su sesión SSH habrá terminado en el extremo del servidor.
espere un momento a que su servidor se reinicie y luego vuelva a conectarse. Al iniciar sesión, debe ser recibido por un mensaje confirmando que ahora está en Bionic Beaver:
OutputWelcome to Ubuntu 18.04 LTS (GNU/Linux 4.15.0-19-generic x86_64)
Conclusion
ahora debe tener una instalación de Ubuntu 18.04 que funcione., A partir de aquí, es probable que necesite investigar los cambios de configuración necesarios para los servicios y las aplicaciones implementadas.
puedes encontrar más tutoriales de 18.04 en nuestra página de etiquetas de tutoriales de Ubuntu 18.04.