Eu tenho duas máquinas virtuais Debian que foram construídas a partir do mesmo netinstall iso, mas provavelmente têm pacotes diferentes instalados. Um deles tem um /etc/exports
arquivo para montagens nfs, mas o outro não. Gostaria que ambos tivessem esse arquivo instalado pelo gerenciador de pacotes.
Eu venho do mundo do Fedora e ainda estava nele, gostaria yum whatprovides /etc/exports
. Me disseram que na terra do Debian, eu deveria fazer apt-file search
. No entanto, não estou obtendo nenhum resultado com:
apt-file update
apt-file search /etc/exports
O que estou perdendo aqui?
Respostas:
Ao procurar um arquivo pertencente a um pacote instalado em sua máquina, você pode usar
dpkg -S
(equivalente adpkg-query -S
):Nesse caso, embora ele não encontre nada, porque
/etc/exports
é criado por um script de mantenedor (e esse tipo de arquivo não é explicitamente manipuladodpkg-query
ou, nesse caso, porapt-file
).Então, se
apt-file
edkpg -S
não conseguem encontrar um arquivo, você pode tentar olhar através dos scripts de manutenção:Isso deve corresponder
nfs-kernel-server
aos scripts do mantenedor; esse é o pacote que cria/etc/exports
, pelo menos nos meus servidores NFS.fonte
No Debian,
/etc/exports
não está incluído em nenhum pacote. Há um arquivo de configuração de amostra:Você pode copiar isso para / etc / exportações e editá-lo para sua satisfação (pode muito bem haver alguma configuração pós-instalação do nfs que a copie para
/etc
). Este arquivo é fornecido como parte donfs-kernel-server
pacote:fonte
Sem
apt-file
, e se o pacote que você procura não estiver instalado (entãodpkg -S
é seu amigo), você pode consultar o site da Debian para o arquivo:https://packages.debian.org/search?searchon=contents&keywords=/etc/exports&mode=path&suite=unstable&arch=any
Pode ser mais fácil usar o formulário da Web (eu tenho uma função de shell que se expande para este URL
$BROWSER
para mim):Quanto a
/etc/exports
- como mostram os sites acima, ele não está contido diretamente em nenhum pacote. No entanto, se você já tiver o pacote instalado, poderá cumpri-lo nos scripts do mantenedor:O resultado contém
/var/lib/dpkg/info/nfs-kernel-server.postinst
, que aponta para o nosso, até agora conhecido, culpado pelo arquivo.Caso contrário, você pode procurar por arquivos com nomes semelhantes no site. Essa pesquisa por “pacotes que contêm arquivos cujos nomes contêm a palavra-chave” possui muitos resultados, mas a pesquisa de caminhos que terminam com a palavra - chave possui apenas 14 resultados, um dos
/usr/share/nfs-kernel-server/conffiles/etc.exports nfs-kernel-server [not kfreebsd-amd64, kfreebsd-i386]
quais é o que estávamos procurando.No AIUI, ainda não há pesquisa baseada na Web sobre os scripts de manutenção de todos os pacotes.
fonte