Package-Management

是否有定位軟體包配置文件的標準方法?

  • September 1, 2019

只是好奇是否有一種標準方法可以定位程序包將配置文件放在何處(假設程序包的文件不包含此資訊)。

我問的原因是因為我試圖在 centos 上安裝 flow-tools。任何儲存庫中都沒有包,我很沮喪地從原始碼建構它,因為我找不到它放置配置文件的位置。

根據我在網上閱讀的內容,使用 apt-get 安裝的配置顯然是 here /etc/flow-tools/flow-capture.conf。當我使用 make 在 centos 上安裝軟體包時,沒有創建此文件。

所以按照這個人做了什麼,我下載了一個與我的版本最相關的 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 安裝的源文件,我自己都無法找到此資訊。

使用帶有 configfiles 選項的 rpm 查詢命令:

rpm -qc flow-tools

對於任何.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 列出包中的文件。

引用自:https://unix.stackexchange.com/questions/232846