我有两个 Debian 虚拟机,它们是从同一个 netinstall iso 构建的,但可能安装了不同的软件包。其中一个有一个/etc/exports用于 nfs 挂载的文件,但另一个没有。我希望他们都拥有由包管理器安装的这个文件。
我来自 Fedora 世界,如果我还在里面,我会的yum whatprovides /etc/exports。有人告诉我,在 Debian 领域,我应该做apt-file search. 但是,我没有得到任何结果:
apt-file update
apt-file search /etc/exports
Run Code Online (Sandbox Code Playgroud)
我在这里缺少什么?
Ste*_*itt 14
当您要查找属于您机器上安装的包的文件时,您可以使用dpkg -S(相当于dpkg-query -S):
dpkg -S /etc/exports
Run Code Online (Sandbox Code Playgroud)
在这种情况下,虽然它不会找到任何东西,因为它/etc/exports是由维护者脚本创建的(并且该类型的文件明确不由 处理dpkg-query,或者就此而言由 处理apt-file)。
所以,如果apt-file和dkpg -S无法找到一个文件,你可以尝试通过维护者脚本来看看:
grep /etc/exports /var/lib/dpkg/info/*
Run Code Online (Sandbox Code Playgroud)
这应该匹配nfs-kernel-server的维护者脚本;这是/etc/exports至少在我的 NFS 服务器上创建的包。
在 Debian 上,/etc/exports不包含在任何软件包中。有一个示例配置文件:
/usr/share/nfs-kernel-server/conffiles/etc.exports
Run Code Online (Sandbox Code Playgroud)
您可以将其复制到 /etc/exports 并对其进行编辑以满足您的要求(很可能有一些 nfs 安装后设置将其复制到/etc)。此文件作为nfs-kernel-server包的一部分提供:
$ apt-file search /usr/share/nfs-kernel-server/conffiles/etc.exports
nfs-kernel-server: /usr/share/nfs-kernel-server/conffiles/etc.exports
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2296 次 |
| 最近记录: |