Arch Linux에서 X 파일을 포함 할 설치할 패키지를 어떻게 알 수 있습니까?


92

특정 바이너리를 제공하는 패키지를 찾고 있으므로 설치할 수 있습니다. 이 바이너리를 제공하는 패키지를 찾으려면 어떻게 검색합니까? (참고 :이 작업을 수행하는 도구가 적어도 하나는 있지만 그 이름을 잊어 버렸습니다.)


또한 내가 찾고있는 바이너리는 /usr/sbin/ipset누군가가 질문에 대한 대답을 모르더라도 패키지가 제공하는 패키지에 대해 나에게 팁을주고 싶었는지입니다.
xenoterracide

Gilles의 답변이 맞습니다. ipset에 대해서, 나는 AUR에서 찾을에만 수 있었다 aur.archlinux.org/packages.php?ID=16553
jasonwryan

답변:


118

pacman 5.0부터는 옵션으로 데이터베이스를 검색 할 수있는 기능내장 되어 -F있습니다. 먼저 데이터베이스를 업데이트하십시오.

sudo pacman -Fy

그럼 당신은 패키지에 포함 확인할 수 있습니다 $filename

pacman -Fs $filename

또는

pacman -Fos $path

전체 경로를 검색합니다.

당신이 당신과 동등한 것을 찾고 있다는 것을 알았으므로 apt-file, 당신은 팩맨 로제타 에서 그것을 찾을 수있었습니다 .

또는 pkgfile 을 사용할 수 있습니다 . 로 설치 pacman -S pkgfile한 다음 실행

sudo pkgfile -u

데이터베이스를 업데이트합니다. 패키지에 포함 된 내용을 보려면 $filename다음을 실행하십시오.

pkgfile $filename

1
Rosetta 스톤 주셔서 감사합니다! 나는 pacman뿐만 아니라 rpm 배포판에도 사용할 것입니다.
jpaugh

3
그것은 주목할 가치가 그 pacman -Fs기본 이름으로 검색, 전체 경로 사용을 검색 할 경우 pacman -Fos. 예 : pacman -Fs /usr/bin/mount.cifs아무것도 반환하지 않습니다. pacman -Fs mount.cifscifs-utils를 올바르게 반환합니다pacman -Fos /usr/bin/mount.cifs
Dev

27

구글 방식 :

site:www.archlinux.org/packages/ bin/filename

공식 패키지 대신 AUR에있는 경우 :

site:aur.archlinux.org/packages/ bin/filename

나쁘지 않아.
ychaouche

좋은 팁, 이것은 좋은 결과를 산출하는 것 같습니다. 이 URL을 사용하여 Chrome에서 "검색 엔진"을 만들었습니다 https://www.google.com/search?q=site%3Awww.archlinux.org%2Fpackages%2F+%s.
보렉 버나드

22

에서 ArchWiki :

$ pacman -Qo df

그러면 프로그램의 소유 패키지 df가 작성됩니다 (작성 당시는 coreutils).

-Qo 설치된 패키지 및 해당 프로그램에서만 작동합니다.

패키지 데이터베이스 쿼리 에서 더 많은 인수를 볼 수 있습니다 .


4
그것은 어떤 패키지가 파일을 소유하고 있는지 알려줄 뿐이며, 그것을 얻기 위해 어떤 것을 설치해야하는지 알려주지 않습니다.
David C. Bishop

@ DavidC.Bishop 그게 똑같지 않습니까?
Victor

6
@Victor 아니요, 패키지를 쿼리하려면 시스템에 패키지가 이미 설치되어 있어야합니다.
David C. Bishop 1

@ DavidC.Bishop Ah 아시다시피, " 설치된 패키지가 파일을 소유하고 있음"을 의미했습니다 . 감사!
Victor

1
의견에서 논의 된 내용을 반영하도록 게시물을 편집하십시오.
폼페이 2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.