Existe uma maneira padrão de localizar os arquivos de configuração de um pacote?

1

Apenas curioso se existe uma maneira padrão de localizar onde um pacote coloca os arquivos de configuração para um programa (supondo que a documentação para o pacote não inclua esta informação).

A razão pela qual eu pergunto é porque eu estava tentando instalar ferramentas de fluxo no centos. Não há um pacote em nenhum repositório e eu fiquei frustrado em construí-lo a partir do código-fonte porque não consegui encontrar onde ele colocou o arquivo de configuração.

Pelo que eu li on-line, instalado com o apt-get, a configuração aparentemente está aqui /etc/flow-tools/flow-capture.conf . Este arquivo não foi criado quando usei make para instalar o pacote no centos.

Então, seguindo o que esse cara fez eu baixei uma rpm mais relevante para meu lançamento e instalei:

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

Mais adiante em seu pequeno como ele edita o arquivo de configuração para as ferramentas de fluxo instaladas que estão localizadas aqui: /etc/sysconfig/flow-capture

Como ele sabe que é onde está o arquivo de configuração? Não consegui localizar essa informação para o pacote que baixei e os arquivos de origem instalados com o make.

    
por user1028270 29.09.2015 / 22:42

2 respostas

3

Use o comando query do rpm com a opção configfiles:

rpm -qc flow-tools
    
por 29.09.2015 / 22:47
3

Para qualquer arquivo .rpm , execute rpm -qlp youpakage.rpm . Então, para o seu arquivo rpm, execute

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

ou

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

e você verá /etc/sysconfig/flow-capture na lista.

De man rpm

-q -- query

-p, --package PACKAGE_FILE Query an (uninstalled) package PACKAGE_FILE. The PACKAGE_FILE may be specified as an ftp or http style URL, in which case the package header will be downloaded and queried. See FTP/HTTP OPTIONS for information on rpm’s internal ftp and http client support. The PACKAGE_FILE argu- ment(s), if not a binary package, will be interpreted as an ASCII package manifest unless --nomanifest option is used. In manifests, comments are permitted, starting with a ’#’, and each line of a package manifest file may include white space separated glob expressions, including URL’s, that will be expanded to paths that are substituted in place of the package manifest as additional PACKAGE_FILE arguments to the query.

-l, --list List files in package.

    
por 29.09.2015 / 22:49