Solución a: “E: Unable to locate package” en Ubuntu, Debian, Linux Mint y derivados
¿Intentaste instalar un paquete en tu sistema Linux y te apareció este mensaje?
E: Unable to locate package nombre-del-paquete
Este es uno de los errores más comunes en sistemas basados en Debian como Ubuntu, Linux Mint, Pop!_OS, KDE Neon y otras distribuciones similares. Afortunadamente, tiene solución.
En este artículo de NotiLinux te explicamos qué significa este error, por qué ocurre y cómo resolverlo paso a paso.
¿Qué significa “E: Unable to locate package”?
Este mensaje indica que el gestor de paquetes apt
no pudo encontrar el paquete que estás intentando instalar. Esto puede deberse a varios motivos:
- El paquete no existe o está mal escrito.
- El repositorio que lo contiene no está habilitado.
- No se actualizaron los índices de paquetes recientemente.
- Estás usando una versión antigua o minimalista del sistema operativo.
Paso 1: Verificá que el paquete esté bien escrito
Es muy común equivocarse en el nombre del paquete. Por ejemplo:
sudo apt install vlc
Si escribís mal el nombre (por ejemplo vcl
), aparecerá este error.
Podés buscar el nombre correcto con:
apt search nombre-parcial
Paso 2: Actualizá los repositorios
Antes de instalar cualquier software, es fundamental actualizar la base de datos de paquetes:
sudo apt update
Esto descarga la información más reciente de los paquetes disponibles en los repositorios configurados.
Paso 3: Habilitá los repositorios “universe” y “multiverse” (en Ubuntu)
Muchos paquetes están disponibles en repositorios opcionales como universe
. Podés habilitarlos con:
sudo add-apt-repository universe
sudo apt update
También podés hacerlo desde la interfaz gráfica en “Software y actualizaciones” > pestaña “Software de Ubuntu”.
Paso 4: Revisá tu archivo sources.list
Si usás una distribución minimalista o personalizada, puede que el archivo /etc/apt/sources.list
no incluya todos los repositorios.
Podés editarlo con:
sudo nano /etc/apt/sources.list
Y verificar que incluya entradas como esta (para Ubuntu):
deb http://archive.ubuntu.com/ubuntu jammy main universe restricted multiverse
Paso 5: Estás usando una arquitectura no compatible
Algunos paquetes no están disponibles para arquitecturas como ARM o RISC-V. Podés verificar la arquitectura de tu sistema con:
uname -m
Si tu sistema es ARM (aarch64
o armhf
), muchos paquetes de x86 no estarán disponibles.
Paso 6: El paquete no existe en esa versión del sistema
Si estás usando una versión muy antigua de Ubuntu o Debian, puede que el paquete ya no esté disponible en los repositorios. En ese caso, considerá actualizar el sistema o buscar una alternativa.
Ejemplo real de solución
Supongamos que querés instalar neofetch
y te aparece el error. Hacés lo siguiente:
sudo apt update
sudo apt install neofetch
Si sigue sin encontrarlo, habilitás el repositorio universe
:
sudo add-apt-repository universe
sudo apt update
sudo apt install neofetch
Conclusión
El error “E: Unable to locate package” puede deberse a causas simples como un error tipográfico o a configuraciones más avanzadas como repositorios desactivados. Siguiendo estos pasos vas a poder resolverlo en la mayoría de los casos.
Esperamos que esta guía de NotiLinux.com te haya sido útil. Si tenés dudas o querés que cubramos otro error, dejalo en los comentarios.