Как объединить файлы с помощью 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скрывает вывод различий.

решение1

Я уверен, что это где-то задокументировано, например, вdispatch-conf(1), но я постараюсь описать это быстро.отказ от ответственности: мне пришлось проверить страницу руководства tиl.

На начальном (втором) экране с подсказкой выполняются следующие действия:

  • qвыйти из dispatch-mergeничего не делая. Это всегда безопасно. Вы можете возобновить позже, запустив dispatch-mergeв любое время.
  • hпоказать более длинную помощь
  • nпропустить текущий файл (он появится снова, если вы запустите его dispatch-mergeпозже).
  • eоткрыть ${EDITOR}с новой версией файла. Ваш редактор будет направлен на временную копию новой версии файла, предоставленную последним установленным ebuild. Если вы хотите повторно внести изменения, внесенные в файл конфигурации, вы можете в своем редакторе открыть текущую активную версию файла конфигурации для справки. Вам следует сохранить файл, который был dispatch-confпередан, а затем закрыть редактор, и вы вернетесь к dispatch-confприглашению с повторно показанным diff.
  • zzap new означает удаление версии файла конфигурации, которая пришла из недавно установленного пакета, и продолжение использования старого. Используйте это, если вы знаете, что формат файла конфигурации не изменился, и вы внесли в него существенные изменения, и вы знаете, что новые изменения из ebuild являются типографскими/комментарными/неважными. Это действие фиксируется непосредственно перед тем, как dispatch-confпоказать вам следующий файл.
  • uuse-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(use).

Связанный контент