Skip to main content

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