동일한 netinstall iso로 구축되었지만 다른 패키지가 설치되었을 수 있는 두 개의 Debian 가상 머신이 있습니다. 그 중 하나에는 /etc/exports
nfs 마운트용 파일이 있지만 다른 하나에는 없습니다. 패키지 관리자가 이 파일을 모두 설치하도록 하고 싶습니다.
나는 Fedora 세계에서 왔고, 만약 내가 아직 그 세계에 있었다면 아마도 yum whatprovides /etc/exports
.나는 들었다데비안 땅에서는 이렇게 해야 합니다 apt-file search
. 그러나 결과가 없습니다.
apt-file update
apt-file search /etc/exports
내가 여기서 무엇을 놓치고 있는 걸까요?
답변1
컴퓨터에 설치된 패키지에 속하는 파일을 찾으려면 다음을 사용할 수 있습니다 dpkg -S
( 와 동일 dpkg-query -S
).
dpkg -S /etc/exports
/etc/exports
이 경우에는 관리자 스크립트에 의해 생성된 것처럼 아무 것도 찾을 수 없습니다 (해당 유형의 파일은 명시적으로 에 의해 처리되지 않거나 dpkg-query
해당 문제에 대해 처리되지 않습니다 apt-file
).
따라서 파일을 apt-file
찾을 수 없으면 dkpg -S
관리자 스크립트를 살펴보십시오.
grep /etc/exports /var/lib/dpkg/info/*
이는 관리자 스크립트와 일치해야 합니다 . 이는 적어도 내 NFS 서버에서 nfs-kernel-server
생성된 패키지입니다 ./etc/exports
답변2
Debian에서는 /etc/exports
어떤 패키지에도 포함되어 있지 않습니다. 샘플 구성 파일이 있습니다.
/usr/share/nfs-kernel-server/conffiles/etc.exports
이것을 /etc/exports에 복사하고 원하는 대로 편집할 수 있습니다(대부분 nfs 설치 후 설정에 복사할 수 있는 부분이 있을 것입니다 /etc
). 이 파일은 패키지의 일부로 제공됩니다 nfs-kernel-server
.
$ apt-file search /usr/share/nfs-kernel-server/conffiles/etc.exports
nfs-kernel-server: /usr/share/nfs-kernel-server/conffiles/etc.exports
답변3
그렇지 않고 apt-file
찾고 있는 패키지가 설치되어 있지 않은 경우( dpkg -S
친구입니다) 데비안 웹사이트에서 파일을 찾을 수 있습니다:
하지만 웹 양식을 사용하는 것이 더 쉬울 수도 있습니다( $BROWSER
이 URL을 확장하는 셸 기능이 있습니다).
- https://www.debian.org/distrib/packages#search_contents(또한https://packages.debian.org/)는 이전 안정, 안정, 테스트, 불안정, 실험적 및 관련 백포트에 적용됩니다.
- http://archive.debian.net/#search_contentssarge, etch, lenny 등과 같은 이전 Debian 버전의 경우
/etc/exports
- 위 사이트에서 볼 수 있듯이 어떤 패키지에도 직접 포함되어 있지 않습니다 . 그러나 이미 패키지가 설치되어 있는 경우 관리자 스크립트에서 해당 패키지를 찾을 수 있습니다.
fgrep -r etc/exports /var/lib/dpkg/info
포함된 결과는 /var/lib/dpkg/info/nfs-kernel-server.postinst
현재 우리가 이 파일의 범인으로 알고 있는 것을 가리킵니다.
실패하면 웹사이트에서 비슷한 이름의 파일을 검색할 수 있습니다.이 검색은 "이름에 키워드가 포함된 파일이 포함된 패키지"입니다.검색결과가 너무 많지만 검색 중키워드로 끝나는 경로결과는 14개뿐이었고 그 중 하나가 /usr/share/nfs-kernel-server/conffiles/etc.exports nfs-kernel-server [not kfreebsd-amd64, kfreebsd-i386]
바로 우리가 찾고 있던 결과였습니다.
AIUI에는 모든 패키지에 대한 관리자 스크립트에 대한 웹 기반 검색 기능이 없습니다(아직?).
답변4
이 파일은 /etc/exports
구성 파일입니다. 기본적으로 파일 시스템을 내보내지 않으므로 기본적으로 파일이 생성되지 않거나 설명만 포함됩니다.
가상 머신에서 무언가를 내보내려면 이 파일을 생성하고 관련 NFS 서버 패키지가 설치되어 활성화되어 있는지 확인해야 합니다. NFS 파일 시스템을 내보내지 않으려는 경우에는 이 파일이 필요하지 않습니다.