O que fornece o / etc / exportações e como faço para descobrir isso?

8

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/exportsarquivo 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?

drs
fonte
askubuntu.com/questions/481/…
Ciro Santilli escreveu:

Respostas:

13

Ao procurar um arquivo pertencente a um pacote instalado em sua máquina, você pode usar dpkg -S(equivalente a dpkg-query -S):

dpkg -S /etc/exports

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 manipulado dpkg-queryou, nesse caso, por apt-file).

Então, se apt-filee dkpg -Snão conseguem encontrar um arquivo, você pode tentar olhar através dos scripts de manutenção:

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

Isso deve corresponder nfs-kernel-serveraos scripts do mantenedor; esse é o pacote que cria /etc/exports, pelo menos nos meus servidores NFS.

Stephen Kitt
fonte
6

No Debian, /etc/exportsnão está incluído em nenhum pacote. Há um arquivo de configuração de amostra:

/usr/share/nfs-kernel-server/conffiles/etc.exports

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 do nfs-kernel-serverpacote:

$ apt-file search /usr/share/nfs-kernel-server/conffiles/etc.exports
nfs-kernel-server: /usr/share/nfs-kernel-server/conffiles/etc.exports
John1024
fonte
2

Sem apt-file, e se o pacote que você procura não estiver instalado (então dpkg -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 $BROWSERpara 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:

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

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.

mirabilos
fonte