Update desde debian 11 a debian12
Comprobar versión
Para hacer un update de la versión debian 11 a debian 12, lo primero es comprobar la versión de debian que se está ejecutando. Para ello, ejecutaremos el comando
lsb_release -d
La salida nos dará la versión actualmente en ejecución
root@server:~# lsb_release -d
Description: Debian GNU/Linux 11 (bullseye)
También puedes comprobar con el comando
cat /etc/debian_version
El resultado será algo parecido a esto
root@h01019:~# cat /etc/debian_version
11.8
Actualizar
Actualizar loss paquetes de Debian 11
Antes de actualizar de Debian bullseye a bookworm, es esencial asegurarse de que todos los paquetes existentes estén actualizados y actualizados a sus últimas versiones disponibles. Ejecutamos
apt update
apt upgrade
apt dist-upgrade
Una vez que se completen las actualizaciones, limpia los paquetes residuales y los archivos de configuración usando los siguientes comandos:
apt --purge autoremove
apt autoclean
find /etc -name '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'
Con la introducción de numerosos paquetes nuevos, la versión Bookworm de Debian suspende y excluye varios paquetes antiguos que estaban presentes en Bullseye. Estos paquetes obsoletos no tienen una ruta de actualización designada. Por lo tanto, se recomienda reemplazar estos paquetes obsoletos con alternativas disponibles, si existieran.
Para identificar y eliminar "Paquetes obsoletos y creados localmente" ejecutaremos
apt list '~o'
apt purge '~o'
Después de esto deberemos reiniciar el sistema
Usando sed para actualizar
Ahora deberemos modificar los repositorios de bullseye y cambiarlos a bookworm, para ello usaremos sed
Es conveniente si no estás seguro hacer copia de seguridad de los archivos de apt list
Este comando utiliza la utilidad sed para reemplazar todas las apariciones de "bullseye" con "bookworm" en el archivo /etc/apt/sources.list.
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
Actualiza las listas de fuentes de software adicionales en el directorio "sources.list.d" ejecutando el siguiente comando:
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*
Además, debes agregar el repositorio de "firmware no gratuito" para compatibilidad con controladores de hardware.
sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list
sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list.d/*
Verifica si el archivo de lista de fuentes se ha actualizado con los nuevos enlaces del repositorio ejecutando el siguiente comando:
cat /etc/apt/sources.list
La salida del comando debe ser parecida a esta
deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb http://deb.debian.org/debian/ bookworm-updates non-free non-free-firmware contrib main
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
Ejecutamos la actualización
Para actualizar, ejecutaremos un update de las fuentes
apt update
Precaución (Opcional)
En ciertos escenarios, realizar una actualización completa del sistema como se explica en el siguiente paso puede eliminar una cantidad significativa de paquetes que deseas conservar. Por lo tanto, puedes realizar la actualización de dos partes que consta de una actualización mínima seguida de una actualización completa.
La actualización mínima garantiza la actualización de todos los paquetes existentes sin instalar ni eliminar ningún paquete adicional. Para iniciar la actualización mínima, usa el siguiente comando:
apt upgrade --without-new-pkgs
Ahora que las fuentes de paquetes se han actualizado, puedes actualizar el sistema.
Ejecuta el siguiente comando para realizar una actualización completa del sistema a Debian 12:
apt full-upgrade