Linux-komennot

Kuinka korjata komento Linuxissa?

Kuinka korjata komento Linuxissa?
"Paikka" on komento korjaustiedostojen lisäämiseksi lähdekoodiin tai tekstitiedostoihin. Se vie syötteen korjaustiedostona ja soveltaa eroja alkuperäisiin tiedostoihin. Käytämme "diff" -työkalua eron saamiseksi.

"Diff" on lyhenne sanoista "erot", ja sitä käytetään kahden tiedoston sisällön vertaamiseen ja vakiolähdön muutosten luetteloon.

Lähdekoodisarja muodostaa palan ohjelmistoa. Kehittäjät rakentavat lähdekoodin, joka kehittyy ajan myötä. 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 uusi tai korjaustiedosto luodaan uudelle ohjelmistoversiolle.

Tässä oppaassa kerrotaan, kuinka "diff" -komennolla luodaan korjaustiedosto ja käytetään sitä sitten "patch" -komennolla.

Syntaksi:

Syntaksilaastari”-Komento on seuraava:

$ patch [vaihtoehdot] [alkuperäinen tiedosto [patch tiedosto]]
$ patch -pnum

Korjaustiedoston luominen "diff" -toiminnolla:

Lähdekooditiedosto 1:

Ensinnäkin, korjaustiedoston luomiseen tarvitaan kaksi eri lähdekoodiversiota. Luomani lähdekooditiedoston nimi on “myfile.c”: S

#sisältää
int main ()
printf ("Hei LinuxHint \ n");

Lähdekooditiedosto 2:

Kopioi nyt myfile.c että new_myfile.c, käyttämällä:

$ cp omatiedosto.c new_myfile.c

Tee joitain muutoksia äskettäin luotuun tiedostoon:

#sisältää
void main ()
printf ("Hei Linux-vihje");
printf ("Tervetuloa linuxhintiin");

Ero tarkistetaan:

Luodaan korjaustiedosto nimeltä myfile.laastari:

$ diff -u omatiedosto.c new_myfile.c

Voit tulostaa korjaustiedoston suorittamalla alla olevan komennon:

$ cat myfile.laastari

Korjaustiedoston käyttäminen:

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

$ patch < myfile.patch

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

Ota varmuuskopio ennen korjaustiedoston asentamista:

Käytä-b”-Vaihtoehto korjaustiedoston varmuuskopion luomiseksi:

$ patch -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:

$ patch -b -V numeroitu < myfile.patch

Vahvista korjaustiedostot

Jos haluat tarkistaa tai tarkkailla korjauksen lopputulosta, käytä-kuivaharjoittelu”-Vaihtoehto. Se ei tee mitään muutoksia alkuperäiseen tiedostoon:

$ patch --kuivaa < myfile.patch

Käänteinen / kumoa laastari

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

$ patch < file.patch
$ ls -l omatiedosto.c
$ patch -R < myfile.patch
$ ls -l omatiedosto.c

Päätelmä:

Linux-käyttöjärjestelmässä "patch" on komento, jonka avulla voimme soveltaa korjaustiedostoja lähdekoodeihin tai määritystiedostoihin. Korjaustiedostoa käytetään ohjelmistopäivityksiin. Alkuperäisten ja uusien tiedostojen ero pidetään korjaustiedostoissa ja "diff" -komentoa käytetään eron tai korjauksen saamiseen. Keskustelimme diff- ja patch-komentojen käytöstä useilla vaihtoehdoilla, kuten varmuuskopioiden tekeminen, kuivakäynti ja käytetyn korjaustiedoston kääntäminen.

OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...