Setelah menghapus yaourt dan paket-query, memutakhirkan pacman ke v4.0.1 dan menginstal ulang paket-query dan yaourt terbaru dari AUR, saya tidak bisa menggunakan yaourt lagi. Ini memberitahu saya:
Unable to open file: /usr/local/etc/pacman.conf
Saya tidak mengerti mengapa itu terlihat di sana sekarang dan tidak di / etc. Sementara pacman bekerja dengan normal. Jika saya membuat symlink ke pacman.conf, saya mendapatkan error berikut:
failed to initialize alpm library (could not find or read directory)
$ PATH saya adalah:
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl
Saya sudah mencoba mencari di dalam yaourt PKGBUILD sebelum menginstal, menginstal ulang, mencari di file script yaourt, dan saya tidak dapat menemukan sesuatu yang mencurigakan. Tidak yakin harus mencari apa, apa yang bisa terjadi?
EDIT: Menemukan solusinya: / usr / bin harus sebelum / usr / local / bin di $ PATH.
linux
arch-linux
Toerndev
sumber
sumber
Jawaban:
Yaourt rupanya menggunakan entri pertama dalam $ PATH, jadi
/usr/bin
harus sebelum itu/usr/local/bin
ada.Mengubah ini
/etc/profile
memecahkan masalah.sumber
/usr
dan/usr/local
.Instal ulang kueri paket menggunakan kosong
--prefix
:./configure --prefix=
sumber
Saya memiliki masalah yang sama. Masalahnya (seperti yang disebutkan dalam jawaban lain) adalah bahwa jika Anda menjalankan:
Perhatikan bahwa / usr / local / sbin dan / usr / local / bin muncul terlebih dahulu, sehingga program yang dicari akan diambil dari lokasi ini (jika ada).
Lihat / usr / local / bin untuk melihat apakah Anda dapat melihat paket-permintaan di sana; jika Anda bisa, maka masalah Anda disebabkan oleh ini, itu seharusnya tidak ada (kecuali Anda menginstalnya di sana). Begitu. Mari kita perbaiki ......
Mulailah dengan menghapus YAOURT:
Dan kemudian hapus permintaan paket:
Akhirnya, secara manual menghapus biner paket-permintaan liar:
Sekarang, instal ulang yaourt (dan paket-permintaan) menggunakan instruksi yang disediakan di sini: https://archlinux.fr/yaourt-en
Dan Anda harus baik untuk pergi.
sumber