Patch: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 4: Zeile 4:
 
* Änderungen werden aus einer ''.diff''-Datei gelesen und an Zieldateien angewendet
 
* Änderungen werden aus einer ''.diff''-Datei gelesen und an Zieldateien angewendet
 
* Manuell kann man diese mit dem Befehl '''patch''' durchführen
 
* Manuell kann man diese mit dem Befehl '''patch''' durchführen
* Automatisches Versionsmanagement kann man mit [['''git''']] erreichen
+
* Automatisches Versionsmanagement kann man mit '''[[git]]''' erreichen
  
 
=Original Datei=
 
=Original Datei=

Version vom 22. Juni 2023, 09:08 Uhr

Wie funktioniert ein Patch

  • Patches machen Änderungen am Source-Code, um Features zu implementieren, Sicherheitslücken beheben oder Konfigurationen anpassen
  • Änderungen werden aus einer .diff-Datei gelesen und an Zieldateien angewendet
  • Manuell kann man diese mit dem Befehl patch durchführen
  • Automatisches Versionsmanagement kann man mit git erreichen

Original Datei

  • vim interfaces.org
auto eth0
iface eth0 inet static
 address XX.XX.XX.XX/YY
 gateway ZZ.ZZ.ZZ.ZZ

Gewünschte Datei

  • vim interfaces.new
auto eth0
iface eth0 inet static
 address 192.168.88.99/24 
 gateway 192.168.88.1

Erzeugen einer .diff-Datei

  • diff interfaces.org interfaces.new | tee interfaces.diff
3,4c3,4
<  address XX.XX.XX.XX/YY
<  gateway ZZ.ZZ.ZZ.ZZ
---
>  address 192.168.88.99/24 
>  gateway 192.168.88.1