En Clouding tenemos diferentes imágenes disponibles para ser instaladas en servidores. Aún así, aunque trabajamos a diario para actualizar las nuevas funcionalidades de Clouding es posible que en algún momento no esté disponible alguna imagen, es por eso, que creamos este tipo de artículos que permiten actualizar versiones anteriores a una nueva y así poder utilizar el sistema operativo que se quiere.
Preparación
# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
ATENCIÓN: MariaDB reemplaza el paquete de MySQL en Debian 9 “Stretch”. Esto introduce un nuevo formato de archivo de datos binarios de base de datos que no es retrocompatible con el formato de base de datos actual (Debian 8 Jessie). Durante la actualización, las bases de datos se actualizarán automáticamente. Sin embargo, cuando se encuentre con algún problema durante o después de la actualización, no se podrá volver atrás. Por este motivo, es importante hacer una copia de seguridad de todas sus bases de datos actuales antes de continuar con una actualización de Debian 9 Stretch.
Actualización completa de Debian 8 “Jessie”
Antes de continuar con la actualización, actualicemos completamente nuestro sistema Debian 8 “Jessie” actual:
# apt-get update
# apt-get upgrade
# apt-get dist-upgrade
NOTA: Cuidado a la hora de actualizar ciertos paquetes que ya vienen pre-configurados en la imagen de Debian 8, ya que si se borra la configuración luego es posible que algunas configuraciones fallen. Por ejemplo, si hay alguna actualización de cloud-init os pedirá si queréis sustituir la configuración que ya hay creada. Si le dais que si, borraréis la configuración que hemos creado nosotros y es posible que tengáis problemas a la hora de redimensionar recursos.
Si todo transcurre sin problemas, realizamos una verificación de la base de datos para paquetes parcialmente instalados, que faltan y obsoletos:
# dpkg -C
Si no se reportan errores, entonces comprobamos los paquetes que están retenidos:
# apt-mark showhold
Los paquetes en espera (in hold) no se actualizarán, lo que puede causar incoherencias después de la actualización de Stretch. Antes de pasar a la siguiente parte, se recomienda corregir todos los problemas producidos por los dos comandos anteriores.
Actualizar repositorios a Debian 9 “Stretch”
Ahora que tenemos un sistema actual completamente actualizado, es hora de volver a sincronizar los repositorios con nuevas fuentes de Debian 9 “Stretch”. Esto se hace editando el archivo /etc/apt/sources.list para incluir el repositorio de paquetes de Debian 9. Primero, haga una copia de seguridad de la /etc/apt/sources.list actual:
# cp /etc/apt/sources.list /etc/apt/sources.list_backup
Para ello tenemos que cambiar “jessie” por “stretch” del fichero /etc/apt/sources.list, para ello usaremos el comando sed:
# sed -i 's/jessie/stretch/g' /etc/apt/sources.list
Una vez lo hemos cambiado, actualizamos los repositiorios:
# apt-get pdate
Actualización de Debian 8 a Debian 9
Antes de actualizar, podemos mirar que paquetes tienen disponible alguna actualización con el siguiente comando:
# apt-get upgrade
# apt-get dist-upgrade
Durante la actualización habrá ficheros de configuración que actualizar, para que haya problemas con nuestra plataforma, nosotros recomendamos guardar los ficheros y no sustituir nuevas configuraciones.
Reiniciamos el servidor:
# reboot
Y una vez inicie podremos comprobar que tenemos Debian 9 “Stretch” instalado correctamente:
# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 9 (Stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (Stretch)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"