Restaurar arquivos / etc / configuration a partir do padrão

18

Existe uma maneira de substituir /etcarquivos de configuração de um pacote, substituindo minhas alterações locais? Eu tentei, apt-get install --reinstall mypackagemas ele não atualiza os arquivos.

Como posso fazer isso?

Naftuli Kay
fonte

Respostas:

31

Uma pergunta relacionada com a falha do servidor descreve como restaurar os conffiles de pacotes se você os tiver removido e exige que você localize o .debarquivo real .

Tudo o que você precisa fazer:

  • Encontre a lista de arquivos de configuração fornecidos pelo pacote:

    dpkg --status <package>
    

    (veja a Conffiles:seção).

  • Remova esses conffiles você mesmo.

  • Reinstale o pacote. Se você encontrou o .debarquivo,

    dpkg -i --force-confmiss <package_deb>.deb
    

    Como alternativa, passar a dpkgopção via aptdeve funcionar:

    apt-get install --reinstall -o Dpkg::Options::="--force-confmiss" <package>
    
jw013
fonte
Bom obrigado. E se você não souber em particular qual pacote fornece um arquivo?
Naftuli Kay
9
dpkg -S /file/to/searchdar-lhe o nome do pacote
Dom
5

Além do removeapt-get também oferece o purgecomando que limpa suas personalizações de configuração, que podem ser seguidas por umapt-get install

Marcos
fonte
11
purgecertamente funciona para muitos pacotes, mas não os essenciais que você não pode remover sem quebrar seriamente as coisas.
Jw013
2
apt-get install -o Dpkg::Options::="--force-confnew" packagename
David Fox
fonte