yaourt가 왜 잘못된 곳을보고 있습니까 (pacman works)?


8

yaourt 및 package-query를 제거하고 pacman을 v4.0.1로 업그레이드 한 후 AUR에서 최신 package-query 및 yaourt를 다시 설치하면 yaourt를 더 이상 사용할 수 없습니다. 그것은 나에게 말한다 :

Unable to open file: /usr/local/etc/pacman.conf

왜 / etc가 아닌 지금 찾고 있는지 이해할 수 없습니다. 한편 팩맨은 정상적으로 작동하고 있습니다. pacman.conf에 대한 심볼릭 링크를 만들면 대신 다음 오류가 발생합니다.

failed to initialize alpm library (could not find or read directory)

내 $ PATH는 다음과 같습니다

/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl

설치, 재설치, yaourt 스크립트 파일을 찾기 전에 yaourt PKGBUILD를 찾아 보았는데 의심스러운 것을 찾을 수 없습니다. 무엇을 찾아야할지, 어떻게 되었습니까?

편집 : 해결책을 찾았습니다 : / usr / bin은 $ PATH에서 / usr / local / bin 앞에 있어야합니다.


수정 사항을 답변으로 게시하십시오! :)
iglvzx 2019 년

1
그래도되지만 7 시간 기다려야합니다. :)
Toerndev

답변:


9

요구르트는 분명히 사용하는 첫 번째 항목 그래서, $ PATH에를 /usr/bin이전 할 필요가 /usr/local/bin있다.

이것을 변경하면 /etc/profile문제가 해결되었습니다.


2
프로그램은 항상 $ PATH의 첫 번째 항목을 사용합니다. 진짜 문제는 당신이 가지고있는 것 같다 요구르트가 설치된 두 번/usr/usr/local.
user1686

알아두면 좋습니다! 두 번 설치되었다는 것을 어떻게 알 수 있습니까? 새 버전을 설치하기 전에 pacman -Rs로 제거했습니다.
Toerndev

1

empty를 사용하여 패키지 쿼리를 다시 설치하십시오 --prefix../configure --prefix=


1

나는 같은 문제가 있었다. 다른 답변에서 언급했듯이 문제는 다음을 실행하면 발생합니다.

[linux]$ echo $PATH
[linux]$ /usr/local/sbin:/usr/local/bin:/usr/bin .....

/ usr / local / sbin 및 / usr / local / bin이 먼저 나타나므로 검색된 프로그램은 이러한 위치에서 존재합니다 (있는 경우).

/ usr / local / bin에서 package-query를 볼 수 있는지 확인하십시오. 가능하면 문제로 인해 문제가 발생한 것일 수 있습니다 (설치하지 않은 경우). 그래서. 고치자 ......

YAOURT를 제거하여 시작하십시오.

sudo pacman -R yaourt
checking dependencies...

Packages (1) yaourt-1.9-1

Total Removed Size:  0.81 MiB

:: Do you want to remove these packages? [Y/n] y
:: Processing package changes...
(1/1) removing yaourt                                                                                                             [############################################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...

그런 다음 package-query를 제거하십시오.

[linux]$ sudo pacman -R package-query
checking dependencies...

Packages (1) package-query-1.9-3

Total Removed Size:  0.08 MiB

:: Do you want to remove these packages? [Y/n] y
:: Processing package changes...
(1/1) removing package-query                                                                                                      [############################################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...

마지막으로, stray package-query 바이너리를 수동으로 제거하십시오.

[linux]$ sudo rm -rf /usr/local/bin/package-query

이제 여기에 제공된 지침을 사용하여 yaourt (및 패키지 쿼리)를 다시 설치하십시오. https://archlinux.fr/yaourt-ko

그리고 당신은 잘 가야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.