Linux-kommandon

Hur man kör “patch” Command i Linux?

Hur man kör “patch” Command i Linux?
"Patch" är ett kommando för att lägga till patchfiler i källkoden eller textfiler. Det tar inmatning som en patchfil och tillämpar skillnader på originalfiler. Vi använder “diff” -verktyget för att få skillnaden.

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

En uppsättning källkoder utgör en mjukvara. Utvecklare bygger källkoden som utvecklas över tiden. Att få en ny fil för varje uppdatering är orealistisk 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 korrigerad fil för den nya programversionen.

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

Syntax:

Syntaxen för “lappa”Kommandot är som följer:

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

Skapa en korrigeringsfil med “diff”:

Källkodsfil 1:

För det första krävs två olika versioner av en källkod för att skapa en korrigeringsfil. Källkodsfilen som jag har skapat heter "min fil.c”: S

#omfatta
int main ()
printf ("Hello LinuxHint \ n");

Källkodsfil 2:

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

$ cp myfile.c new_myfile.c

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

#omfatta
ogiltigt huvud ()
printf ("Hello Linux hint");
printf ("Välkommen till linuxhint");

Kontroll av skillnad:

Låt oss skapa en korrigeringsfil som heter min fil.lappa:

$ diff -u myfile.c new_myfile.c

Du kan skriva ut korrigeringsfilen genom att utföra kommandot nedan:

$ cat myfile.lappa

Tillämpa korrigeringsfilen:

För att applicera patch, använd:

$ patch < myfile.patch

Se till att korrigeringsfilen finns i den katalog där källkodsfilen placeras.

Ta en säkerhetskopia innan du använder patch:

Använda sig av "-b”Alternativ för att skapa en säkerhetskopia av korrigeringsfilen:

$ patch -b < myfile.patch

Ställa in version för säkerhetskopia

Om du behöver flera säkerhetskopior av en enda säkerhetskopieringsfil, använd sedan “-V”Alternativ. Det ställer in versionsnumret för varje säkerhetskopieringsfil. Utför kommandot nedan:

$ patch -b -V numrerad < myfile.patch

Validera korrigeringsfiler

Om du vill verifiera eller observera resultatet av lapp, använd sedan “-torrkörning”Alternativ. Det gör ingen ändring av originalfilen:

$ patch --dry-run < myfile.patch

Vänd / ångra en lapp

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

$ patch < file.patch
$ ls -l min fil.c
$ patch -R < myfile.patch
$ ls -l min fil.c

Slutsats:

I Linux-operativsystemet är "patch" ett kommando som låter oss använda patch-filer på källkoderna eller konfigurationsfilerna. Patchfilen används för programuppdateringsändamål. Skillnaden mellan de ursprungliga och de nya filerna finns i korrigeringsfiler och kommandot “diff” används för att få skillnaden eller korrigeringen. Vi diskuterade användningen av kommandona "diff" och "patch" med ett antal alternativ som att säkerhetskopiera, torka och vända den applicerade patch.

Användbara verktyg för Linux-spelare
Om du gillar att spela spel på Linux är chansen att du kan ha använt appar och verktyg som Wine, Lutris och OBS Studio för att förbättra spelupplevels...
HD Remastered Games för Linux som aldrig tidigare hade en Linux-version
Många spelutvecklare och utgivare kommer med HD-remaster av gamla spel för att förlänga livstiden för franchisen, snälla fans som begär kompatibilitet...
Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...