makepkg를 사용하여 설치된 파일 나열

makepkg를 사용하여 설치된 파일 나열

나는 아치를 처음 접했고 설치를 시도했습니다.레몬 바내 시스템을 사용자 정의하는 동안. 이제 AUR 패키지만 설치했으며 makepkg -Si모든 패키지에 PKGBUILD 파일이 있으므로 대부분의 경우 제대로 작동합니다. 하지만 일부 패키지(예: 현재 Lemon Bar)의 경우 나중에 셸에서 설치 프로그램을 호출할 수 없다는 것을 알았습니다. 그 이유는 쉘이 명령을 찾지 않는 디렉토리에 파일이 설치되어 있기 때문이라고 가정합니다. PKGBUILD 파일에서 해당 위치를 검색해 보았지만 아무것도 찾지 못했습니다.

파일이 설치된 위치를 쉽게 찾을 수 있는 방법이 있습니까?

답변1

당신은 Arch를 비교적 처음 접한다고 했으니 그것이 당신이 정말로 원하는 것이라고 생각합니다 makepkg -si. (capital) -S옵션은 아직 설치 준비가 되지 않은 순수 소스 타르볼을 생성합니다.

makepkg자체적으로는 아무것도 설치하지 않습니다. 대신 패키지를 빌드한 다음 -i이 옵션이 지정된 경우 를 호출합니다 pacman -U package_file. 이 -s옵션은 pacman종속성을 해결하고 누락된 패키지를 설치하도록 지시합니다.

패키지만 설치하는 경우 pacman다음을 호출하여 설치된 파일을 나열할 수 있습니다.

$ pacman -Ql package_name

내가 아는 한, makepkg위 옵션을 호출하면 기본적으로 아무 것도 설치되지 않고 호출된 디렉터리에 tarball이 생성될 뿐입니다.

답변2

기본적으로 팩맨과 makepkg설치 파일은 에 있습니다 /usr/bin. 확장자가 .인 패키지가 소유한 모든 파일 목록을 인쇄할 수 있습니다 pacman -Ql $package.

에서 man pacman:

-l, --list
해당 패키지가 소유한 모든 파일을 나열합니다. 명령줄에서 여러 패키지를 지정할 수 있습니다.

예를 들어:

pacman -Ql xterm | awk '/\/usr\/bin\// {print $NF}'                                                                                                       
/usr/bin/                                                                                                                                                     
/usr/bin/koi8rxterm
/usr/bin/resize
/usr/bin/uxterm
/usr/bin/xterm

그러나 ~함에 따라프라산실제로 아직 아무것도 설치하지 않았으며 설치 가능한 패키지를 만들었고 이제 pacman -U $package.tar.xz.

관련 정보