Hvordan kjøre “Patch” -kommando i Linux?

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

"Diff" er forkortet som "forskjeller" og brukes til å sammenligne innholdet i to filer og liste opp endringene i standardutgang.

Et sett med kildekoder utgjør et stykke 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 bare å distribuere forbedringer. Endringene gjøres til den gamle filen, og deretter opprettes en ny eller lappet fil for den nye programvareversjonen.

Denne guiden viser deg hvordan du bruker “Diff” -kommandoen for å generere en oppdateringsfil og deretter bruke den med “Patch” -kommandoen.

Syntaks:

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

$ patch [alternativer] [originalfile [patchfile]]
$ patch -pnum

Opprette en oppdateringsfil ved å bruke “Diff”:

Kildekodefil 1:

For det første kreves to forskjellige versjoner av en kildekode for å opprette en oppdateringsfil. Kildekodefilen jeg har opprettet er kalt "myfile.c”: S

#inkludere
int main ()
printf ("hallo linuxhint \ n");

Kildekodefil 2:

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

$ CP MyFile.c new_myfile.c

Gjør noen endringer i den nyopprettede filen:

#inkludere
void main ()
printf ("Hei Linux hint");
printf ("Velkommen til Linuxhint");

Kontroller forskjell:

La oss lage en oppdateringsfil som heter som myfile.lapp:

$ diff -u myfile.c new_myfile.c

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

$ katt myfile.lapp

Bruke oppdateringsfilen:

For å bruke lapp, bruk:

$ patch < myfile.patch

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

Ta en sikkerhetskopi før du bruker lapp:

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

$ patch -b < myfile.patch

Innstilling av sikkerhetskopieringsfilversjon

Hvis du trenger flere sikkerhetskopier av en enkelt sikkerhetskopifil, kan du bruke "-V”Alternativ. Den angir versjonsnummeret til hver sikkerhetskopifil. Utfør kommandoen gitt nedenfor:

$ patch -b -v nummerert < myfile.patch

Validere oppdateringsfiler

Hvis du vil bekrefte eller observere resultatet av lapping, så bruk "-tørrkjøring”Alternativ. Det gjør ingen modifisering av den opprinnelige filen:

$ patch--tørk < myfile.patch

Omvendt/angre en lapp

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

$ patch < 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 oppdateringsfiler på kildekodene eller konfigurasjonsfilene. Patch -filen brukes til programvareoppdateringsformål. Forskjellen mellom de originale og nye filene holdes i oppdateringsfiler, og “Diff” -kommandoen brukes for å få forskjell eller patch. Vi diskuterte bruken av “diff” og “patch” -kommandoene med en rekke alternativer som å lage sikkerhetskopier, tørrløp og reversering av den påførte lappen.