Sådan køres patchkommando i Linux?

How Run Patch Command Linux



Patchen er en kommando til tilføjelse af patch -filer til kildekode eller tekstfiler. Det tager input som en patchfil og anvender forskelle på originale filer. Vi bruger diff -værktøjet til at få forskellen.

Differencen forkortes som forskelle og bruges til at sammenligne indholdet af to filer og angive ændringer i standardoutput.







Et sæt kildekoder udgør et stykke software. Udviklere bygger den kildekode, der udvikler sig over tid. At få en ny fil for hver opdatering er urealistisk eller tidskrævende. Derfor er den sikreste metode kun at distribuere forbedringer. Ændringerne foretages i den gamle fil, og derefter oprettes en ny eller patched fil til den nye softwareversion.



Denne vejledning viser dig, hvordan du bruger diff -kommandoen til at generere en patch -fil og derefter anvende den med patch -kommandoen.



Syntaks:

Syntaksen for lappe kommandoen er som følger:





$lappe [muligheder] [originalfil[patchfil]]

$lappe pnum <patchfil>

Oprettelse af en patchfil ved hjælp af diff:

Kildekodefil 1:

For det første er to forskellige versioner af en kildekode påkrævet for at oprette en patchfil. Den kildekodefil, jeg har oprettet, hedder som minfil.c : s

#omfatte

intvigtigste() {

printf ('Hej LinuxHint n');

}



Kildekodefil 2:

Kopier nu indholdet af minfil.c i ny_fil.c , ved brug af:

$cpmyfile.c new_myfile.c

Foretag nogle ændringer i den nyoprettede fil:

#omfatte

ugyldigvigtigste(){

printf ('Hej Linux tip');

printf ('Velkommen til linuxhint');

}

Kontrol af forskel:

Lad os oprette en patch -fil med navnet myfile.patch:

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

Du kan udskrive patch -filen ved at udføre kommandoen herunder:

$katmyfile.patch

Anvendelse af patchfil:

For at anvende patch skal du bruge:

$lappe <myfile.patch

Sørg for, at patch -filen er i biblioteket, hvor kildekodefilen er placeret.

Tag en sikkerhedskopi, før du anvender patch:

Brug -b mulighed for at opbygge en sikkerhedskopi af patch -filen:

$lappe -b <myfile.patch

Indstilling af backupfilversion

Hvis du har brug for flere sikkerhedskopier af en enkelt backupfil, skal du bruge -V mulighed. Det angiver versionsnummeret for hver backupfil. Udfør kommandoen nedenfor:

$lappe -b -Vnummereret<myfile.patch

Valider patch -filer

Hvis du vil kontrollere eller observere resultatet af patching, skal du bruge -tørt løb mulighed. Den ændrer ikke den originale fil:

$lappe --tørt løb <myfile.patch

Vend/fortryd en patch

Indstillingen -R bruges til at reversere eller fortryde en patch, der allerede er blevet anvendt.

$lappe <fil.patch

$ls–L minfil.c

$lappe–R<myfile.patch

$ls–L minfil.c

Konklusion:

I Linux -operativsystemet er patch en kommando, der giver os mulighed for at anvende patch -filer på kildekoderne eller konfigurationsfilerne. Patchfilen bruges til softwareopdatering. Forskellen mellem de originale og nye filer findes i patch -filer, og diff -kommandoen bruges til at få forskellen eller patch. Vi diskuterede brugen af ​​diff og patch-kommandoerne med en række muligheder såsom sikkerhedskopiering, tørkørsel og reversering af den anvendte patch.