У меня есть две виртуальные машины Debian, которые были собраны из одной и той же netinstall iso, но, вероятно, на них установлены разные пакеты. У одного из них есть /etc/exports
файл для монтирования nfs, а у другого нет. Я хотел бы, чтобы у них обоих был этот файл, установленный менеджером пакетов.
Я родом из мира Fedora и был бы там до сих пор yum whatprovides /etc/exports
. Мне сказали, что на земле Debian я должен это сделать apt-file search
. Тем не менее, я не получаю никаких результатов с:
apt-file update
apt-file search /etc/exports
Что мне здесь не хватает?
Ответы:
Когда вы ищете файл, принадлежащий пакету, который установлен на вашем компьютере, вы можете использовать
dpkg -S
(эквивалентноdpkg-query -S
):В этом случае, хотя он ничего не найдет, потому что
/etc/exports
создается сценарием сопровождающего (и этот тип файла явно не обрабатываетсяdpkg-query
или, в этом отношении,apt-file
).Так что если
apt-file
иdkpg -S
не удастся найти файл, вы можете попытаться просматривать сценарии сопровождения:Это должно соответствовать
nfs-kernel-server
сценариям сопровождающего; это пакет, который создается/etc/exports
, по крайней мере, на моих серверах NFS.источник
На Debian
/etc/exports
не входит ни в один пакет. Существует пример файла конфигурации:Вы можете скопировать это в / etc / exports и отредактировать по своему усмотрению (вполне возможно, что есть некоторые настройки nfs после установки, которые копируют это
/etc
). Этот файл предоставляется как частьnfs-kernel-server
пакета:источник
Без
apt-file
, и если пакет, который вы ищете, не установлен (тогдаdpkg -S
это ваш друг), вы можете найти файл на сайте Debian:https://packages.debian.org/search?searchon=contents&keywords=/etc/exports&mode=path&suite=unstable&arch=any
Хотя может быть проще использовать веб-форму (у меня есть функция оболочки, которая расширяется до этого URL
$BROWSER
для меня):Что касается
/etc/exports
- как показывают вышеупомянутые сайты, он не содержится непосредственно ни в одной упаковке. Однако, если у вас уже установлен пакет, вы можете использовать его в сценариях сопровождающего:Результат содержит
/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 нет поиска в Интернете по всем сценариям сопровождающего всех пакетов (пока?).
источник