パッケージがプログラムの構成ファイルを配置する場所を見つける標準的な方法があるかどうかだけが気になります(パッケージのドキュメントにこの情報が含まれていないと仮定します)。
私が尋ねる理由は、centosにflow-toolsをインストールしようとしていたからです。どのリポジトリにもパッケージがなく、設定ファイルを配置する場所が見つからなかったため、ソースからパッケージを作成することに不満を感じていました。
私がオンラインで読んだものから、apt-getでインストールされた設定は明らかにここにあります/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のqueryコマンドを使用します。
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引数は、バイナリパッケージでない場合、-nomanifestオプションが使用されていない限り、ASCIIパッケージマニフェストとして解釈されます。マニフェストでは、コメントは、 '#'、およびパッケージマニフェストファイルの各行には、URLを含む空白で区切られたglob式を含めることができます。これは、クエリへの追加のPACKAGE_FILE引数としてパッケージマニフェストの代わりに置き換えられるパスに展開されます。
-l、-listパッケージ内のファイルを一覧表示します。