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

So führen Sie den Befehl Patch unter Linux aus?
Das "Patch" ist ein Befehl zum Hinzufügen von Patch -Dateien zu Quellcode oder Textdateien. Es nimmt Eingaben als Patch -Datei ein und wendet Unterschiede auf Originaldateien an. Wir verwenden das „Diff“ -Tool, um den Unterschied zu erhalten.

Der „Diff“ wird als „Unterschiede“ abgekürzt und verwendet, um den Inhalt von zwei Dateien zu vergleichen und die Änderungen der Standardausgabe aufzulisten.

Eine Reihe von Quellcodes bildet eine Software. Entwickler erstellen den Quellcode, der sich im Laufe der Zeit entwickelt. Eine neue Datei für jedes Update zu erhalten ist unrealistisch oder zeitaufwändig. Daher besteht die sicherste Methode darin, 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.

Diese Anleitung zeigt, wie Sie den Befehl „Diff“ verwenden, um eine Patch -Datei zu generieren und sie dann mit dem Befehl „Patch“ anzuwenden.

Syntax:

Die Syntax der “PatchDer Befehl ”lautet wie folgt:

$ patch [Optionen] [Originalfile [PatchFile]]
$ patch -pnum

Erstellen einer Patch -Datei mit "Diff":

Quellcode -Datei 1:

Zunächst sind zwei verschiedene Versionen eines Quellcodes erforderlich, um eine Patch -Datei zu erstellen. Die Quellcode -Datei, die ich erstellt habe, heißt als “meine Datei.C":S

#enthalten
int main ()
printf ("Hallo LinuxHint \ n");

Quellcode -Datei 2:

Kopieren Sie nun den Inhalt von meine Datei.C im NEW_MYFILE.C, Verwendung:

$ cp myfile.c new_myfile.C

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

#enthalten
void main ()
printf ("Hallo Linux Hint");
printf ("Willkommen bei LinuxHint");

Unterschied überprüfen:

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

$ diff -u myfile.c new_myfile.C

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

$ cat myfile.Patch

Anwenden der Patch -Datei:

Verwenden Sie: Um Patch anzuwenden, verwenden Sie:

$ patch < myfile.patch

Stellen Sie sicher, dass sich die Patch -Datei im Verzeichnis befindet, in dem die Quellcodedatei platziert ist.

Nehmen Sie eine Sicherung, bevor Sie Patch anwenden:

Verwenden "-BOption zum Erstellen einer Sicherung der Patch -Datei:

$ patch -b < myfile.patch

Sicherung der Sicherungsdateiversion

Wenn Sie mehrere Sicherungen einer einzelnen Sicherungsdatei 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 -v nummeriert < myfile.patch

Validieren Sie Patch -Dateien

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

$ patch-trocken < myfile.patch

Einen Patch umgekehrt/rückgängig machen

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

$ patch < file.patch
$ ls -l myfile.C
$ patch -r < myfile.patch
$ ls -l myfile.C

Abschluss:

In Linux -Betriebssystem ist „Patch“ ein Befehl, mit dem wir Patch -Dateien auf die Quellcodes oder Konfigurationsdateien anwenden können. Die Patch -Datei wird für Software -Aktualisierungszwecke verwendet. Der Unterschied zwischen den ursprünglichen und neuen Dateien wird in Patch -Dateien enthalten und der Befehl „Diff“ wird verwendet, um den Unterschied oder den Patch zu erhalten. Wir haben die Verwendung der Befehle „Diff“ und „Patch“ mit einer Reihe von Optionen besprochen, z.