# Cómo actualizar de Debian 12 a Debian 13

- Link: https://binariocero.com/linux/como-actualizar-de-debian-12-a-debian-13
- Published: 2025-08-10T10:56:53+02:00
- Author: Juan José Fernández Durán

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

## 1. Preparación del entorno

 1. **Respaldar configuraciones y metadatos del sistema**
    Antes de tocar repositorios
    o paquetes, es crítico disponer de una copia exacta de configuraciones y estado
    del sistema. Esto permite revertir o reconstruir un entorno en caso de fallo. `
    mkdir -p /root/backup_debian12 ``cp -a /etc /root/backup_debian12/etc ``cp -a /
    var/lib/dpkg /root/backup_debian12/var_lib_dpkg ``cp -a /var/lib/apt/extended_states/
    root/backup_debian12/ dpkg --get-selections '*' > /root/backup_debian12/paquetes_instalados.
    txt`
 2.  * `/etc` → Archivos de configuración del sistema y servicios.
     * `/var/lib/dpkg` → Base de datos de paquetes instalados.
     * `/var/lib/apt/extended_states` → Estado extendido de APT.
     * Listado de paquetes → Útil para reinstalación selectiva.
 3. **Verificar espacio libre**
    Un upgrade mayor genera descarga y extracción de muchos
    paquetes, así que se requiere espacio suficiente: `df -h / ``df -h /var`
 4.  * `/` debe tener al menos 5 GB libres.
     * `/var` debe tener >1 GB para caché y descompresión.
 5. **Asegurar integridad del sistema actual**
    Es fundamental que Debian 12 esté totalmente
    actualizado y sin errores de dependencias antes de cambiar a Debian 13. `apt update``
    apt upgrade ``apt full-upgrade ``apt --purge autoremove ``apt clean apt --fix-broken
    install ``dpkg --configure -a`
 6.  * `--purge autoremove` elimina paquetes huérfanos con sus configuraciones.
     * `clean` borra la caché de paquetes descargados.
     * `--fix-broken` y `dpkg --configure -a` corrigen instalaciones incompletas.

## 2. Actualización de fuentes APT

 1. **Respaldo de configuración de repositorios**
    Antes de cambiar de versión, se guardan
    los archivos de listas de APT. `cp /etc/apt/sources.list /etc/apt/sources.list.
    bookworm.bak ``cp -r /etc/apt/sources.list.d /etc/apt/sources.list.d.bookworm.bak`
 2. **Cambio de “bookworm” a “trixie”**
    Modificamos todas las referencias de repositorios
    a la nueva versión estable. `sed -i 's/bookworm/trixie/g' /etc/apt/sources.list``
    find /etc/apt/sources.list.d -type f -exec sed -i 's/bookworm/trixie/g' {} \;` 
    Esto asegura que tanto repositorios principales, de seguridad y de backports apunten
    a Debian 13.

## 3. Proceso de actualización

 1. **Refrescar lista de paquetes** 
    `apt update`
 2. **Actualización mínima previa** 
    `apt upgrade --without-new-pkgs`
 3. **Comprobar qué paquetes se actualizarán**
    Este paso permite visualizar y validar
    la lista de paquetes que serán modificados antes de lanzar la actualización completa,
    útil para detectar cambios no deseados o paquetes críticos que puedan ser reemplazados.`
    apt list --upgradable`
 4. **Actualizar todo el sistema**
    Proceder con la actualización mayor: `apt full-upgrade`
 5.  * Conservar los archivos de configuración locales cuando se pregunte.
     * Permitir el reinicio automático de servicios críticos.

## 4. Post-actualización

 1. **Reiniciar el sistema**
    Para cargar el nuevo kernel y servicios: `reboot`
 2. **Limpieza de paquetes obsoletos y caché** 
    `apt --purge autoremove ``apt clean`
 3. **Verificar la nueva versión** 
    `lsb_release -a uname -r`
 4.  * `lsb_release` confirma la versión de Debian.
     * `uname` verifica la versión de kernel cargada.
 5. **Modernizar fuentes APT a formato deb822** (opcional) 
    `apt modernize-sources`

## 5. Comprobaciones finales

 1. **Revisar estado de servicios** 
    `systemctl --failed`
 2. **Verificar kernel y módulos** 
    `uname -a lsmod`
 3. **Detectar paquetes retenidos o con errores** 
    `dpkg --get-selections | grep hold``
    dpkg -l | grep ^..r`
 4. **Auditar logs de instalación** 
    `less /var/log/apt/history.log ``less /var/log/
    dpkg.log`
