Príkazy pre Linux

Ako spustiť príkaz „patch“ v systéme Linux?

Ako spustiť príkaz „patch“ v systéme Linux?
„Patch“ je príkaz na pridanie súborov opravy do zdrojového kódu alebo textových súborov. Berie vstup ako opravný súbor a aplikuje rozdiely na pôvodné súbory. Na získanie rozdielu používame nástroj „diff“.

„Dif“ je skrátene „rozdiely“ a používa sa na porovnanie obsahu dvoch súborov a na výpis zmien v štandardnom výstupe.

Sada zdrojových kódov tvorí softvér. Vývojári vytvárajú zdrojový kód, ktorý sa časom vyvíja. Získanie nového súboru pre každú aktualizáciu je nereálne alebo časovo náročné. Najbezpečnejšou metódou je preto iba distribúcia vylepšení. Úpravy sa vykonajú v starom súbore a potom sa vytvorí nový alebo opravený súbor pre novú verziu softvéru.

Táto príručka vám ukáže, ako pomocou príkazu „diff“ vygenerovať súbor opravy a potom ho použiť pomocou príkazu „patch“.

Syntax:

Syntax „náplasť”Príkaz je nasledovný:

$ patch [možnosti] [originálny súbor [patchfile]]
$ patch -pnum

Vytvorenie opravného súboru pomocou programu „diff“:

Súbor zdrojového kódu 1:

Najskôr sú na vytvorenie súboru opravy potrebné dve rôzne verzie zdrojového kódu. Súbor zdrojového kódu, ktorý som vytvoril, má názov „myfile.c”: S

#include
int main ()
printf ("Ahoj LinuxHint \ n");

Súbor zdrojového kódu 2:

Teraz skopírujte obsah myfile.c v new_myfile.c, použitím:

$ cp môj súbor.c new_myfile.c

V novo vytvorenom súbore urobte niekoľko zmien:

#include
void main ()
printf („Dobrý deň, Linuxová nápoveda“);
printf ("Vitajte na linuxhint");

Kontrola rozdielu:

Vytvorme súbor opravy s názvom ako myfile.náplasť:

$ diff -u myfile.c new_myfile.c

Súbor opravy môžete vytlačiť vykonaním nižšie uvedeného príkazu:

$ macísúbor.náplasť

Uplatnenie opravného súboru:

Ak chcete použiť náplasť, použite:

$ patch < myfile.patch

Uistite sa, že súbor opravy je v adresári, kde je umiestnený súbor zdrojového kódu.

Pred použitím opravy si urobte zálohu:

Použite „-b”Možnosť vytvorenia zálohy súboru opravy:

$ patch -b < myfile.patch

Nastavenie verzie záložného súboru

Ak potrebujete viac záloh jedného súboru zálohy, použite príkaz „-V”Možnosť. Nastavuje číslo verzie každého záložného súboru. Vykonajte príkaz uvedený nižšie:

$ patch -b -V očíslovaný < myfile.patch

Overte opravné súbory

Ak chcete overiť alebo pozorovať výsledok opravy, použite „-nasucho”Možnosť. Nerobí žiadne zmeny v pôvodnom súbore:

$ patch - dry-run < myfile.patch

Obrátiť / vrátiť späť opravu

Voľba „-R“ sa používa na obrátenie alebo vrátenie späť už použitej opravy.

$ patch < file.patch
$ ls -l môj súbor.c
$ patch -R < myfile.patch
$ ls -l môj súbor.c

Záver:

V operačnom systéme Linux je „oprava“ príkaz, ktorý nám umožňuje aplikovať opravné súbory na zdrojové kódy alebo konfiguračné súbory. Súbor opravy sa používa na účely aktualizácie softvéru. Rozdiel medzi pôvodným a novým súborom sa nachádza v súboroch opráv a na získanie rozdielu alebo opravy sa používa príkaz „diff“. Diskutovali sme o použití príkazov „diff“ a „patch“ s mnohými možnosťami, ako je zálohovanie, beh nasucho a obrátenie použitej opravy.

Hry Ako vyvíjať hru v systéme Linux
Ako vyvíjať hru v systéme Linux
Pred desiatimi rokmi by len málo používateľov Linuxu predpovedalo, že ich obľúbený operačný systém bude jedného dňa populárnou hernou platformou pre k...
Hry Open source porty komerčných herných strojov
Open source porty komerčných herných strojov
Na hranie starých i niektorých z nedávnych herných titulov je možné využiť bezplatné hry s otvoreným zdrojom a multiplatformové herné enginy. V tomto ...
Hry Najlepšie hry z príkazového riadku pre systém Linux
Najlepšie hry z príkazového riadku pre systém Linux
Príkazový riadok nie je pri použití systému Linux iba vaším najväčším spojencom - môže byť tiež zdrojom zábavy, pretože ho môžete použiť na hranie mno...