Wie führt man Dateien mit dispatch-conf zusammen?

Wie führt man Dateien mit dispatch-conf zusammen?

Entschuldigen Sie, dass ich so eine einfache Frage habe, aber ich kann das beim besten Willen nicht herausfinden. Weder DISPATCH-CONF(1) nochwiki.gentoo.org/wiki/Dispatch-confGeben Sie Anweisungen.


Beim Ausführen dispatch-conf:

  1. Es diffwird beispielsweise Folgendes ausgegeben:
--- /etc/systemd/resolved.conf  2021-06-09 19:50:06.087987199 +0200
+++ /etc/systemd/._cfg0000_resolved.conf        2021-06-11 18:55:30.403772359 +0200
@@ -22,7 +22,7 @@
 #DNS=
 #FallbackDNS=1.1.1.1 8.8.8.8 1.0.0.1 8.8.4.4 2606:4700:4700::1111 2001:4860:4860::8888 2606:4700:4700::1001 2001:4860:4860::8844
 #Domains=
-#DNSSEC=false
+#DNSSEC=allow-downgrade
 #DNSOverTLS=no
 #MulticastDNS=yes
 #LLMNR=yes
  1. Die Eingabeaufforderung wird angezeigt:
>> (1 of 1) -- /etc/systemd/resolved.conf
>> q quit, h help, n next, e edit-new, z zap-new, u use-new
   m merge, t toggle-merge, l look-merge:
  • Durch Drücken der Taste mwird angezeigt:
#DNSSEC=false                                                 | #DNSSEC=allow-downgrade
%

Muss ich eines auswählen? Und wenn ja, wie? Die Eingabe von 1oder 2funktioniert nicht.

  • Durch Drücken tvon wird zwischen ._cfg0000_resolved.confund umgeschaltet.._mrg0000_resolved.conf
  • Durch Drücken von lwird die Diff-Ausgabe ausgeblendet

Antwort1

Ich bin sicher, dass dies irgendwo dokumentiert ist, beispielsweise indispatch-conf(1), aber ich werde versuchen, es kurz zu beschreiben.Haftungsausschluss: Ich musste die Manpage für tund überprüfenl.

Im ersten (zweiten) Bildschirm mit der Eingabeaufforderung bewirken die Aktionen Folgendes:

  • qbeenden, ohne etwas zu tun. Dies ist immer sicher. Sie können später jederzeit dispatch-mergedurch Ausführen fortfahren .dispatch-merge
  • hlängere Hilfe anzeigen
  • nÜberspringen Sie die aktuelle Datei (sie wird erneut angezeigt, wenn Sie sie dispatch-mergespäter ausführen).
  • eÖffnen Sie ${EDITOR}mit der neuen Version der Datei. Ihr Editor wird auf eine temporäre Kopie der neuen Version der Datei verwiesen, die vom zuletzt installierten Ebuild bereitgestellt wurde. Wenn Sie Änderungen, die Sie an der Konfigurationsdatei vorgenommen haben, erneut vornehmen möchten, können Sie in Ihrem Editor die aktuell aktive Version der Konfigurationsdatei als Referenz öffnen. Sie sollten die Datei speichern, die dispatch-conferfolgreich war, und dann Ihren Editor schließen. Sie kehren dann zur dispatch-confEingabeaufforderung mit dem erneut angezeigten Unterschied zurück.
  • zzap new bedeutet, die Version der Konfigurationsdatei zu löschen, die aus dem neu installierten Paket stammt, und die alte weiter zu verwenden. Verwenden Sie diese Option, wenn Sie wissen, dass sich das Format der Konfigurationsdatei nicht geändert hat und Sie größere Änderungen daran vorgenommen haben und Sie wissen, dass die neuen Änderungen aus dem Ebuild typografisch/kommentarhaft/unwichtig sind. Diese Aktion wird unmittelbar ausgeführt, bevor dispatch-confIhnen die nächste Datei angezeigt wird.
  • uuse-new bedeutet, dass Sie Ihre aktuelle Version der Datei mit den vorgenommenen Änderungen löschen und einfach die neue Datei verwenden, wie sie vom Paket bereitgestellt wird. Manchmal ist dies sinnvoll, wenn Sie temporäre Änderungen vorgenommen haben, die nicht dauerhaft sein sollten. Manchmal tun Sie dies auch und gehen später zurück und passen die Datei erneut an (erstellen Sie irgendwo Ihre eigene TODO-Liste, wenn Sie diese Strategie verwenden). Diese Aktion wird unmittelbar ausgeführt, bevor dispatch-confIhnen die nächste Datei angezeigt wird.
  • möffnet die unten beschriebene Merge-Schnittstelle.
  • ttauscht die zu installierende Version der Datei zwischen der vom Ebuild bereitgestellten Version und der von Ihnen erstellten Version aus m.
  • lzeigt den Unterschied zwischen der Version der vom Ebuild bereitgestellten Datei und der Version, die Sie mithilfe von erstellt haben m.

Wenn Sie drücken m, wird der interaktive Zusammenführungsmodus aktiviert. Sie können ?dort als Befehl drücken, um herauszufinden, wasDastut. Innerhalb mkönnen Sie unter anderem Folgendes tun:

  • roder 2verwenden Sie die rechte Seite (das ist die neue Datei, die vom Ebuild ohne Ihre Anpassungen frisch installiert wurde).
  • loder 1verwenden Sie die linke Seite (das ist die alte/ursprüngliche/aktuelle Datei).
  • eroder e2das Recht zu verwenden, dann aber einen Editor zum Bearbeiten öffnen.
  • eloder e1links bearbeiten
  • ebbeide bearbeiten
  • edbeide bearbeiten, jeweils dekoriert mit Header
  • ebeides verwerfen

Im Zusammenführungsmodus kehren Sie, sobald Sie alle unterschiedlichen Chunks durchlaufen haben, zum Hauptmenü zurück. Die Version, die Sie mithilfe der Zusammenführung erstellt haben, wird als neue Datei behandelt (und ersetzt die vom Ebuild installierte Datei). Daher wird Ihnen der Unterschied erneut angezeigt und Sie können ihn erneut zusammenführen oder z(zappen) oder u(verwenden).

verwandte Informationen