Příkazy pro Linux

Jak spustit příkaz „patch“ v systému Linux?

Jak spustit příkaz „patch“ v systému Linux?
„Oprava“ je příkaz pro přidání souborů opravy do zdrojového kódu nebo textových souborů. Bere vstup jako soubor opravy 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 výpisu 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 časem vyvíjí. Získání nového souboru pro každou aktualizaci je nereálné 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 „náplast”Příkaz je následující:

$ patch [možnosti] [originalfile [patchfile]]
$ patch -pnum

Vytvoření opravného souboru pomocí „diff“:

Soubor zdrojového kódu 1:

Nejprve jsou pro vytvoření souboru opravy vyžadovány dvě různé verze zdrojového kódu. Soubor zdrojového kódu, který jsem vytvořil, má název „myfile.C”: S

#zahrnout
int main ()
printf ("Dobrý den, LinuxHint \ n");

Soubor zdrojového kódu 2:

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

$ cp můj soubor.c new_myfile.C

V nově vytvořeném souboru proveďte několik změn:

#zahrnout
void main ()
printf ("Hello Linux hint");
printf ("Vítejte v linuxhint");

Kontrola rozdílu:

Vytvořme soubor opravy pojmenovaný jako myfile.náplast:

$ diff -u myfile.c new_myfile.C

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

$ cat myfile.náplast

Použití opravného souboru:

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

$ patch < myfile.patch

Ujistěte se, že soubor opravy je v adresáři, kde je umístěn soubor zdrojového kódu.

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

Použijte „-b”Možnost vytvoření zálohy souboru opravy:

$ patch -b < myfile.patch

Nastavení verze záložního souboru

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

$ patch -b -V očíslováno < myfile.patch

Ověřte soubory oprav

Chcete-li ověřit nebo sledovat výsledek opravy, použijte „-nasucho“Možnost. Neprovádí žádné úpravy původního souboru:

$ patch - dry-run < myfile.patch

Obrátit / vrátit Patch

Možnost „-R“ se používá ke zrušení nebo vrácení již použité opravy.

$ patch < file.patch
$ ls -l můj soubor.C
$ patch -R < myfile.patch
$ ls -l můj soubor.C

Závěr:

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

Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...
Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
The Battle for Wesnoth je jednou z nejpopulárnějších strategických her s otevřeným zdrojovým kódem, které si v tuto chvíli můžete zahrát. Tato hra se ...