Holen Sie sich Änderungen an lokalen Konfigurationsdateien mit Apt

0

Wenn ich ein Paket aktualisiere und eine neue Konfigurationsdatei ausgeliefert wird, werde ich gefragt, ob ich meine Version behalten, die neue installieren oder die Unterschiede anzeigen möchte.

Da ich einen älteren Server dokumentieren muss, möchte ich zunächst erläutern, was ich getan habe (und warum). Wie kann ich eine Liste der Änderungen an lokalen Konfigurationsdateien abrufen?

tstenner
quelle

Antworten:

2

Ich denke, dass aptdas nicht in der Lage ist, eine solche Liste per se zu erstellen . Die Frage apt, nach der gefragt wird, basiert auf den Ergebnissen dpkg, die wissen, welche Dateien aktualisiert werden, und die diese Dateien auf lokale Änderungen prüfen (wie, weiß ich nicht).

Der Nachteil der Verwendung nur dieser Änderungen bei der Dokumentation eines Servers besteht darin, dass nur Änderungen /etc/.../<prog>.confgemeldet werden, die an tatsächlichen und ursprünglichen Konfigurationsdateien von Paketen (normalerweise in ) vorgenommen wurden, nicht an den persönlichen Konfigurationsdateien der Benutzer ( ~/.<prog>.conf) oder solchen Paketen, die überschreibbare Konfigurationsdateien verwenden (). <prog>.confvs. <prog>.conf_master).

Haftungsausschluss : Ich habe mich nicht in die tiefen Interna von eingegraben, aptoder dpkgso, ich könnte sehr gut ein Detail falsch verstanden haben. Korrekturen sind willkommen.

Noch ein paar Tipps, um sich in Zukunft auf ähnliche Situationen vorzubereiten:

  • Es gibt ein Programm namens etckeeper , das speziell dafür entwickelt wurde, Änderungen an Konfigurationsdateien in zu verfolgen /etc/. Grundsätzlich werden alle Dateien in VCS gespeichert und mit Berechtigungen und Metadatenverfolgung erweitert. Die Nachverfolgung ist in verschiedene Paketverwaltungssysteme eingebunden, sodass alle neuen oder entfernten Pakete die zu speichernde Konfiguration auslösen.

    Dies hilft natürlich nicht in Ihrer Situation, wo und wenn etckeeperes noch nicht installiert ist, und verfolgt Änderungen an der Umgebung von Anfang an.

  • dpkg-changes ist ein Perl-Skript zum Verfolgen von Änderungen in installierten / entfernten Paketen. Es enthält jedoch kein Protokoll der einzelnen Dateien, die von diesen Paketen eingeführt wurden.

Jawa
quelle