Un día intenté instalar Hyprland en Arch Linux. Cuando lo instalo usando el comando Pacman, arroja el error «Destino no encontrado».
[abhishek@itsfoss ~]$ sudo pacman -S hyprland
[sudo] password for abhishek:
error: target not found: hyprland
[abhishek@itsfoss ~]
Fue una sorpresa porque sabía que Hyprland estaba disponible.
Solución para mi situación Sí, actualizar el sistema soluciona el problema en la mayoría de los casos.
sudo pacman -Syu
Aquí, el repositorio de paquetes local no está sincronizado. Necesito actualizar mi caché. También se recomienda aquí actualizar el sistema.
En la mayoría de los casos, así es como se soluciona este error. Sin embargo, puede haber otras razones por las que aparece este error. Permítanme discutirlos en detalle aquí.
Tabla de Contenidos
Solución: sistema de actualización
Arch Linux es una distribución continua y proporciona actualizaciones con mucha frecuencia. Si no actualiza su sistema cada pocos días, su base de datos de paquetes local no estará sincronizada con el espejo remoto y tendrá problemas para instalar paquetes.
El repositorio de paquetes nativo solo conserva los metadatos del paquete, como el número de versión, la URL del repositorio utilizada para obtener el paquete, etc.
Cuando busca un paquete, pacman proporciona resultados de búsqueda que indican que el paquete está disponible. Sin embargo, el paquete tiene un número de versión anterior en su repositorio local. Cuando pacman busca un paquete en el repositorio remoto (para obtener el paquete real), ya no encuentra la URL de la versión anterior.
Esto es lo que causa el error «objetivo no encontrado».
La solución es actualizar la base de datos local.Esto se puede hacer con pacman -Sy
Sin embargo, se recomienda actualizar todo el sistema Arch Linux para evitar conflictos de dependencias, etc.
sudo pacman -Syu
📋
Si no ha actualizado su sistema en algunas semanas, prepárese para actualizar más de 1 GB. Esto puede llevar algún tiempo dependiendo de su velocidad de Internet y del espejo que esté utilizando.
En mi caso, Arch está instalado en mi sistema secundario. El sistema está desactualizado ya que no he podido usarlo durante aproximadamente una semana. Después de la actualización, pude instalar Hyprland.
💡
Si esto no funciona, fuerce una actualización de todas las bases de datos de paquetes agregando una y adicional: sudo pacman -Syyu
Sugerencias adicionales para corregir el error «Destino no encontrado»
Si los métodos anteriores no resolvieron este error, aquí hay algunos consejos para solucionarlo.
Verifique dos veces el nombre del paquete
Mi querido Watson, esto puede parecer simple, pero la gente a menudo ingresa el nombre de la suite de manera incorrecta.
Linux distingue entre mayúsculas y minúsculas y los paquetes generalmente se nombran en minúsculas. Entonces, si su herramienta popular es Flameshot, el nombre de su suite probablemente sea Flameshot.
Además, la ortografía de algunos programas es diferente a la del software común. Por ejemplo, es hyperland, lo que me llevó a escribir hyperland incorrectamente (usando la ortografía habitual «hyper»).
En casos raros, puede haber confusión sobre si l
o I
o 1
.
Básicamente, asegúrese de ingresar el nombre del paquete correctamente.
Compruebe si el paquete está disponible en el repositorio.
Arch Linux tiene una gran cantidad de paquetes en sus repositorios. Pero eso no significa que tenga todos los paquetes de Linux posibles.
Visite el sitio web oficial del paquete de software Arch Linux:
Ingrese el nombre del paquete aquí para ver si el paquete está disponible. Si es así, qué repositorio es y en qué dispositivo está disponible.
x86_64
Adecuado para la arquitectura Intel, cualquier producto que contenga arquitectura ARM es adecuado para dispositivos como Raspberry Pi.
💡
Si el paquete se encuentra en algún repositorio pero pacman no puede encontrarlo ni siquiera en un sistema más nuevo, verifique el archivo de configuración de pacman y vea si el repositorio en cuestión está habilitado.
Asegúrate de que no sea un paquete AUR
Arch User Repository (AUR) es una plataforma de soporte comunitario adicional que proporciona paquetes actualizados.
Ahora bien, hay muchas formas de utilizar la suite AUR, pero pacman no es una de ellas.
Compruebe si el paquete que está intentando instalar es un paquete AUR. Comience consultando el repositorio oficial de Arch, como se mencionó anteriormente. Si no existe, consulte la página de AUR.
Si es un paquete AUR, tendrás que usar yay o algún otro programa auxiliar de AUR. No puedes usar pacman para instalar paquetes AUR.
¿Puedes resolver este problema?
En la mayoría de los casos, actualizar su sistema puede resolver este problema. En casos excepcionales, puede haber otras razones y he mencionado algunas sugerencias.
Ahora es tu turno. Si pudo resolver este problema, hágamelo saber en la sección de comentarios.