Hvordan kjøre patch -kommando i Linux?

How Run Patch Command Linux



Lappen er en kommando for å legge til oppdateringsfiler i kildekoden eller tekstfiler. Den tar input som en oppdateringsfil og bruker forskjeller på originale filer. Vi bruker diff -verktøyet for å få forskjellen.

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







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 i den gamle filen, og deretter opprettes en ny eller patched fil for den nye programvareversjonen.



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



Syntaks:

Syntaksen til lapp kommandoen er som følger:





$lapp [alternativer] [originalfil[lappefil]]

$lapp pnum <lappefil>

Opprette en oppdateringsfil ved hjelp av diff:

Kildekodefil 1:

For det første kreves to forskjellige versjoner av en kildekode for å lage en oppdateringsfil. Kildekodefilen jeg har opprettet heter som myfile.c : s

#inkludere

inthoved-() {

printf ('Hei LinuxHint n');

}



Kildekodefil 2:

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

$cpmyfile.c new_myfile.c

Gjør noen endringer i den nyopprettede filen:

#inkludere

tomromhoved-(){

printf ('Hei Linux hint');

printf ('Velkommen til linuxhint');

}

Kontroller forskjell:

La oss lage en oppdateringsfil som heter myfile.patch:

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

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

$kattmyfile.patch

Bruke oppdateringsfilen:

For å bruke patch, bruk:

$lapp <myfile.patch

Sørg for at oppdateringsfilen er i katalogen der kildekodefilen er plassert.

Ta en sikkerhetskopi før du bruker oppdateringen:

Bruk -b alternativ for å bygge en sikkerhetskopi av oppdateringsfilen:

$lapp -b <myfile.patch

Angi versjon av sikkerhetskopifil

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

$lapp -b -Vnummerert<myfile.patch

Valider oppdateringsfiler

Hvis du vil kontrollere eller observere utfallet av oppdateringen, kan du bruke den -tørk alternativ. Den gjør ingen endringer i den opprinnelige filen:

$lapp -tørk <myfile.patch

Reversere/angre en oppdatering

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

$lapp <file.patch

$ls–L minfil.c

$lapp–R<myfile.patch

$ls–L minfil.c

Konklusjon:

I Linux -operativsystemet er patch en kommando som lar oss bruke patch -filer på kildekodene eller konfigurasjonsfilene. Lappfilen brukes til oppdatering av programvare. Forskjellen mellom de originale og de nye filene holdes i oppdateringsfiler og diff -kommandoen brukes for å få forskjellen eller oppdateringen. Vi diskuterte bruken av diff og patch-kommandoene med en rekke alternativer, for eksempel sikkerhetskopiering, tørrkjøring og reversering av den påførte oppdateringen.