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.
