Kako pokrenuti naredbu zakrpe u Linuxu?

How Run Patch Command Linux



Zakrpa je naredba za dodavanje datoteka zakrpa izvornom kodu ili tekstualnim datotekama. On uzima ulaz kao datoteku zakrpe i primjenjuje razlike na izvorne datoteke. Koristimo diff alat da bismo dobili razliku.

Razlika je skraćena kao razlike i koristi se za usporedbu sadržaja dviju datoteka i popis promjena u standardnom ispisu.







Skup izvornih kodova čini dio softvera. Programeri izrađuju izvorni kod koji se vremenom razvija. Dobivanje nove datoteke za svako ažuriranje nije realno ili oduzima puno vremena. Stoga je najsigurnija metoda distribucija samo poboljšanja. Modificiraju se stara datoteka, a zatim se stvara nova ili zakrpana datoteka za novu verziju softvera.



Ovaj vodič prikazuje kako koristiti naredbu diff za generiranje datoteke zakrpe, a zatim je primijeniti naredbom zakrpe.



Sintaksa:

Sintaksa datoteke zakrpa naredba je sljedeća:





$zakrpa [mogućnosti] [originalna datoteka[patchfile]]

$zakrpa pnum <patchfile>

Stvaranje datoteke zakrpe pomoću razlike:

Datoteka izvornog koda 1:

Prvo, dvije su različite verzije izvornog koda potrebne za stvaranje datoteke zakrpe. Datoteka izvornog koda koju sam stvorio nosi naziv myfile.c : s

#uključi

intglavni() {

printf ('Pozdrav LinuxHint n');

}



Datoteka izvornog koda 2:

Sada kopirajte sadržaj datoteke myfile.c u new_moja datoteka.c , koristeći:

$k.čmyfile.c new_myfile.c

Napravite neke promjene u novostvorenoj datoteci:

#uključi

poništitiglavni(){

printf ('Pozdrav Linux savjet');

printf ('Dobro došli u linuxhint');

}

Provjera razlika:

Kreirajmo datoteku zakrpe pod imenom myfile.patch:

$razl -umyfile.c new_myfile.c<myfile.patch

Datoteku zakrpe možete ispisati izvršavanjem naredbe u nastavku:

$mačkamyfile.patch

Primjena datoteke zakrpe:

Za primjenu flastera upotrijebite:

$zakrpa <myfile.patch

Pobrinite se da se datoteka zakrpe nalazi u direktoriju u koji je smještena datoteka izvornog koda.

Napravite sigurnosnu kopiju prije primjene zakrpe:

Koristiti -b mogućnost stvaranja sigurnosne kopije datoteke zakrpe:

$zakrpa -b <myfile.patch

Postavljanje verzije datoteke sigurnosne kopije

Ako vam je potrebno više sigurnosnih kopija jedne datoteke sigurnosne kopije, upotrijebite -V opcija. Postavlja broj verzije svake datoteke sigurnosne kopije. Izvršite donju naredbu:

$zakrpa -b -Vnumeriran<myfile.patch

Potvrdite datoteke zakrpa

Ako želite provjeriti ili promatrati ishod zakrpe, upotrijebite -testno pokretanje opcija. Ne mijenja nikakve izvorne datoteke:

$zakrpa --testno pokretanje <myfile.patch

Obrni/poništi zakrpu

Opcija -R koristi se za poništavanje ili poništavanje već primijenjene zakrpe.

$zakrpa <file.patch

$ls–L moja datoteka.c

$zakrpa–R<myfile.patch

$ls–L moja datoteka.c

Zaključak:

U operacijskom sustavu Linux patch je naredba koja nam omogućuje primjenu datoteka zakrpa na izvorne kodove ili konfiguracijske datoteke. Datoteka zakrpe koristi se za ažuriranje softvera. Razlika između izvorne i nove datoteke čuva se u datotekama zakrpa, a naredba diff koristi se za dobivanje razlike ili zakrpe. Razgovarali smo o korištenju naredbi diff i zakrpe s brojnim opcijama, poput izrade sigurnosnih kopija, rada na suho i poništavanja primijenjene zakrpe.