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.

프롬프트가 있는 초기(두 번째) 화면에서 작업은 다음과 같이 작동합니다.

  • qdispatch-merge아무것도 하지 않고 종료합니다 . 항상 안전합니다. dispatch-merge나중에 실행하여 언제든지 복구 할 수 있습니다 .
  • h더 긴 도움말 표시
  • n현재 파일을 건너뜁니다(나중에 실행하면 다시 나타납니다 dispatch-merge).
  • e${EDITOR}새 버전으로 파일을 엽니다. 편집자는 가장 최근에 설치된 ebuild가 제공한 파일의 새 버전의 임시 복사본을 가리킬 것입니다. 프로필을 다시 변경하려면 편집기에서 현재 활성화된 프로필 버전을 열어 참조하면 됩니다. 전달된 파일을 저장 한 다음 편집기를 닫으면 diff가 다시 표시된 dispatch-conf프롬프트로 돌아갑니다 .dispatch-conf
  • zzap new는 새로 설치된 패키지에서 구성 파일 버전을 삭제하고 이전 버전을 계속 사용하는 것을 의미합니다. 구성 파일 형식이 변경되지 않았으며 그에 대한 주요 변경 사항이 있다는 것을 알고 있고 ebuild의 새로운 변경 사항이 인쇄상/주석적이거나 중요하지 않다는 것을 알고 있다면 이 옵션을 사용하십시오. 이 작업은 dispatch-conf다음 파일을 표시하기 직전에 커밋됩니다.
  • uuse-new는 변경 사항이 포함된 파일의 현재 버전을 제거하고 패키지에서 제공하는 새 파일만 사용하는 것을 의미합니다. 영구적으로 적용할 의도가 아닌 임시 변경 사항을 적용한 경우 때때로 이 작업을 수행해야 할 수도 있습니다. 또는 때로는 이 작업을 수행한 다음 나중에 돌아가서 파일을 다시 사용자 정의합니다(이 전략을 사용하는 경우 어딘가에 자신만의 TODO 목록을 만듭니다). 이 작업은 dispatch-conf다음 파일을 표시하기 직전에 커밋됩니다.
  • m아래에 간략하게 설명된 병합 인터페이스를 엽니다.
  • t파일의 "설치할" 버전은 ebuild에서 제공하는 버전과 m.
  • lebuild에서 제공하는 파일 버전과 m.

을 누르면 m대화형 병합 모드로 들어갑니다. ?명령을 눌러 배울 수 있는 내용저것하다. 에서는 m다음을 수행할 수 있습니다.

  • r아니면 2오른쪽(사용자 지정 없이 ebuild에 의해 설치된 새 파일)을 사용하세요.
  • l또는 1왼쪽(이전/원본/현재 파일)을 사용하세요.
  • er또는 e2오른쪽을 사용하고 편집을 위해 편집기를 엽니다.
  • el또는 e1왼쪽으로 편집
  • eb둘 다 편집
  • ed둘 다 편집하고 각각 제목으로 장식
  • e둘 다 폐기

병합 모드에서는 다양한 블록을 모두 통과하면 메인 메뉴로 돌아갑니다. 병합을 사용하여 생성한 버전은 새 파일로 처리됩니다(ebuild에 의해 설치된 버전 대체). 따라서 차이점이 다시 표시되며 이를 다시 병합하거나 z(zap) 또는 u(사용) 할 수 있습니다.

관련 정보