Kuinka suorittaa patch -komento Linuxissa?

How Run Patch Command Linux



Korjaus on komento, jolla lisätään korjaustiedostoja lähdekoodiin tai tekstitiedostoihin. Se käyttää syötettä korjaustiedostona ja soveltaa eroja alkuperäisiin tiedostoihin. Käytämme diff -työkalua saadaksesi eron.

Eroa lyhennetään eroina, ja sitä käytetään kahden tiedoston sisällön vertaamiseen ja vakiotuloksen muutosten luetteloimiseen.







Lähdekoodijoukko muodostaa ohjelmiston. Kehittäjät rakentavat ajan myötä kehittyvän lähdekoodin. Uuden tiedoston saaminen jokaiselle päivitykselle on epärealistista tai aikaa vievää. Siksi turvallisin tapa on jakaa vain parannuksia. Muutokset tehdään vanhaan tiedostoon ja sitten luodaan uusi tai patched -tiedosto uudelle ohjelmistoversiolle.



Tässä oppaassa kerrotaan, miten voit luoda diff -komennolla korjaustiedoston ja soveltaa sitä sitten patch -komennolla.



Syntaksi:

Syntaksi laastari komento on seuraava:





$laastari [vaihtoehtoja] [alkuperäinen tiedosto[patch -tiedosto]]

$laastari pnum <patch -tiedosto>

Korjaustiedoston luominen diff: n avulla:

Lähdekooditiedosto 1:

Ensinnäkin korjaustiedoston luomiseen tarvitaan kaksi eri versiota lähdekoodista. Luomani lähdekooditiedosto on nimetty oma tiedosto. c : s

#sisältää

inttärkein() {

printf ('Hei LinuxHint n'');

}



Lähdekooditiedosto 2:

Kopioi nyt oma tiedosto. c kohdassa new_myfile.c , käyttäen:

$cpmyfile.c new_myfile.c

Tee joitakin muutoksia juuri luotuun tiedostoon:

#sisältää

mitätöntärkein(){

printf ('Hei Linux -vihje');

printf ('Tervetuloa linuxhintiin');

}

Eron tarkistaminen:

Luodaan korjaustiedosto nimeltä myfile.patch:

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

Voit tulostaa korjaustiedoston suorittamalla alla olevan komennon:

$kissamyfile.patch

Korjaustiedoston käyttäminen:

Käytä laastaria käyttämällä:

$laastari <myfile.patch

Varmista, että korjaustiedosto on hakemistossa, johon lähdekooditiedosto on sijoitettu.

Ota varmuuskopio ennen laastarin kiinnittämistä:

Käyttää -b vaihtoehto varmuuskopion luomiseksi korjaustiedostosta:

$laastari -b <myfile.patch

Varmuuskopiotiedoston version asettaminen

Jos tarvitset useita varmuuskopioita yhdestä varmuuskopiotiedostosta, käytä -V vaihtoehto. Se asettaa kunkin varmuuskopiotiedoston versionumeron. Suorita alla annettu komento:

$laastari -b -Vnumeroitu<myfile.patch

Tarkista korjaustiedostot

Jos haluat tarkistaa tai havaita korjaustuloksen, käytä -kuivaharjoittelu vaihtoehto. Se ei tee muutoksia alkuperäiseen tiedostoon:

$laastari --kuivaharjoittelu <myfile.patch

Käännä/kumoa korjaustiedosto

-R -vaihtoehtoa käytetään jo asennetun korjaustiedoston peruuttamiseen tai kumoamiseen.

$laastari <file.patch

$ls–Tiedostoni. C

$laastari–R<myfile.patch

$ls–Tiedostoni. C

Johtopäätös:

Linux -käyttöjärjestelmässä korjaustiedosto on komento, jonka avulla voimme soveltaa korjaustiedostoja lähdekoodeihin tai määritystiedostoihin. Korjaustiedostoa käytetään ohjelmistopäivitystarkoituksiin. Ero alkuperäisten ja uusien tiedostojen välillä pidetään korjaustiedostoissa ja diff -komentoa käytetään eron tai korjaustiedoston saamiseen. Keskustelimme diff- ja patch-komentojen käytöstä useilla vaihtoehdoilla, kuten varmuuskopioiden tekemisellä, kuivakäynnillä ja sovelletun korjaustiedoston kääntämisellä.