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
:
- Es
diff
wird 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
- 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.conf
und 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 t
und überprüfenl
.
Im ersten (zweiten) Bildschirm mit der Eingabeaufforderung bewirken die Aktionen Folgendes:
q
beenden, ohne etwas zu tun. Dies ist immer sicher. Sie können später jederzeitdispatch-merge
durch Ausführen fortfahren .dispatch-merge
h
längere Hilfe anzeigenn
Überspringen Sie die aktuelle Datei (sie wird erneut angezeigt, wenn Sie siedispatch-merge
spä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, diedispatch-conf
erfolgreich war, und dann Ihren Editor schließen. Sie kehren dann zurdispatch-conf
Eingabeaufforderung mit dem erneut angezeigten Unterschied zurück.z
zap 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, bevordispatch-conf
Ihnen die nächste Datei angezeigt wird.u
use-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, bevordispatch-conf
Ihnen die nächste Datei angezeigt wird.m
öffnet die unten beschriebene Merge-Schnittstelle.t
tauscht die zu installierende Version der Datei zwischen der vom Ebuild bereitgestellten Version und der von Ihnen erstellten Version ausm
.l
zeigt den Unterschied zwischen der Version der vom Ebuild bereitgestellten Datei und der Version, die Sie mithilfe von erstellt habenm
.
Wenn Sie drücken m
, wird der interaktive Zusammenführungsmodus aktiviert. Sie können ?
dort als Befehl drücken, um herauszufinden, wasDastut. Innerhalb m
können Sie unter anderem Folgendes tun:
r
oder2
verwenden Sie die rechte Seite (das ist die neue Datei, die vom Ebuild ohne Ihre Anpassungen frisch installiert wurde).l
oder1
verwenden Sie die linke Seite (das ist die alte/ursprüngliche/aktuelle Datei).er
odere2
das Recht zu verwenden, dann aber einen Editor zum Bearbeiten öffnen.el
odere1
links bearbeiteneb
beide bearbeitened
beide bearbeiten, jeweils dekoriert mit Headere
beides 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).