Como listar todos os arquivos de configuração para um pacote já instalado?

10

Estou executando o Ubuntu 12.10 e, se possível, gostaria de obter a lista de arquivos de configuração disponíveis para um determinado pacote que já está instalado.

Eu preferiria fazer isso usando dpkg ou apt se possível, mas não há problema se outras ferramentas, como o aptitude ou o dselect, forem necessárias / recomendadas.

    
por Daniel Yuste Aroca 16.04.2013 / 00:37

1 resposta

13

Não é necessário usar nada além de cat , se entendi sua intenção corretamente:

cat /var/lib/dpkg/info/<package>.conffiles

deve dar a você o que você está procurando. Por exemplo, para o pacote zsh:

% cat /var/lib/dpkg/info/zsh.conffiles
/etc/zsh/zlogin
/etc/zsh/zlogout
/etc/zsh/zprofile
/etc/zsh/zshenv
/etc/zsh/zshrc
/etc/zsh/newuser.zshrc.recommended

Em relação a um caso em que não existe tal arquivo para um determinado pacote - cabe ao mantenedor do pacote designar certos arquivos como configuração. Se isso não foi feito corretamente, você deve registrar um bug onde for apropriado.

Nesses casos, você tem algumas opções.

  1. Listar arquivos pertencentes ao pacote que estão em / etc /:

    dpkg -L package | grep '/etc'
    
  2. Busque e inspecione o pacote fonte para descobrir como ele foi compilado (o que também deve mostrar onde ele espera que seus arquivos de configuração estejam localizados).

    apt-get source package
    less package-x.y.z/debian/rules
    
  3. Procure a página do projeto upstream para encontrar a documentação.

por Marcin Kaminski 16.04.2013 / 01:30