patch ist das Gegenstück zu diff und dient dazu, mit diff erstellte Dateien, sog. Patches oder Diffs anzuwenden. Üblich ist z.B. Fehlerkorrekturen und neue Features als Diff zu einer bekannten Quelltext-Version zu veröffentlichen bzw. dem Software-Autor zuzusenden.

Homepage: http://www.gnu.org/software/patch/patch.html

Lizenz: GPL

Mini-Howto

cd /usr/src/linux
patch -p1 <patch-2.4.21
  • Man will fast immer -p<Zahl> verwenden. Die Zahl gibt die Anzahl der vorne wegzustreichenden Verzeichnisebenen an. Bei -p0 wird also der Pfad so verwendet, wie er im Diff steht, bei -p1 wird die oberste Verzeichnisebene vor Anwendung weggekürzt - wenn man einen LinuxKernel-Patch so anwendet, wie oben gezeigt, ist das z.B. das Verzeichnis linux.

  • -p0 ist nicht das gleiche, wie wenn man die Option weglässt!

  • Wenn es darum geht, eine neue Datei per patch zu erstellen (was durchaus üblich ist), klappt das nur mit der -p-Option richtig.

patch (zuletzt geändert am 2007年12月23日 22:45:40 durch localhost)

AltStyle によって変換されたページ (->オリジナル) /