Ein Patch (engl. Flicken) ist eine Korrekturauslieferung für Software oder Daten aus Endanwendersicht, um zum Beispiel Sicherheitslücken zu schließen oder bislang nicht vorhandene Funktionalität nachzurüsten. Unter Microsoft Windows heißen die Updates auch Service Pack, wenn sie aus mehreren Updates oder Fixes bestehen. 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 zwischen Fehlerbehebungen im Programm-Quellcode (Bugfix) aus Entwicklersicht und Auslieferung der Fehlerbehebung für ausführbare Programme bzw. Betriebssysteme (Patch) aus Endanwendersicht.
Ein Patch für ein Binärprogramm (das heißt für „Executables“, also für ausführbaren Maschinencode) ersetzt in der Regel eine oder mehrere Dateien mit einer neuen Version. Patches für Binärprogramme werden meist von Herstellern proprietärer Software 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 Aktualisierungen per Internet angeboten, die meist recht einfach heruntergeladen und eingespielt werden können. Unter Windows wird dazu das Programm „Windows Update“ benutzt.
Unter Solaris gibt es die Kommandos
Ein Patch für Quellcode enthält nur die geänderten Zeilen im Programmcode. Am weitesten verbreitet 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.
Beispiele:
Patch | Patch (computing) | Parche informático | Patch (informatique) | Patch (informatica) | パッチ | 패치 | Pataisa | Patch | Łata (informatyka) | Patch (emblema) | Патч-корд | Popravek (računalništvo) | Yama
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Patch (Software)".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world