/etc/nsswitch.conf는 어떤 데비안 패키지에 속합니까?

/etc/nsswitch.conf는 어떤 데비안 패키지에 속합니까?

/etc/nsswitch.conf내 데비안 컴퓨터에 어떤 패키지가 속하는지 찾으려고 하는데 , dpkg --search /etc/nsswitch.conf알려주지 않습니다. 아는 사람 있나요?

답변1

이 파일은 다음에 속해 있습니다.기본 파일팩. 다음 apt-file 명령을 사용하여 파일이 속한 패키지를 확인할 수 있습니다.

sudo apt-get install apt-file
apt-file update
apt-file search nsswitch.conf

기본 패키지의 일부 파일에 대한 지침은 debian README 파일을 확인하세요.

cat /usr/share/doc/base-files/README

Q: 최근 시스템을 업그레이드한 후 기본 파일의 일부 파일이 squeeze의 새로운 설치에 설치된 파일과 일치하지 않는 것을 발견했습니다. 경고를 받아야 하지 않나요?

A. 이러한 파일은 구성 파일이므로 시스템 관리자가 완전히 제어할 수 있습니다. Basic Files로 설치한 파일은 기본 파일일 뿐입니다. 정책은 프롬프트를 최소한으로 줄여야 하므로 기본 파일의 변경 사항만으로는 사용자에게 경고하기에 충분하지 않습니다. 이것이 dpkg의 conffile 메커니즘을 통해 처리되지 않는 이유입니다.

두 경우 모두 이 파일을 "업그레이드"하려면 기본 파일(예: /var/lib/dpkg/info/base-files.postinst)의 postinst를 보면 해당 파일이 어떻게 생성되는지 확인할 수 있습니다. 원본이 작성된 위치는 다음과 같습니다.

install_from_default /usr/share/base-files/nsswitch.conf /etc/nsswitch.conf
install_from_default /usr/share/base-files/dot.profile   /root/.profile
install_from_default /usr/share/base-files/dot.bashrc    /root/.bashrc
install_from_default /usr/share/base-files/profile       /etc/profile
install_from_default /usr/share/base-files/motd          /etc/motd

따라서 시스템을 새로 설치된 Squeeze 시스템과 최대한 유사하게 만들려면 이러한 파일을 수동으로 동기화해야 할 수도 있습니다.

답변2

dpkg --search/etc/nsswitch.conf등록되지 않았기 때문에 표시되지 않습니다 .구성 파일그래서 조금 특별해요. 예를 들어 파일을 소유한 패키지를 dpkg -S /etc/deluser.conf식별하는 데 사용할 수 있습니다 . 경로를 생략하면 실제로 결과가 표시됩니다. /etc/deluser.conf
dpkg --search nsswitch.conf

나도 좋겠다위치유틸리티는 파일을 소유한 패키지를 찾는 데 매우 유용합니다. dlocate더 빠른 대안입니다 dpkg -S.

apt-file제거된 패키지에서 파일을 검색하는 데 가장 유용합니다.

답변3

File                                    Packages
/usr/share/base-files/nsswitch.conf     base-files

내가 이걸 어디서 얻었어?https://packages.debian.org/index"콘텐츠"에서 검색하세요.

답변4

여기에는 이미 몇 가지 좋은 답변이 있습니다. 설명하기에는 너무 많은 것 같지만 이것을 추가하면 됩니다.

나에게는 네 가지 패키지가 관련된 것 같습니다.

martind@swiftboat:~$ grep -l /etc/nsswitch.conf /var/lib/dpkg/info/*.postinst
/var/lib/dpkg/info/base-files.postinst
/var/lib/dpkg/info/libc-bin.postinst
/var/lib/dpkg/info/libnss-mdns:amd64.postinst
/var/lib/dpkg/info/libnss-myhostname:amd64.postinst
martind@swiftboat:~$

기본 파일은 libc-bin보다 더 많은 기능을 제공합니다.

martind@swiftboat:~$ diff /usr/share/{libc-bin,base-files}/nsswitch.conf
9a10
> gshadow:        files
martind@swiftboat:~$

libnss-mdns 호스트 라인에 mdns를 추가합니다. libnss-myhostname은 여기에 myhostname을 추가하여 잠재적으로 /etc/hosts의 필요성을 제거합니다.권장 방법호스트 이름 --fqdn이 작동하도록 합니다.

관련 정보