Tool zum Zusammenführen von Conf-Dateien in /etc während des Upgrades?

Tool zum Zusammenführen von Conf-Dateien in /etc während des Upgrades?

Gentoo Linuxverfügt über eine Reihe von Tools zur Unterstützung beiZusammenführungconf-Datei ändert sich, wenn ein Paket aktualisiert wird. Beispielsweise das conf-updateTool oder das dispatch-confTool.

Wenn ich Pakete unter Ubuntu aktualisiere, habe ich jedoch nur die Optionen (1) Neue Conf-Datei verwenden, (2) Alte Conf-Datei verwenden, (3) Eine Shell starten.

Gibt es in Ubuntu kein ähnliches Tool wie conf-updateoder dispatch-conf?

Weitere Erklärung:

Nehmen wir an, es gibt einen Dienst, dessen Konfigurationsdatei lautet /etc/something.conf. Durch die Installation des somethingPakets wird eine „Standardkonfiguration“ mit allen kommentierten Optionen bereitgestellt. Ich ändere dann die Optionen nach Bedarf.

Dann gibt es ein Update, und mit dem Update wird eine neue „Standard“-Konfiguration installiert. Einige Optionen werden möglicherweise verworfen, neue Optionen werden möglicherweise hinzugefügt und die Beschreibung vorhandener Optionen wird möglicherweise korrigiert.

Nun steht diese „Standard“-Konfiguration offensichtlich im Konflikt mit der bereits bearbeiteten /etc/something.confDatei.

InGentoo Linux, die neue Konfiguration wird unter einem eindeutigen Namen gespeichert, wobei eine Warnung ausgegeben wird, die mich über „eine geänderte/aktualisierte Konfigurationsdatei“ informiert. Dann führe ich aus, conf-updatewas mir hilft, eine bidirektionale Zusammenführung der betroffenen Konfigurationsdateien durchzuführen. Für jede Änderung habe ich die Wahl zwischen (1) meiner Version, (2) der Verwendung der Version des Pakets oder (3) einer manuellen Bearbeitung. Normalerweise wähle ich (2) für Kommentaränderungen, (1) um meine spezifischen Änderungen beizubehalten und (3), wenn ich erheblich vom Standard abgewichen bin.

Ich hätte, wenn möglich, gerne die gleiche Steuerung/Interaktion in Ubuntu.

Antwort1

Beim Upgrade über apt-getwird normalerweise eine Abfrage angezeigt, was mit der Konfigurationsdatei geschehen soll (Neue Version installieren, alte Version behalten usw.).

Wenn wir die aktuelle Version behalten möchten, werden die neuen Konfigurationsdateien mit der Erweiterung (.dpkg-dist) gespeichert.

Um die neuen Dateien aufzulisten, kann folgender Befehl verwendet werden:

find /etc -type f -name "*.dpkg-dist"

Und um Maßnahmen auf diese Konfigurationsdateien zu ergreifen, können wir die bereitgestelltenucfWerkzeug. Die Syntax lautet:

ucf <new-file> <old-file>

Zum Beispiel,

ucf /etc/sysctl.conf.dpkg-dist /etc/sysctl.conf

Siehe auch,

https://raphaelhertzog.com/2010/09/21/debian-conffile-configuration-file-managed-by-dpkg/

verwandte Informationen