Linux-kommandoer

Hvordan kjøre patch Command i Linux?

Hvordan kjøre patch Command i Linux?
"Patch" er en kommando for å legge til patch-filer i kildekoden eller tekstfiler. Det tar input som en patch-fil og bruker forskjeller på originale filer. Vi bruker “diff” verktøyet for å få forskjellen.

"Diff" forkortes som "forskjeller" og brukes til å sammenligne innholdet i to filer og liste opp endringene i standardutdata.

Et sett med kildekoder utgjør en programvare. Utviklere bygger kildekoden som utvikler seg over tid. Å få en ny fil for hver oppdatering er urealistisk eller tidkrevende. Derfor er den sikreste metoden å distribuere forbedringer bare. Endringene gjøres i den gamle filen, og deretter opprettes en ny eller patched fil for den nye programvareversjonen.

Denne guiden viser deg hvordan du bruker kommandoen “diff” til å generere en patch-fil og deretter bruke den med “patch” -kommandoen.

Syntaks:

Syntaksen til “lapp”Kommandoen er som følger:

$ patch [opsjoner] [originalfil [patchfile]]
$ patch -pnum

Opprette en oppdateringsfil ved hjelp av “diff”:

Kildekodefil 1:

For det første kreves to forskjellige versjoner av en kildekode for å lage en patch-fil. Kildekodefilen jeg har opprettet heter "myfile.c”: S

#inkludere
int main ()
printf ("Hei LinuxHint \ n");

Kildekodefil 2:

Nå, kopier innholdet av myfile.c i ny_fil.c, ved hjelp av:

$ cp myfile.c ny_fil.c

Gjør noen endringer i den nyopprettede filen:

#inkludere
ugyldig hoved ()
printf ("Hello Linux hint");
printf ("Velkommen til linuxhint");

Kontrollere forskjell:

La oss lage en patch-fil som heter myfile.lapp:

$ diff -u myfile.c ny_fil.c

Du kan skrive ut oppdateringsfilen ved å utføre kommandoen nedenfor:

$ cat myfile.lapp

Bruke oppdateringsfilen:

For å bruke plaster, bruk:

$ lapp < myfile.patch

Forsikre deg om at oppdateringsfilen er i katalogen der kildekodefilen er plassert.

Ta en sikkerhetskopi før du bruker oppdateringen:

Bruk "-b”Alternativ for å lage en sikkerhetskopi av oppdateringsfilen:

$ patch -b < myfile.patch

Angi versjon av sikkerhetskopifil

Hvis du trenger flere sikkerhetskopier av en enkelt sikkerhetskopifil, bruker du “-V”Alternativet. Den angir versjonsnummeret for hver sikkerhetskopifil. Utfør kommandoen nedenfor:

$ patch -b -V nummerert < myfile.patch

Valider lappefiler

Hvis du vil bekrefte eller observere resultatet av lappingen, bruker du “-tørrkjøring”Alternativet. Det gjør ingen endringer i originalfilen:

$ patch - tørrkjøring < myfile.patch

Snu / angre en oppdatering

Alternativet “-R” brukes til å reversere eller angre en oppdatering som allerede er brukt.

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

Konklusjon:

I Linux-operativsystemet er "patch" en kommando som lar oss bruke patch-filer på kildekodene eller konfigurasjonsfilene. Oppdateringsfilen brukes til å oppdatere programvare. Forskjellen mellom de originale og de nye filene holdes i oppdateringsfiler, og kommandoen “diff” brukes til å få forskjellen eller oppdateringen. Vi diskuterte bruken av "diff" og "patch" -kommandoene med en rekke alternativer som å lage sikkerhetskopier, tørke og reversere den påførte oppdateringen.

Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider er det tolvte tilskuddet til Tomb Raider-serien - et action-eventyrspill-franchise opprettet av Eidos Montreal. Spillet ble ...
Hvordan øke FPS i Linux?
FPS står for Bilder per sekund. FPSs oppgave er å måle bildefrekvensen i videoavspilling eller spillprestasjoner. Med enkle ord betegnes antall uavbru...
Topp Oculus App Lab-spill
Hvis du er Oculus-hodesettinnehaver, må du være klar over sideloading. Sidelading er prosessen med å installere ikke-butikkinnhold på hodesettet. Side...