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
auto eth0
iface eth0 inet static
address XX.XX.XX.XX/YY
gateway ZZ.ZZ.ZZ.ZZ
Gewünschte Datei
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
Patch anwenden
- patch interfaces.org < interfaces.diff
- cat interfaces.org
auto eth0
iface eth0 inet static
address 192.168.88.99/24
gateway 192.168.88.1