Przywróć pliki konfiguracyjne / etc / z ustawień domyślnych

18

Czy istnieje sposób na zastąpienie /etcplików konfiguracyjnych z pakietu, zastępując moje lokalne zmiany? Próbowałem, apt-get install --reinstall mypackageale nie aktualizuje plików.

W jaki sposób mogę to zrobić?

Naftuli Kay
źródło

Odpowiedzi:

31

Związane ServerFault pytanie opisano sposób przywracania plików konfiguracyjnych pakietu jeśli usunęliśmy je i wymaga, aby wyśledzić rzeczywisty .debplik.

Wszystko, co musisz zrobić:

  • Znajdź listę plików konfiguracyjnych dostarczonych przez pakiet:

    dpkg --status <package>
    

    (spójrz pod Conffiles:sekcję).

  • Usuń je samodzielnie.

  • Zainstaluj ponownie pakiet. Jeśli znalazłeś .debplik,

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

    Alternatywnie, przekazanie dpkgopcji przez aptpowinno działać:

    apt-get install --reinstall -o Dpkg::Options::="--force-confmiss" <package>
    
jw013
źródło
Fajnie dzięki. Co jeśli nie wiesz w szczególności, który pakiet zawiera plik?
Naftuli Kay
9
dpkg -S /file/to/searchPodaj nazwę pakietu
Dom
5

Poza tym removeapt-get oferuje także purgepolecenie, które czyści twoje dostosowania konfiguracji, po których może następowaćapt-get install

Marcos
źródło
1
purgez pewnością działa w przypadku wielu pakietów, ale nie tych niezbędnych, których nie można usunąć bez poważnego zepsucia.
jw013
2
apt-get install -o Dpkg::Options::="--force-confnew" packagename
David Fox
źródło