Ich beantworte diese Frage selbst, weil andere diese Informationen möglicherweise nützlich finden. Dieses Q & A wurde zu einem anderen Thema inspiriert: Wie installiere ich Citrix ICA Client (Receiver) 13 unter 64-Bit-Linux von Debian?
- Erstellen Sie ein temporäres Verzeichnis und kopieren Sie die
.deb
Datei in dieses Verzeichnis . - Extrahieren Sie die
.deb
Datei:ar vx archive.deb
- Es erscheinen drei Dateien:
debian-binary
: Nicht Tastencontrol.tar.gz
: Konfiguration und Skripts zum Installieren und Deinstallieren- Diese Datei kann je nach verwendetem Komprimierungsformat eine andere Erweiterung haben.
data.tar.gz
: Dateien, die installiert werden sollen- Diese Datei kann je nach verwendetem Komprimierungsformat eine andere Erweiterung haben.
Beide *.tar.gz
Dateien können je nach verwendetem Komprimierungsformat unterschiedliche Erweiterungen haben. Das .deb
Format unterstützt einige verschiedene. Beide *.tar.gz
Dateien sind auch Tarbomben, sodass alle Dateien unter demselben Pfad explodieren. Besser ein temporäres Verzeichnis erstellen, kopieren und dann extrahieren.
Die Datei control.tar.gz
hat zwei Dateien, die sich gut für das Hacken eignen:
control
: Enthält die Liste der Paketabhängigkeiten. Sie können Abhängigkeiten hinzufügen oder entfernen.postinst
: Enthält das Skript nach der Installation. Sie können Befehle hinzufügen oder entfernen.
Erstellen Sie die *.tar.gz
Dateien als: tar -czvf control.tar.gz *
oder ( data.tar.gz
).
Erstellen Sie schließlich ein neues Archiv. Ordnung ist hier sehr wichtig:ar rv my_new_package.deb debian-binary control.tar.gz data.tar.gz
Sie können Ihr neues Paket mit den folgenden Befehlen testen:
- Vorhandenes Paket deinstallieren:
apt-get remove $package_name
- ... wo
$package_name
ist der Name Ihres Pakets, zBicaclient
- ... wo
- Neues Paket installieren:
dpkg --install my_new_package.deb
Ref: http://tldp.org/HOWTO/html_single/Debian-Binary-Package-Building-HOWTO/