Jak spustit příkaz patch v Linuxu?

How Run Patch Command Linux



Oprava je příkaz pro přidání opravných souborů do zdrojových kódů nebo textových souborů. Vyžaduje vstup jako opravný soubor a aplikuje rozdíly na původní soubory. K získání rozdílu používáme nástroj diff.

Rozdíl je zkrácen jako rozdíly a slouží k porovnání obsahu dvou souborů a vypsání změn ve standardním výstupu.







Sada zdrojových kódů tvoří kus softwaru. Vývojáři vytvářejí zdrojový kód, který se v průběhu času vyvíjí. Získání nového souboru pro každou aktualizaci je nerealistické nebo časově náročné. Nejbezpečnější metodou je tedy distribuovat pouze vylepšení. Změny se provedou ve starém souboru a poté se vytvoří nový nebo opravený soubor pro novou verzi softwaru.



Tato příručka ukazuje, jak pomocí příkazu diff vygenerovat soubor opravy a poté jej použít pomocí příkazu patch.



Syntax:

Syntaxe souboru náplast příkaz je následující:





$náplast [možnosti] [původní soubor[patch soubor]]

$náplast pnum <patch soubor>

Vytvoření souboru opravy pomocí programu diff:

Soubor zdrojového kódu 1:

Za prvé, k vytvoření opravného souboru jsou zapotřebí dvě různé verze zdrojového kódu. Soubor zdrojového kódu, který jsem vytvořil, je pojmenován jako myfile.c : s

#zahrnout

inthlavní() {

printf („Dobrý den, LinuxHint n');

}



Zdrojový kód, soubor 2:

Nyní zkopírujte obsah myfile.c v new_myfile.c , použitím:

$cpmyfile.c new_myfile.c

Proveďte v nově vytvořeném souboru nějaké změny:

#zahrnout

prázdnéhlavní(){

printf ('Hello Linux hint');

printf ('Welcome to linuxhint');

}

Kontrola rozdílu:

Pojďme vytvořit opravný soubor s názvem myfile.patch:

$rozdíl -umyfile.c new_myfile.c<myfile.patch

Soubor opravy můžete vytisknout provedením níže uvedeného příkazu:

$kočkamyfile.patch

Použití opravného souboru:

Chcete -li použít opravu, použijte:

$náplast <myfile.patch

Zajistěte, aby byl opravný soubor v adresáři, kde je umístěn soubor zdrojového kódu.

Před použitím opravy proveďte zálohu:

Použití -b možnost vytvořit zálohu souboru opravy:

$náplast -b <myfile.patch

Nastavení verze záložního souboru

Pokud potřebujete více zálohování jednoho záložního souboru, použijte -PROTI volba. Nastavuje číslo verze každého záložního souboru. Proveďte níže uvedený příkaz:

$náplast -b -PROTIočíslovány<myfile.patch

Ověření opravných souborů

Pokud chcete ověřit nebo sledovat výsledek opravy, použijte –Suchý běh volba. Neprovádí žádné úpravy původního souboru:

$náplast --suchý běh <myfile.patch

Obrátit/vrátit opravu

Volba -R se používá k obrácení nebo zrušení opravy, která již byla použita.

$náplast <file.patch

$ls–L můj soubor.c

$náplast–R<myfile.patch

$ls–L můj soubor.c

Závěr:

V operačním systému Linux je patch příkazem, který nám umožňuje použít opravné soubory na zdrojové kódy nebo konfigurační soubory. Soubor opravy se používá pro účely aktualizace softwaru. Rozdíl mezi původními a novými soubory je uložen v souborech oprav a příkaz diff se používá k získání rozdílu nebo opravy. Diskutovali jsme o použití příkazů diff a patch s řadou možností, jako je zálohování, běh na sucho a obrácení aplikované opravy.