是否有定位包的配置文件的标准方法?

是否有定位包的配置文件的标准方法?

只是好奇是否有一种标准方法来定位程序包放置程序配置文件的位置(假设程序包的文档不包含此信息)。

我问的原因是因为我试图在centos上安装flow-tools。任何存储库中都没有包,我对从源代码构建它感到沮丧,因为我找不到它放置配置文件的位置。

根据我在网上阅读的内容,使用 apt-get 安装的配置显然在这里/etc/flow-tools/flow-capture.conf。当我在centos上使用make安装包时,没有创建这个文件。

所以以下这家伙什么我是否下载了与我的版本最相关的 rpm 并安装了它:

sudo wget http://dl.fedoraproject.org/pub/epel/6/x86_64/flow-tools-0.68.5.1-1.el6.x86_64.rpm
rpm -Uvh flow-tools-0.68.5.1-1.el6.x86_64.rpm --nodeps
yum install flow-tools

稍后在他的小指南中,他编辑了已安装的流程工具的配置文件,该文件位于此处:/etc/sysconfig/flow-capture

他怎么知道那是配置文件的位置?我无法自己找到我下载的软件包和使用 make 安装的源文件的信息。

答案1

使用带有 configfiles 选项的 rpm 查询命令:

rpm -qc flow-tools

答案2

对于任何.rpm文件,运行rpm -qlp youpakage.rpm.所以对于你的 rpm 文件,运行

rpm -qlp flow-tools-0.68.5.1-1.el6.x86_64.rpm

或者

rpm -qlp http://dl.fedoraproject.org/pub/epel/6/x86_64/flow-tools-0.68.5.1-1.el6.x86_64.rpm

你会/etc/sysconfig/flow-capture在列表中看到。

man rpm

-q——查询

-p, --package PACKAGE_FILE 查询(卸载的)包 PACKAGE_FILE。 PACKAGE_FILE 可以指定为 ftp 或 http 样式的 URL,在这种情况下,将下载并查询包头。有关 rpm 内部 ftp 和 http 客户端支持的信息,请参阅 FTP/HTTP 选项。 PACKAGE_FILE 参数(如果不是二进制包)将被解释为 ASCII 包清单,除非使用 --nomanifest 选项。在清单中,允许以“#”开头的注释,并且包清单文件的每一行都可以包含空格分隔的 glob 表达式(包括 URL),这些表达式将扩展为替换包清单作为附加内容的路径查询的 PACKAGE_FILE 参数。

-l, --list 列出包中的文件。

相关内容