Gentoo
如何將文件與 dispatch-conf 合併?
對不起,這麼簡單的問題,但我無法為我的生活解決這個問題。DISPATCH-CONF(1) 和wiki.gentoo.org/wiki/Dispatch-conf都沒有提供任何說明。
執行時
dispatch-conf
:
- 是
diff
輸出,例如:--- /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 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:
- 新聞發布會
m
:#DNSSEC=false | #DNSSEC=allow-downgrade %
我應該選擇一個嗎?如果是這樣,怎麼做?鍵入
1
或2
不起作用。
- 按下在和
t
之間切換._cfg0000_resolved.conf``._mrg0000_resolved.conf
- 按下
l
隱藏差異輸出
我確信這在某處有記錄,例如在 中
dispatch-conf(1)
,但我將嘗試快速描述它。免責聲明:我必須檢查手冊頁中的t
andl
。在帶有提示的初始(第二個)螢幕中,以下是操作的作用:
q``dispatch-merge
什麼都不做就退出。這總是安全的。您可以稍後通過dispatch-merge
隨時執行來恢復。h
顯示更長的幫助n
跳過目前文件(如果dispatch-merge
稍後執行它會再次出現)。e``${EDITOR}
使用新版本的文件打開。您的編輯器將指向最近安裝的 ebuild 提供的文件新版本的臨時副本。如果您想重新對配置文件進行更改,您可以在編輯器中打開配置文件的目前活動版本以供參考。您應該保存dispatch-conf
傳遞的文件,然後關閉您的編輯器,您將回到dispatch-conf
提示符並重新顯示差異。z
zap new 意味著刪除來自新安裝包的配置文件版本並繼續使用舊版本。如果您知道配置文件格式沒有改變並且您對其進行了重大更改並且您知道來自 ebuild 的新更改是印刷/註釋/不重要的,請使用此選項。dispatch-conf
此操作在顯示下一個文件之前立即送出。u
use-new 表示使用您所做的更改刪除文件的目前版本,並僅使用包提供的新文件。有時,如果您進行了臨時更改,而您並不打算永久更改,那麼您會希望這樣做。或者有時您這樣做,然後稍後返回並重新自定義文件(如果使用此策略,請在某處製作您自己的 TODO 列表)。dispatch-conf
此操作在顯示下一個文件之前立即送出。m
打開下面快速描述的合併界面。t
將在 ebuild 提供的版本和您使用m
.l
顯示 ebuild 提供的文件版本與您使用m
.當您按下
m
時,即進入互動式合併模式。您可以?
在那裡按命令來確定它的作用。在 內m
,您可以做的幾件事是:
r
或2
使用右側(這是 ebuild 新安裝的新文件,沒有您的自定義)。l
或1
使用左側(這是舊/原始/目前文件)。er
或e2
使用權利,然後打開編輯器進行編輯。el
或e1
向左編輯eb
編輯兩者ed
編輯兩者,每個都用標題裝飾e
丟棄兩者在合併模式下,一旦你通過了所有不同的塊,它就會讓你回到那個主菜單。您使用合併創建的版本將被視為新文件(替換 ebuild 安裝的文件)。所以它會再次向您顯示差異,您可以重新合併它或
z
(zap)或u
(使用)它。