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/exports
archivo 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:
Cuando busque un archivo que pertenezca a un paquete que esté instalado en su máquina, puede usar
dpkg -S
(equivalente adpkg-query -S
):En este caso, sin embargo, no encontrará nada, ya que
/etc/exports
es creado por un script de mantenedor (y ese tipo de archivo no es explícitamente manejado pordpkg-query
, o de hechoapt-file
).Así que si
apt-file
ydkpg -S
no encontrar un archivo, se puede tratar de mirar a través de los programas de desarrollador:Esto debería coincidir con
nfs-kernel-server
los scripts de mantenedor; ese es el paquete que crea/etc/exports
, al menos en mis servidores NFS.fuente
En Debian,
/etc/exports
no está incluido en ningún paquete. Hay un archivo de configuración de muestra: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 delnfs-kernel-server
paquete:fuente
Sin
apt-file
, y si el paquete que está buscando no está instalado (entoncesdpkg -S
es 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
$BROWSER
para 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: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?).
fuente