¿Qué proporciona / etc / exportaciones y cómo lo descubro?


8

Tengo dos máquinas virtuales Debian que se crearon a partir de la misma iso netinstall, pero probablemente tengan instalados diferentes paquetes. Uno de ellos tiene un /etc/exportsarchivo para montajes nfs pero el otro no. Me gustaría que ambos tengan este archivo instalado por el administrador de paquetes.

Vengo del mundo de Fedora y si aún estuviera en él, lo haría yum whatprovides /etc/exports. Me han dicho que en tierra Debian, debería hacerlo apt-file search. Sin embargo, no obtengo ningún resultado con:

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

¿Que me estoy perdiendo aqui?


Respuestas:


13

Cuando busque un archivo que pertenezca a un paquete que esté instalado en su máquina, puede usar dpkg -S(equivalente a dpkg-query -S):

dpkg -S /etc/exports

En este caso, sin embargo, no encontrará nada, ya que /etc/exportses creado por un script de mantenedor (y ese tipo de archivo no es explícitamente manejado por dpkg-query, o de hecho apt-file).

Así que si apt-filey dkpg -Sno encontrar un archivo, se puede tratar de mirar a través de los programas de desarrollador:

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

Esto debería coincidir con nfs-kernel-serverlos scripts de mantenedor; ese es el paquete que crea /etc/exports, al menos en mis servidores NFS.


6

En Debian, /etc/exportsno está incluido en ningún paquete. Hay un archivo de configuración de muestra:

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

Puede copiar esto a / etc / exports y editarlo a su satisfacción (puede muy bien haber una configuración posterior a la instalación de nfs que copie esto /etc). Este archivo se proporciona como parte del nfs-kernel-serverpaquete:

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

2

Sin apt-file, y si el paquete que está buscando no está instalado (entonces dpkg -Ses su amigo), puede buscar el archivo en el sitio web de Debian:

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

Sin embargo, puede ser más fácil usar el formulario web (tengo una función de shell que se expande a esta URL $BROWSERpara mí):

En cuanto a /etc/exports- como muestran los sitios anteriores, no está contenido directamente en ningún paquete. Sin embargo, si ya tiene el paquete instalado, puede buscarlo en los scripts de mantenimiento:

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

El resultado contiene /var/lib/dpkg/info/nfs-kernel-server.postinst, lo que apunta a nuestro, por ahora conocido, culpable del archivo.

De lo contrario, puede buscar archivos con nombres similares en el sitio web. Esta búsqueda de "paquetes que contienen archivos cuyos nombres contienen la palabra clave" tiene demasiados resultados, pero la búsqueda de rutas que terminan con la palabra clave tiene solo 14 resultados, uno de los cuales es /usr/share/nfs-kernel-server/conffiles/etc.exports nfs-kernel-server [not kfreebsd-amd64, kfreebsd-i386], que es lo que estábamos buscando.

AIUI no hay búsqueda basada en la web en todos los scripts de mantenimiento de paquetes (¿todavía?).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.