/ etc / exportsを提供するものと、それをどのように見つけるのですか?


8

同じnetinstall isoから構築された2つのDebian仮想マシンがありますが、おそらく異なるパッケージがインストールされています。そのうちの1つには/etc/exportsnfsマウント用のファイルがありますが、もう1 つにはありません。私は、両方にパッケージマネージャーによってインストールされたこのファイルが欲しいです。

私はFedoraの世界から来ており、私がまだその中にいれば、私はそうしyum whatprovides /etc/exportsます。私は Debianの土地ではそうすべきだと言われていますapt-file search。ただし、次のような結果は得られません。

apt-file update
apt-file search /etc/exports

ここで何が欠けていますか?


回答:


13

マシンにインストールされているパッケージに属するファイルを探す場合は、次のものを使用できますdpkg -S(と同等dpkg-query -S)。

dpkg -S /etc/exports

この場合は何も見つかりません/etc/exportsが、メンテナスクリプトによって作成されているためです(そのタイプのファイルはdpkg-query、またはによって明示的に処理されませんapt-file)。

その場合apt-filedkpg -S、ファイルを見つけることができない、あなたはメンテナスクリプトに目を通すことを試みることができます。

grep /etc/exports /var/lib/dpkg/info/*

これはnfs-kernel-serverのメンテナスクリプトと一致する必要があります。これは/etc/exports、少なくとも私のNFSサーバー上でを作成するパッケージです。


6

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

2

なしでapt-file、探しているパッケージがインストールされていない場合(それdpkg -Sがあなたの友達である場合)は、Debian Webサイトでファイルを確認できます。

https://packages.debian.org/search?searchon=contents&keywords=/etc/exports&mode=path&suite=unstable&arch=any

ただし、Webフォームを使用する方が簡単な場合があります(このURLに展開するシェル関数があり$BROWSERます)。

/etc/exports-上記のサイトが示すように、それがどのパッケージに直接含まれていません。ただし、パッケージがすでにインストールされている場合は、メンテナースクリプトでgrepできます。

fgrep -r etc/exports /var/lib/dpkg/info

結果にはが含まれます/var/lib/dpkg/info/nfs-kernel-server.postinst。これは、現在のところファイルの犯人を指します。

これに失敗すると、Webサイトで類似した名前のファイルを検索できます。この「キーワードを含む名前のファイルを含むパッケージ」の検索では結果が多すぎますが、キーワードで終わるパスを検索する 14件の結果しか得られません/usr/share/nfs-kernel-server/conffiles/etc.exports nfs-kernel-server [not kfreebsd-amd64, kfreebsd-i386]

AIUIには、すべてのパッケージのメンテナスクリプトに対するWebベースの検索はありません(まだ?)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.