패키지 파일 목록에는 배포된 파일만 포함해야 합니까, 아니면 런타임에서 생성된 파일도 포함해야 합니까?

패키지 파일 목록에는 배포된 파일만 포함해야 합니까, 아니면 런타임에서 생성된 파일도 포함해야 합니까?

나는 내 시스템의 일부 파일이 어디에서 오는지 찾고 있었습니다. 예를 들어, 질문은 이에 국한되지 않습니다 /etc/udev/hwdb.bin.

$ pacman -Qo /etc/udev/hwdb.bin
error: No package owns /usr/lib/udev/hwdb.bin

그런 다음 검색하고,분명해 보인다이는 에 의해 컴파일되고 systemd-hwdb자체적으로 배포 되며 systemd파일 목록에 포함됩니다.

$ pacman -Qo "$(which systemd-hwdb)"
/usr/bin/systemd-hwdb is owned by systemd 245.5-2

나는 이것을 몇 가지 다른 패키지에서 보았고 처음에는 그것이 단지 누락된 것이므로 나열해야 한다고 생각했습니다. 그러나 아마도 패키지 자체 배포가 아닌 포함된 실행 파일에 의해 생성된 파일이기 때문일까요? 그렇죠?

그렇다면 가상의 패키지가 "실제" 패키지를 다운로드하여 설치한 스크립트로 패키지된 경우 첫 번째 파일 목록은 "installer.sh"에 지나지 않습니다.

답변1

Arch Linux의 패키지 파일 목록에는 패키지 설치 시 설치되는 패키지에 포함된 파일이 포함되어 있습니다. 설치된 응용 프로그램이 시스템에 생성할 수 있는 파일은 포함되지 않습니다.

예를 들어, Evolution 이메일 프로그램 패키지는 시스템에 다운로드할 수 있는 모든 이메일을 나열하지 않으며, 비디오 게임 패키지는 사용자가 생성할 수 있는 게임 저장 파일을 나열하지 않습니다(둘 다 분명한 이유로). 예측할 수 없습니다. 파일 목록에는 패키지 관리자가 설치하고 관리하는 파일이 포함됩니다.

관련 정보