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