Después de eliminar yaourt y package-query, actualizar pacman a v4.0.1 y reinstalar la última consulta de paquete y yaourt de AUR, ya no puedo usar yaourt. Me dice:
Unable to open file: /usr/local/etc/pacman.conf
No entiendo por qué está mirando allí ahora y no en / etc. Mientras tanto, pacman está trabajando normalmente. Si creo un enlace simbólico a pacman.conf, aparece el siguiente error:
failed to initialize alpm library (could not find or read directory)
Mi $ PATH es:
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl
He intentado buscar en el PKGBUILD de yaourt antes de instalarlo, reinstalarlo, buscar en el archivo de script de yaourt, y no encuentro nada sospechoso. No estoy seguro de qué buscar, ¿qué podría haber sucedido?
EDITAR: Encontró la solución: / usr / bin debe estar antes de / usr / local / bin en $ PATH.
linux
arch-linux
Toerndev
fuente
fuente
Respuestas:
Yaourt aparentemente usa la primera entrada en $ PATH, por lo que
/usr/bin
debe estar antes de/usr/local/bin
allí.Cambiar esto en
/etc/profile
resuelto el problema.fuente
/usr
y/usr/local
.Reinstale package-query usando empty
--prefix
:./configure --prefix=
fuente
Tuve el mismo problema El problema (como se menciona en otras respuestas) es que si ejecuta:
Observe que / usr / local / sbin y / usr / local / bin aparecen primero, por lo que los programas buscados se tomarán de estas ubicaciones (si existen).
Eche un vistazo en / usr / local / bin para ver si puede ver la consulta de paquete allí; si puede, entonces sus problemas están siendo causados por esto, no debería estar allí (a menos que lo haya instalado allí). Entonces. Vamos a arreglarlo ......
Comience por eliminar YAOURT:
Y luego elimine package-query:
Finalmente, elimine manualmente el binario de consulta de paquete perdido:
Ahora, reinstale yaourt (y package-query) siguiendo las instrucciones proporcionadas aquí: https://archlinux.fr/yaourt-en
Y deberías estar listo para irte.
fuente