Como você mescla arquivos com o dispatch-conf?

Como você mescla arquivos com o dispatch-conf?

Desculpe por uma pergunta tão simples, mas não consigo descobrir isso de jeito nenhum. Nem DISPATCH-CONF(1) nemwiki.gentoo.org/wiki/Dispatch-confforneça quaisquer instruções.


Ao executar dispatch-conf:

  1. A diffsaída é, por exemplo:
--- /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. O prompt é mostrado:
>> (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:
  • Pressionando mmostra:
#DNSSEC=false                                                 | #DNSSEC=allow-downgrade
%

Devo escolher um? Se sim, como? Digitar 1ou 2não funciona.

  • Pressionar talterna entre ._cfg0000_resolved.confe._mrg0000_resolved.conf
  • Pressionar loculta a saída diff

Responder1

Tenho certeza de que isso está documentado em algum lugar, como emdispatch-conf(1), mas tentarei descrevê-lo rapidamente.isenção de responsabilidade: tive que verificar a página de manual tel.

Na (segunda) tela inicial com o prompt, aqui está o que as ações fazem:

  • qsair dispatch-mergesem fazer nada. Isso é sempre seguro. Você pode retomar mais tarde executando dispatch-mergea qualquer momento.
  • hmostrar ajuda mais longa
  • npule o arquivo atual (ele aparecerá novamente se você executar dispatch-mergemais tarde).
  • eabra ${EDITOR}com a nova versão do arquivo. Seu editor será apontado para uma cópia temporária da nova versão do arquivo fornecida pelo ebuild instalado mais recentemente. Se quiser refazer as alterações feitas no arquivo de configuração, você pode, em seu editor, abrir a versão ativa atual do arquivo de configuração para referência. Você deve salvar o arquivo que dispatch-confpassou e então fechar seu editor e você estará de volta ao dispatch-confprompt com o diff mostrado novamente.
  • zzap new significa excluir a versão do arquivo de configuração que veio do pacote recém-instalado e continuar usando o antigo. Use isto se você sabe que o formato do arquivo de configuração não mudou e você teve grandes mudanças nele e você sabe que as novas mudanças do ebuild são tipográficas/comentários/sem importância. Esta ação é confirmada imediatamente antes de dispatch-confmostrar o próximo arquivo.
  • uuse-new significa excluir sua versão atual do arquivo com as alterações feitas e apenas usar o novo arquivo conforme fornecido pelo pacote. Às vezes você deseja isso se tiver feito alterações temporárias que não pretendia tornar permanentes. Ou às vezes você faz isso e depois volta mais tarde e personaliza novamente o arquivo (faça sua própria lista de tarefas em algum lugar se estiver usando esta estratégia). Esta ação é confirmada imediatamente antes de dispatch-confmostrar o próximo arquivo.
  • mabre a interface de mesclagem descrita rapidamente abaixo.
  • tirá trocar a versão “a ser instalada” do arquivo entre a versão fornecida pelo ebuild e a versão que você construiu usando m.
  • lmostra a diferença entre a versão do arquivo fornecido pelo ebuild e a versão que você construiu usando m.

Quando você pressiona m, entra no modo de mesclagem interativa. Você pode pressionar ?como um comando para descobrir o quequefaz. Dentro de m, algumas coisas que você pode fazer são:

  • rou 2use o lado direito (que é o novo arquivo recém-instalado pelo ebuild sem suas personalizações).
  • lou 1use o lado esquerdo (que é o arquivo antigo/original/atual).
  • erou e2usar o direito, mas depois abrir um editor para editá-lo.
  • elou e1edite à esquerda
  • ebeditar ambos
  • ededite ambos, cada um decorado com cabeçalho
  • edescartar ambos

No modo de mesclagem, depois de passar por todos os diferentes pedaços, você retornará ao menu principal. A versão que você criou usando a mesclagem será tratada como o novo arquivo (substituindo o que o ebuild instalou). Portanto, ele mostrará o diff novamente e você poderá mesclá-lo novamente ou z(zapeá-lo) ou u(usá-lo).

informação relacionada