So führen Sie den Patch-Befehl unter Linux aus

How Run Patch Command Linux



Der Patch ist ein Befehl zum Hinzufügen von Patch-Dateien zu Quellcode oder Textdateien. Es nimmt Eingaben als Patch-Datei entgegen und wendet Unterschiede auf Originaldateien an. Wir verwenden das diff-Tool, um die Differenz zu ermitteln.

Der Diff wird als Differenzen abgekürzt und wird verwendet, um den Inhalt zweier Dateien zu vergleichen und die Änderungen in der Standardausgabe aufzulisten.







Eine Reihe von Quellcodes bildet eine Software. Entwickler erstellen den Quellcode, der sich im Laufe der Zeit weiterentwickelt. Das Abrufen einer neuen Datei für jedes Update ist unrealistisch oder zeitaufwändig. Daher ist die sicherste Methode, nur Verbesserungen zu verteilen. Die Änderungen werden an der alten Datei vorgenommen, und dann wird eine neue oder gepatchte Datei für die neue Softwareversion erstellt.



In dieser Anleitung erfahren Sie, wie Sie mit dem Befehl diff eine Patch-Datei generieren und diese dann mit dem Befehl patch anwenden.



Syntax:

Die Syntax der Patch Befehl lautet wie folgt:





$Patch [Optionen] [Originaldatei[Patchdatei]]

$Patch pnum <Patchdatei>

Erstellen einer Patchdatei mit diff:

Quellcodedatei 1:

Zum einen werden zwei verschiedene Versionen eines Quellcodes benötigt, um eine Patchdatei zu erstellen. Die von mir erstellte Quellcodedatei heißt als meinedatei.c :S

#enthalten

inthauptsächlich() {

druckenf ('Hallo LinuxHinweis ');

}



Quellcodedatei 2:

Kopieren Sie nun den Inhalt von meinedatei.c in dem new_myfile.c , verwenden:

$cpmyfile.c new_myfile.c

Nehmen Sie einige Änderungen in der neu erstellten Datei vor:

#enthalten

Leerehauptsächlich(){

druckenf ('Hallo Linux-Hinweis');

druckenf ('Willkommen bei linuxhint');

}

Differenz prüfen:

Erstellen wir eine Patch-Datei mit dem Namen als meinedatei.patch:

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

Sie können die Patch-Datei drucken, indem Sie den folgenden Befehl ausführen:

$Katzemyfile.patch

Anwenden der Patch-Datei:

Verwenden Sie zum Anwenden des Patches:

$Patch <myfile.patch

Stellen Sie sicher, dass sich die Patchdatei in dem Verzeichnis befindet, in dem sich die Quellcodedatei befindet.

Erstellen Sie eine Sicherungskopie, bevor Sie den Patch anwenden:

Verwenden -B Option zum Erstellen eines Backups der Patch-Datei:

$Patch -B <myfile.patch

Einstellen der Backup-Dateiversion

Wenn Sie mehrere Backups einer einzelnen Backup-Datei benötigen, verwenden Sie die -V Möglichkeit. Es legt die Versionsnummer jeder Sicherungsdatei fest. Führen Sie den unten angegebenen Befehl aus:

$Patch -B -Vnummeriert<myfile.patch

Patch-Dateien validieren

Wenn Sie das Ergebnis des Patchens überprüfen oder beobachten möchten, verwenden Sie -Probelauf Möglichkeit. Es nimmt keine Änderung an der Originaldatei vor:

$Patch --Probelauf <myfile.patch

Einen Patch rückgängig machen/rückgängig machen

Die Option -R wird verwendet, um einen bereits angewendeten Patch rückgängig zu machen oder rückgängig zu machen.

$Patch <file.patch

$ls–l myfile.c

$Patch-R<myfile.patch

$ls–l myfile.c

Abschluss:

Im Linux-Betriebssystem ist patch ein Befehl, der es uns ermöglicht, Patch-Dateien auf die Quellcodes oder Konfigurationsdateien anzuwenden. Die Patchdatei wird für Softwareaktualisierungszwecke verwendet. Der Unterschied zwischen den ursprünglichen und neuen Dateien wird in Patch-Dateien gespeichert und der diff-Befehl wird verwendet, um den Unterschied oder das Patch zu ermitteln. Wir haben die Verwendung der diff- und patch-Befehle mit einer Reihe von Optionen besprochen, z.