Stellen Sie die / etc / configuration-Dateien vom Standard wieder her

18

Gibt es eine Möglichkeit, /etcKonfigurationsdateien aus einem Paket zu ersetzen und meine lokalen Änderungen zu überschreiben? Ich habe es versucht, apt-get install --reinstall mypackageaber die Dateien werden nicht aktualisiert.

Wie kann ich das machen?

Naftuli Kay
quelle

Antworten:

31

Eine verwandte Serverfehlerfrage beschreibt, wie Paket- Conffiles wiederhergestellt werden, wenn Sie sie entfernt haben, und erfordert, dass Sie die eigentliche .debDatei aufspüren .

Alles was Sie tun müssen:

  • Hier finden Sie die Liste der im Paket enthaltenen Conffiles:

    dpkg --status <package>
    

    (siehe Conffiles:Abschnitt).

  • Entfernen Sie diese Conffiles selbst.

  • Installieren Sie das Paket neu. Wenn Sie die .debDatei gefunden haben,

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

    Alternativ sollte das Übergeben der dpkgOption über aptfunktionieren:

    apt-get install --reinstall -o Dpkg::Options::="--force-confmiss" <package>
    
jw013
quelle
Nett, danke. Was ist, wenn Sie nicht genau wissen, in welchem ​​Paket eine Datei enthalten ist?
Naftuli Kay
9
dpkg -S /file/to/searchgeben Sie den Paketnamen
Dom
5

Nebenbei removebietet apt-get auch den purgeBefehl an, der Ihre Konfigurationsanpassungen löscht, auf den dann ein folgtapt-get install

Marcos
quelle
1
purgeSicherlich funktioniert es für viele Pakete, aber nicht für die wesentlichen, die Sie nicht entfernen können, ohne die Dinge ernsthaft zu beschädigen.
jw013
2
apt-get install -o Dpkg::Options::="--force-confnew" packagename
David Fox
quelle