구성 파일이 어떤 패키지에 속하는지 어떻게 알 수 있나요?

구성 파일이 어떤 패키지에 속하는지 어떻게 알 수 있나요?

데비안에는 samba와 samba-common이라는 두 가지 주요 삼바 패키지가 있습니다. 구성 파일은 samba 또는 samba-common 중 어느 패키지에 속하는지 /etc/samba/smb.conf어떻게 알 수 있습니까 ? /etc/samba/smb.conf(나는 이미 samba-common에 포함되어 있다는 것을 알고 있습니다)

답변1

아래 파일은 /etc/일반적으로 패키지에 직접 게시되지 않고 "유지 관리 스크립트"에 의해 관리됩니다. 이는 /var/lib/dpkg/info설치 중에 실행되는 이름이 로 끝나는 ; 에 저장됩니다 inst.

가장 먼저 시도해야 할 것은 패키지 검색입니다.

dpkg -S /etc/samba/smb.conf

이 경우 아무것도 검색되지 않습니다. (이 명령이 일치 항목을 반환하면 일치 항목이 부분적일 수 있으므로 일치하는 파일 이름도 확인하세요.)

관리자 스크립트를 살펴봐야 합니다.

$ grep smb.conf /var/lib/dpkg/info/*inst
/var/lib/dpkg/info/samba-common-bin.postinst:        echo "Checking smb.conf with samba-tool"
/var/lib/dpkg/info/samba-common-bin.postinst:        echo "Checking smb.conf with testparm"
/var/lib/dpkg/info/samba-common.postinst:NEWFILE=$TEMPDIR/smb.conf
/var/lib/dpkg/info/samba-common.postinst:CONFIG=/etc/samba/smb.conf
/var/lib/dpkg/info/samba-common.postinst:configure_smb_conf() {
/var/lib/dpkg/info/samba-common.postinst:       configure_smb_conf "$CONFIG"
/var/lib/dpkg/info/samba-common.postinst:cp /usr/share/samba/smb.conf "$NEWFILE"
/var/lib/dpkg/info/samba-common.postinst:configure_smb_conf "$NEWFILE"
/var/lib/dpkg/info/samba-common.postinst:       echo " sudo cp /usr/share/samba/smb.conf $CONFIG"

파일은 에 의해 생성되었으므로 samba-common.postinst해당 파일을 담당하는 패키지는 입니다 samba-common. 이 패키지는 초기 구성 파일을 제공하고 /usr/share/samba/smb.conf이를 /etc/samba/smb.conf사용하여 설치합니다.ucf해당하는 경우 사용자 설정(예: 작업 그룹 이름)을 여기에 병합하고 업그레이드 시 변경 사항을 처리합니다. 패키지가 제거되면 삭제 유지 관리자 스크립트 /etc/samba/smb.confucf.

관련 정보