Ukazi za Linux

Kako zagnati ukaz “patch” v Linuxu?

Kako zagnati ukaz “patch” v Linuxu?
»Popravek« je ukaz za dodajanje datotek popravkov v izvorno kodo ali besedilne datoteke. Vnese podatke kot datoteko popravka in uporabi razlike za izvirne datoteke. Za razliko uporabimo orodje "diff".

"Razlika" je okrajšana kot "razlike" in se uporablja za primerjavo vsebine dveh datotek in seznam sprememb v standardnem izhodu.

Nabor izvornih kod je del programske opreme. Razvijalci gradijo izvorno kodo, ki se razvija skozi čas. Pridobivanje nove datoteke za vsako posodobitev je nerealno ali dolgotrajno. Zato je najvarnejša metoda distribucija samo izboljšav. Spremembe se izvedejo v stari datoteki, nato pa se ustvari nova ali popravljena datoteka za novo različico programske opreme.

V tem priročniku je prikazano, kako z ukazom "diff" ustvarite datoteko popravka in jo nato uporabite z ukazom "patch".

Sintaksa:

Sintaksa "obližUkaz je naslednji:

$ patch [možnosti] [izvirna datoteka [patchfile]]
$ patch -pnum

Ustvarjanje datoteke popravka z uporabo “diff”:

Datoteka izvorne kode 1:

Prvič, za ustvarjanje datoteke popravka sta potrebni dve različici izvorne kode. Datoteka izvorne kode, ki sem jo ustvaril, je poimenovana kot »myfile.c”: S

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

Datoteka izvorne kode 2:

Zdaj kopirajte vsebino myfile.c v new_myfile.c, z uporabo:

$ cp myfile.c new_myfile.c

V novo ustvarjeno datoteko vnesite nekaj sprememb:

#include
void main ()
printf ("Pozdravljeni namig za Linux");
printf ("Dobrodošli v linuxhint");

Preverjanje razlike:

Ustvarimo datoteko popravka z imenom myfile.obliž:

$ diff -u myfile.c new_myfile.c

Datoteko popravka lahko natisnete tako, da izvedete spodnji ukaz:

$ cat myfile.obliž

Uporaba datoteke popravka:

Za namestitev obliža uporabite:

$ obliž < myfile.patch

Prepričajte se, da je datoteka popravka v imeniku, kjer je datoteka izvorne kode.

Naredite varnostno kopijo, preden uporabite obliž:

Uporaba "-b"Možnost za izdelavo varnostne kopije datoteke popravka:

$ obliž -b < myfile.patch

Nastavitev različice varnostne datoteke

Če potrebujete več varnostnih kopij ene varnostne kopije, uporabite »-V". Nastavi številko različice vsake varnostne kopije. Izvedite spodnji ukaz:

$ patch -b -V oštevilčen < myfile.patch

Preverite datoteke popravkov

Če želite preveriti ali opazovati rezultat popravljanja, uporabite »-suhi tek". Izvirne datoteke ne spremeni:

$ patch --dry-run < myfile.patch

Razveljavi / razveljavi popravek

Možnost “-R” se uporablja za razveljavitev ali razveljavitev že uporabljenega popravka.

$ obliž < file.patch
$ ls -l moja datoteka.c
$ obliž -R < myfile.patch
$ ls -l moja datoteka.c

Zaključek:

V operacijskem sistemu Linux je »obliž« ukaz, ki nam omogoča, da datoteke popravkov uporabimo za izvorne kode ali konfiguracijske datoteke. Datoteka popravka se uporablja za posodobitev programske opreme. Razlika med izvirno in novo datoteko je shranjena v datotekah popravkov, za ukaz razlike pa dobimo razliko. Razpravljali smo o uporabi ukazov "diff" in "patch" s številnimi možnostmi, kot so izdelava varnostnih kopij, suho delovanje in spreminjanje uporabljenega popravka.

Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...
Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...
Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...