Hur kör jag patchkommando i Linux?

How Run Patch Command Linux



Patchen är ett kommando för att lägga till patchfiler till källkod eller textfiler. Den tar inmatning som en patchfil och tillämpar skillnader på originalfiler. Vi använder diff -verktyget för att få skillnaden.

Diffen förkortas som skillnader och används för att jämföra innehållet i två filer och lista ändringarna i standardutmatning.







En uppsättning källkoder utgör en programvara. Utvecklare bygger den källkod som utvecklas över tiden. Att få en ny fil för varje uppdatering är orealistiskt eller tidskrävande. Därför är den säkraste metoden att bara distribuera förbättringar. Ändringarna görs i den gamla filen och sedan skapas en ny eller patched fil för den nya programvaruversionen.



Den här guiden visar hur du använder diff -kommandot för att generera en patchfil och sedan använda den med patch -kommandot.



Syntax:

Syntaxen för lappa kommandot är följande:





$lappa [alternativ] [originalfil[patchfil]]

$lappa pnum <patchfil>

Skapa en patchfil med diff:

Källkodfil 1:

För det första krävs två olika versioner av en källkod för att skapa en patchfil. Källkodfilen jag har skapat heter som myfile.c : s

#omfatta

inthuvud() {

printf ('Hej LinuxHint n');

}



Källkodfil 2:

Kopiera nu innehållet i myfile.c i new_myfile.c , använder sig av:

$cpmyfile.c new_myfile.c

Gör några ändringar i den nyskapade filen:

#omfatta

tomhethuvud(){

printf ('Hej Linux -tips');

printf ('Välkommen till linuxhint');

}

Kontrollera skillnaden:

Låt oss skapa en patchfil som heter myfile.patch:

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

Du kan skriva ut patchfilen genom att köra kommandot nedan:

$kattmyfile.patch

Tillämpa korrigeringsfilen:

För att applicera patch, använd:

$lappa <myfile.patch

Se till att korrigeringsfilen finns i katalogen där källkodfilen placeras.

Ta en säkerhetskopia innan du applicerar patch:

Använda sig av -b alternativ för att skapa en säkerhetskopia av patchfilen:

$lappa -b <myfile.patch

Inställning av säkerhetskopieringsfilversion

Om du behöver flera säkerhetskopior av en enda säkerhetskopieringsfil använder du -V alternativ. Den anger versionsnumret för varje backupfil. Utför kommandot nedan:

$lappa -b -Vnumrerad<myfile.patch

Verifiera uppdateringsfiler

Om du vill verifiera eller observera resultatet av patchen, använd sedan -torrkörning alternativ. Det gör ingen ändring av den ursprungliga filen:

$lappa --torrkörning <myfile.patch

Omvänd/ångra en patch

Alternativet -R används för att backa eller ångra en patch som redan har tillämpats.

$lappa <file.patch

$ls–L minfil.c

$lappa–R<myfile.patch

$ls–L minfil.c

Slutsats:

I Linux operativsystem är patch ett kommando som gör att vi kan tillämpa patch -filer på källkoderna eller konfigurationsfilerna. Patchfilen används för programuppdateringsändamål. Skillnaden mellan de ursprungliga och nya filerna finns i patchfiler och diff -kommandot används för att få skillnaden eller patch. Vi diskuterade användningen av diff och patchkommandon med ett antal alternativ, till exempel säkerhetskopiering, torrkörning och reversering av den applicerade korrigeringen.