Kaip paleisti patch komandą „Linux“?

How Run Patch Command Linux



Pataisa yra komanda pataisų failų pridėjimui prie šaltinio kodo ar teksto failų. Įvestis naudojama kaip pataisos failas ir originaliems failams taikomi skirtumai. Norėdami gauti skirtumą, naudojame diferencinį įrankį.

Skirtumas sutrumpinamas kaip skirtumai ir naudojamas dviejų failų turiniui palyginti ir standartinės išvesties pokyčiams išvardyti.







Šaltinio kodų rinkinys sudaro programinę įrangą. Kūrėjai kuria šaltinio kodą, kuris laikui bėgant vystosi. Kiekvienam atnaujinimui gauti naują failą yra nerealu arba užima daug laiko. Todėl saugiausias būdas yra platinti tik patobulinimus. Modifikuojami senas failas, tada sukuriamas naujas arba pataisytas failas naujai programinės įrangos versijai.



Šiame vadove parodyta, kaip naudojant komandą diff sugeneruoti pataisos failą ir pritaikyti jį naudojant patch komandą.



Sintaksė:

Sintaksė lopas komanda yra tokia:





$lopas [galimybės] [originalus failas[patchfile]]

$lopas pnum <patchfile>

Pataisos failo kūrimas naudojant diff:

1 šaltinio kodo failas:

Pirma, norint sukurti pataisos failą, reikia dviejų skirtingų šaltinio kodo versijų. Mano sukurtas šaltinio kodo failas pavadintas myfile.c : s

#įtraukti

tarptpagrindinis() {

printf („Sveiki,„ LinuxHint “ n');

}



2 šaltinio kodo failas:

Dabar nukopijuokite myfile.c viduje konors new_myfile.c , naudojant:

$cpmyfile.c new_myfile.c

Atlikite keletą pakeitimų naujai sukurtame faile:

#įtraukti

tuštumapagrindinis(){

printf („Sveiki Linux užuomina“);

printf („Sveiki atvykę į„ linuxhint “);

}

Tikrinamas skirtumas:

Sukurkime pataisos failą pavadinimu myfile.patch:

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

Pataisos failą galite atsispausdinti vykdydami toliau nurodytą komandą:

$katėmyfile.patch

Pataisos failo taikymas:

Norėdami uždėti pleistrą, naudokite:

$lopas <myfile.patch

Įsitikinkite, kad pataisos failas yra kataloge, kuriame yra šaltinio kodo failas.

Prieš dėdami pleistrą, pasidarykite atsarginę kopiją:

Naudoti -b galimybė sukurti pataisos failo atsarginę kopiją:

$lopas -b <myfile.patch

Atsarginio failo versijos nustatymas

Jei jums reikia kelių atsarginių vieno failo atsarginių kopijų, naudokite -V variantas. Jis nustato kiekvieno atsarginio failo versijos numerį. Vykdykite žemiau pateiktą komandą:

$lopas -b -Vsunumeruoti<myfile.patch

Patvirtinkite pataisų failus

Jei norite patikrinti ar stebėti pataisymo rezultatus, naudokite -sausas bėgimas variantas. Tai nekeičia pradinio failo:

$lopas -sausas bėgimas <myfile.patch

Atšaukti/atšaukti pleistrą

-R parinktis naudojama jau pritaikytam pleistrui pakeisti arba anuliuoti.

$lopas <file.patch

$ls–L mano failas.c

$lopas- R<myfile.patch

$ls–L mano failas.c

Išvada:

„Linux“ operacinėje sistemoje patch yra komanda, leidžianti pritaikyti pataisos failus šaltinio kodams ar konfigūracijos failams. Pataisos failas naudojamas programinės įrangos atnaujinimui. Skirtumas tarp originalių ir naujų failų yra pataisos failuose, o komanda diff naudojama skirtumui ar pataisai gauti. Mes aptarėme diff ir pataisos komandų naudojimą su keliomis parinktimis, tokiomis kaip atsarginių kopijų kūrimas, sausas veikimas ir pritaikyto pataisos pakeitimas.