如何使用dispatch-conf合并文件?

如何使用dispatch-conf合并文件?

很抱歉问了这么一个简单的问题,但我一生都无法弄清楚这一点。 DISPATCH-CONF(1) 和wiki.gentoo.org/wiki/Dispatch-conf提供任何指示。


运行时dispatch-conf

  1. 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. 显示提示:
>> (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隐藏 diff 输出

答案1

我确信这在某个地方有记录,例如dispatch-conf(1),但我会尝试快速描述它。免责声明:我必须检查联机帮助页tl

在带有提示的初始(第二个)屏幕中,操作的作用如下:

  • q退出dispatch-merge而不做任何事情。这总是安全的。您可以稍后dispatch-merge随时通过跑步来恢复。
  • h显示更长的帮助
  • n跳过当前文件(如果稍后运行它会再次出现dispatch-merge)。
  • e${EDITOR}使用新版本的文件打开。您的编辑器将指向最近安装的 ebuild 提供的文件新版本的临时副本。如果您想重新对配置文件进行更改,您可以在编辑器中打开配置文件的当前活动版本以供参考。您应该保存通过的文件dispatch-conf,然后关闭编辑器,您将回到提示符dispatch-conf并重新显示差异。
  • zzap new 意味着删除来自新安装的软件包的配置文件版本并继续使用旧的版本。如果您知道配置文件格式没有更改并且对其进行了重大更改,并且您知道 ebuild 中的新更改是印刷/注释/不重要的,请使用此选项。此操作在dispatch-conf显示下一个文件之前立即提交。
  • uuse-new 意味着删除当前版本的文件以及所做的更改,并仅使用包提供的新文件。有时,如果您进行了临时更改,但并不打算永久更改,那么您可能会需要这样做。或者有时您这样做,然后稍后返回并重新自定义文件(如果使用此策略,请在某处创建您自己的 TODO 列表)。此操作在dispatch-conf显示下一个文件之前立即提交。
  • m打开下面简要描述的合并界面。
  • t将在 ebuild 提供的版本和您使用 构建的版本之间交换文件的“要安装”版本m
  • l显示 ebuild 提供的文件版本与您使用 构建的版本之间的差异m

当您按 时m,将进入交互式合并模式。您可以?按其中的命令来了解什么做。在 中m,您可以执行以下操作:

  • r2使用右侧(这是 ebuild 在没有进行自定义的情况下新安装的新文件)。
  • l1使用左侧(这是旧的/原始的/当前的文件)。
  • ere2使用右侧,然后打开编辑器进行编辑。
  • ele1编辑左侧
  • eb编辑两者
  • ed编辑两者,每个都用标题装饰
  • e丢弃两者

在合并模式下,一旦您通过了所有不同的块,它将返回到主菜单。您使用合并创建的版本将被视为新文件(替换 ebuild 安装的版本)。因此,它将再次向您显示差异,您可以重新合并它或z(zap)或u(使用)它。

相关内容