Solución a: “The following packages have been kept back” al actualizar con APT
¿Al ejecutar sudo apt upgrade
en tu sistema basado en Debian, Ubuntu o Linux Mint, ves este mensaje?
The following packages have been kept back:
Este mensaje indica que algunos paquetes no se actualizaron. Es importante entender por qué sucede antes de tomar acción.
¿Por qué sucede?
- APT evita remover o añadir nuevos paquetes con el comando
upgrade
. Si un paquete requiere nuevos o cambiar dependencias, se “mantiene” para no romper el sistema :contentReference[oaicite:5]{index=5}. - Las actualizaciones por fases (“phased updates”) distribuyen actualizaciones progresivamente; si tu equipo aún no las recibe, puede mantener paquetes temporalmente :contentReference[oaicite:6]{index=6}.
- Puede haber paquetes marcados como “hold” por
apt-mark
, o problemas con dependencias :contentReference[oaicite:7]{index=7}.
Cómo solucionarlo paso a paso
1. Ignorá si es por actualizaciones por fases
Si el único problema es fase, esperá unas horas o días y el paquete se actualizará automáticamente :contentReference[oaicite:8]{index=8}.
2. Usá full-upgrade para manejar dependencias
Este comando permite instalar y remover paquetes necesarios:
sudo apt update
sudo apt full-upgrade
(equivalente a apt-get dist-upgrade
) :contentReference[oaicite:9]{index=9}.
3. Instalá manualmente los paquetes retenidos
Para actualizar solo esos paquetes y sus nuevas dependencias:
sudo apt install --only-upgrade nombre_paquete
ó
sudo apt-get install nombre_paquete
4. Verificá paquetes marcados “hold”
apt-mark showhold
Si están retenidos, liberalos:
sudo apt-mark unhold paquete
5. Probá con aptitude safe-upgrade
aptitude
puede resolver dependencias automáticamente:
sudo apt install aptitude
sudo aptitude safe-upgrade
6. Limpiá y renová
sudo apt autoclean
sudo apt autoremove
sudo apt update
sudo apt full-upgrade
Conclusión
El mensaje de “packages have been kept back” no siempre indica un problema. Puede ser normal por políticas de seguridad (fases) o dependencias. Si querés avanzar, usá full-upgrade
, instalá manualmente las dependencias o liberá paquetes retenidos. Solo en casos complejos conviene usar aptitude
.
Esperamos que esta guía te haya sido útil. Si te gustó, dejá un comentario y podés explorar más contenido en NotiLinux.com.