Solución a: “Package has no installation candidate” en Linux
Estás instalando un paquete con APT y de repente aparece este mensaje:
E: Package 'nombre-del-paquete' has no installation candidateY claro… te corta todo. No hay instalación, no hay pistas claras y la sensación es que el sistema “no encuentra” lo que le estás pidiendo.
Este error es bastante común en Ubuntu, Debian y Linux Mint, y aunque puede parecer confuso, en la mayoría de los casos tiene solución rápida si sabés dónde mirar.
¿Qué significa este error?
Básicamente, APT te está diciendo:
“Sé qué paquete estás buscando, pero no tengo ninguna versión disponible para instalar.”
Es decir, el paquete puede existir… pero no está disponible en tus repositorios actuales, o directamente no hay una versión compatible con tu sistema.
Por qué ocurre (causas reales)
Estas son las situaciones más comunes en las que aparece este error:
- Los repositorios no están actualizados
- El paquete no existe en los repositorios habilitados
- El nombre del paquete es incorrecto
- Falta habilitar repositorios como universe o multiverse (en Ubuntu)
- Estás usando una versión muy nueva o muy vieja del sistema
- El paquete fue eliminado o reemplazado
Solución paso a paso
1. Actualizar la lista de paquetes
Antes de hacer cualquier cosa, asegurate de que APT tenga la información más reciente:
sudo apt updateEsto sincroniza tu sistema con los repositorios configurados.
2. Verificar que el paquete exista
Podés buscar si el paquete está disponible con:
apt search nombre-del-paqueteSi no aparece nada relevante, probablemente:
- el nombre está mal escrito
- el paquete no está en tus repositorios
3. Revisar el nombre del paquete
Esto pasa más seguido de lo que parece. Algunos paquetes tienen nombres distintos a los que uno imagina.
Por ejemplo, vlc es correcto, pero otros programas tienen nombres más técnicos o diferentes.
4. Habilitar repositorios adicionales (Ubuntu y derivados)
Muchos paquetes están en repositorios como universe o multiverse que pueden no estar habilitados.
sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo apt updateDespués de esto, intentá nuevamente instalar el paquete.
5. Verificar si el paquete fue reemplazado
Algunos paquetes dejan de existir y son reemplazados por otros.
Podés comprobar esto con:
apt show nombre-del-paqueteSi el paquete fue eliminado, APT a veces sugiere alternativas.
6. Revisar los repositorios configurados
Asegurate de que tenés repositorios válidos en tu sistema:
cat /etc/apt/sources.listSi ves entradas comentadas o faltantes, puede ser la causa del problema.
7. Usar una alternativa (Flatpak o Snap)
Si el paquete no está disponible en APT, podés instalarlo con otros métodos modernos.
Antes, te recomiendo ver estas guías:
- https://notilinux.com/la-guia-definitiva-manejando-snap-como-todo-un-campeon/
- https://notilinux.com/la-guia-definitiva-conociendo-flatpak-a-fondo-de-novato-a-experto/
Ejemplo con Flatpak:
flatpak search nombre-del-paqueteEjemplo con Snap:
snap find nombre-del-paqueteCasos especiales
Estás usando una versión muy nueva de Ubuntu
Algunos paquetes tardan en estar disponibles en versiones recién lanzadas del sistema.
En ese caso, puede que tengas que esperar o usar otro método de instalación.
Estás en Debian estable
Debian prioriza estabilidad, por lo que muchos paquetes no están disponibles en versiones recientes.
Podrías necesitar habilitar backports o buscar alternativas.
Conclusión
El error “Package has no installation candidate” no significa que hiciste algo mal, sino que APT no encuentra una versión instalable del paquete en tus repositorios actuales.
En la mayoría de los casos, se soluciona actualizando repositorios, corrigiendo el nombre del paquete o habilitando fuentes adicionales.
Y si no aparece por ningún lado, hoy tenés alternativas como Flatpak o Snap que te sacan del apuro en segundos.
La clave está en entender qué está pasando… y no quedarse clavado con el error.
