Cómo solucionar el Error de “Por favor instale todas las actualizaciones disponibles” al actualizar Ubuntu 18.04 a 20.04

Si al intentar actualizar Ubuntu 18.04 a 20.04 LTS aparece el error: “Por favor, instale todas las actualizaciones disponibles para su versión antes de actualizar” aquí te mostramos varias soluciones para corregirlo.

¿Por qué ocurre este error?

La herramienta de actualización de Ubuntu requiere que todos los paquetes estén completamente actualizados antes de permitir una actualización de versión.

Aunque algunos paquetes pueden quedar retenidos debido a:

  • Conflictos con repositorios de terceros
  • Actualizaciones por fases aún no disponibles para tu sistema
  • Dependencias de paquetes rotas
  • Problemas de configuración de repositorios

Incluso si sudo apt update && sudo apt upgrade no muestra errores, algunos paquetes pueden estar bloqueando la actualización.

Paso 1: Asegurar que todas las actualizaciones estándar estén instaladas

Antes de continuar con la solución de problemas, ejecuta estos comandos estándar:

sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove -y

Si el error persiste, sigue con los siguientes pasos.

Solución 1: Identificar e instalar paquetes retenidos

Paso 1: Verificar si hay paquetes retenidos

Ejecuta:

sudo apt list --upgradable

Ejemplo de salida:

Los siguientes paquetes han sido retenidos:
  colord gimagereader python-sane sane simple-scan

Paso 2: Instalar manualmente los paquetes retenidos

Usa este comando:

sudo apt install colord gimagereader python-sane sane simple-scan

Paso 3: Intentar la actualización nuevamente

sudo do-release-upgrade

Solución 2: Eliminar o instalar paquetes actualizables

Si la primera solución no funciona, prueba esto:

Paso 1: Listar todos los paquetes actualizables

apt list --upgradable

Paso 2: Instalar o eliminar los paquetes problemáticos

Si un paquete está causando problemas, puedes instalarlo manualmente:

sudo apt install [nombre_del_paquete]

O eliminarlo si no es esencial:

sudo apt remove --auto-remove [nombre_del_paquete]

Por ejemplo, si los paquetes de Wine están causando el problema:

sudo apt remove --auto-remove winehq-stable

Luego intenta:

sudo do-release-upgrade

Solución 3: Usar Python para identificar paquetes problemáticos

Paso 1: Copiar el script de actualización para depuración

sudo cp /usr/bin/do-release-upgrade ~/

Paso 2: Editar el script

sudo nano ~/do-release-upgrade

Busca esta sección:

for pkg in upgradable:
    if ‘Phased-Update-Percentage’ in pkg.candidate.record:
        continue
    else:
        install_count += 1
        break

Modifícala para imprimir los nombres de los paquetes:

for pkg in upgradable:
    if ‘Phased-Update-Percentage’ in pkg.candidate.record:
        continue
    else:
        install_count += 1
        print(pkg)   # Agrega esta línea
        # break      # Comenta esta línea

Paso 3: Ejecutar el script para identificar paquetes bloqueados

sudo ~/do-release-upgrade

Alternativamente, puedes verificar paquetes actualizables con Python:

import apt
cache = apt.Cache()
cache.open()
print([pkg for pkg in cache if pkg.is_upgradable])

Solución 4: Limpiar la caché de APT y reconfigurar paquetes

A veces, listas de paquetes corruptas o dependencias rotas pueden impedir la actualización.

Paso 1: Eliminar y reconstruir las listas de APT

sudo rm -rf /var/lib/apt/lists/*
sudo apt update

Paso 2: Reparar dependencias rotas

sudo apt --fix-broken install
sudo dpkg --configure -a

Paso 3: Limpiar la caché de APT

sudo apt clean
sudo apt autoclean

Paso 4: Intentar la actualización nuevamente

sudo do-release-upgrade

Últimos pasos: Forzar la actualización si es necesario

Si ninguna de las soluciones anteriores funciona, intenta forzar la actualización:

sudo do-release-upgrade -d

Este comando omitiría algunas restricciones y forzaría la actualización, pero úsalo con precaución, especialmente en servidores en producción.


Conclusión

Si te encuentras con el error “Por favor, instale todas las actualizaciones disponibles” al actualizar Ubuntu 18.04 a 20.04, sigue estas soluciones:

✅ Asegúrate de instalar todas las actualizaciones estándar (apt update && apt upgrade)
✅ Instala manualmente los paquetes retenidos
✅ Identifica los paquetes problemáticos que pueden bloquear la actualización
✅ Usa Python para depuración avanzada si es necesario
✅ Limpia la caché de APT y repara dependencias
Fuerza la actualización solo como último recurso

Siguiendo estos pasos, deberías resolver el problema y completar la actualización a Ubuntu 20.04 LTS sin inconvenientes.