Patch (Software)
Ein Patch (englisch für deutsch Flicken) ist eine Korrektur für Software oder Daten.Der Begriff stammt noch aus der Zeit, als man kleine Korrekturen an Software auf Lochkarten durch Stanzen bzw. Zukleben einzelner Löcher bewerkstelligte.
Man unterscheidet zwei Sorten von Patches. Patches für Programmcode und Patches für Binärprogramme.
Table of contents |
2 Patches für Sourcecode 3 Weblinks |
Patches für Binärprogramme (d.h. für "Executables", also für ausführbaren Maschinencode) ersetzen in der Regel eine oder mehrere Dateien mit einer neuen Version. Patches für Binärprogramme werden
meist von kommerziellen Softwareherstellern für ihre eigenen Programme veröffentlicht. Verbreitet sind Patches für Binärprogramme auch unter Softwarepiraten. Hier wird mit einem Patch meist ein Kopierschutz umgangen. Auch in der Computerspieleszene sind Patches verbreitet, um Spiele zu modifizieren.
Für Programme oder Betriebssysteme werden häufig auch so genannte Online-Updates angeboten, mit denen meist recht einfach über das Internet erforderliche Patches heruntergeladen und eingespielt werden können. Unter Windows wird dazu das Programm "Windows Update" benutzt.
Unter Solaris gibt es die Kommandos
Patches für Binärprogramme
siehe auch: Update, Upgrade
Patches für Sourcecode enthalten nur die geänderten Zeilen im Programmcode. Am weitverbreitetsten sind die Formate
"Context-diff" und "Unified-diff". Diese Patches dienen dazu die Änderungen zu dokumentieren und kommunizieren. Patches sind ein essenzieller Bestandteil der Softwareentwicklung.
Unter Unix werden Programmcode Patches mit dem Programm "diff" erzeugt. Mit dem Programm patch, ursprünglich von Larry Wall geschrieben, kann man einen Patch automatisch einspielen.
Ein Patch ist angeblich auch der Ursprung des Namens für den Apache Webserver (von englisch "a patchy Web Server"). Die Begründung lautet, dass Apache aus fehlerbereinigten (gepatchten) Quellen des NCSA Webservers entstanden ist.
Patches für Sourcecode
Weblinks