Como executar o comando patch no Linux?

How Run Patch Command Linux



O patch é um comando para adicionar arquivos de patch ao código-fonte ou arquivos de texto. Ele recebe a entrada como um arquivo de patch e aplica as diferenças aos arquivos originais. Usamos a ferramenta diff para obter a diferença.

O diff é abreviado como diferenças e é usado para comparar o conteúdo de dois arquivos e listar as mudanças na saída padrão.







Um conjunto de códigos-fonte constitui um software. Os desenvolvedores criam o código-fonte que evolui com o tempo. Obter um novo arquivo para cada atualização não é realista ou demorado. Portanto, o método mais seguro é distribuir apenas melhorias. As modificações são feitas no arquivo antigo e, em seguida, um arquivo novo ou corrigido é criado para a nova versão do software.



Este guia mostra como usar o comando diff para gerar um arquivo de patch e aplicá-lo com o comando patch.



Sintaxe:

A sintaxe do correção comando é o seguinte:





$correção [opções] [arquivo original[patchfile]]

$correção pnum <patchfile>

Criando um arquivo de patch usando diff:

Arquivo de código-fonte 1:

Em primeiro lugar, duas versões diferentes de um código-fonte são necessárias para criar um arquivo de patch. O arquivo de código-fonte que criei é nomeado como meuarquivo.c : s

#incluir

inta Principal() {

printf ('Hello LinuxHint n');

}



Arquivo de código-fonte 2:

Agora, copie o conteúdo de meuarquivo.c no novo_meuarquivo.c , usando:

$cpmeuarquivo.c novo_meuarquivo.c

Faça algumas alterações no arquivo recém-criado:

#incluir

vazioa Principal(){

printf ('Olá dica do Linux');

printf ('Bem-vindo ao linuxhint');

}

Verificando a diferença:

Vamos criar um arquivo de patch chamado myfile.patch:

$diferença -vocêmeuarquivo.c novo_meuarquivo.c<meuarquivo.patch

Você pode imprimir o arquivo de patch executando o comando abaixo:

$gatomeuarquivo.patch

Aplicando o arquivo de patch:

Para aplicar o patch, use:

$correção <meuarquivo.patch

Certifique-se de que o arquivo de patch esteja no diretório onde o arquivo de código-fonte está colocado.

Faça um backup antes de aplicar o patch:

Usar -b opção de construir um backup do arquivo de patch:

$correção -b <meuarquivo.patch

Configurando a versão do arquivo de backup

Se você precisar de vários backups de um único arquivo de backup, use o -V opção. Ele define o número da versão de cada arquivo de backup. Execute o comando fornecido abaixo:

$correção -b -Vnumerado<meuarquivo.patch

Validar arquivos de patch

Se você quiser verificar ou observar o resultado do patch, use -funcionamento a seco opção. Ele não faz nenhuma modificação no arquivo original:

$correção --funcionamento a seco <meuarquivo.patch

Reverter / Desfazer um Patch

A opção -R é usada para reverter ou desfazer um patch que já foi aplicado.

$correção <arquivo.patch

$ls–L meuarquivo.c

$correção–R<meuarquivo.patch

$ls–L meuarquivo.c

Conclusão:

No sistema operacional Linux, patch é um comando que nos permite aplicar arquivos de patch aos códigos-fonte ou arquivos de configuração. O arquivo de patch é usado para fins de atualização de software. A diferença entre o arquivo original e o novo é mantida em arquivos de patch e o comando diff é usado para obter a diferença ou patch. Discutimos o uso dos comandos diff e patch com várias opções, como fazer backups, executar a seco e reverter o patch aplicado.