Ab und an habe ich nach einem einfachen Weg gesucht die Contol-Informationen von .Deb-Paketen eigenhändig anzupassen. Die Gründe dazu sind vielfältig. Zum einen gibt es öfters mal Bugs in Pakages aus Debian Repositories wie “testing” oder “unstable”, da möchte man zum Teil nicht Tage oder Wochen auf einen Fixup des Paketes warten. Oder aber es handelt sich um Pakete die man aus Eigencompilaten von modifizierten Sourcen erstellte hat (z.B. Postfix), was mittels checkinstall unglaublich einfach und schnell geht.
Woher man DEB-Packages auch immer bekommt, bislang kannte ich nur recht mühsame Wege daran etwas zu ändern und anschliessend wieder ein brauchbares Paket heraus zu bekommen. In diesem Blog wurde ich aber auf eine Methode aufmerksam, die sich fast ausschliesslich auf das eh schon vorhandene dpkg-tool stützt.
#
# Temporäres Verzeichnis erstellen ..
mkdir debinhalt
# deb-Paket {PACKAGENAME.deb} nach Verzeichnis debinhalt entpacken ..
dpkg-deb --extract {PACKAGENAME.deb} debinhalt
# control-Datei aus Paket extrahieren ..
dpkg-deb --control {PACKAGENAME.deb} debinhalt/DEBIAN
# Inhalt der control-Datei editieren ..
nano|vi|mcedit debinhalt/DEBIAN/control
# Neues Paket zusammenbauen ..
dpkg --build debinhalt {PACKAGENAME.deb}
#
Natürlich installiert sich ein solches Paket dann ganz normal via dpkg -i {PACKAGENAME.deb}. Es seit denn man hat zuviel dran rumgespielt und die Abhängigkeiten brechen. Aber das kann man ja nun selber reparieren.
Links
http://www.cywhale.de/deb-pakete-editieren
http://www.falkotimme.com/howtos/checkinstall
Ähnliche Artikel:
- OpenOffice.org 3.2.0 installieren unter Ubuntu 9.10 oder Debian 5
- Debian Linux – Kernel BUG in Kernel 2.6.32-trunk
- Google Earth 6.0.1.2032 einfache Installation unter Ubuntu/Debian
- OpenOffice 3.2.1 bringt Bugfixes und ein überarbeitetes Logo
- Google Earth 6.0.0.1735 für Ubuntu/Debian inkl. Fixes installieren


2 Nachrichten zu “Debian/Ubuntu: Control-Infos von DEB-Packages ändern / editieren”
Hallo,
toll!
Hat mir sehr weiter geholfen bei meinem Projekt.
Vielleicht aber doch ein Hinweis:
# Neues Paket zusammenbauen ..
dpkg –build debinhalt
Wenn man das so macht, wird das Paket wie das Verzeichnis benannt!
Entweder das Verzeichnis entsprechend benennen, oder den Aufruf folgendermaßen
gestalten.
# Neues Paket zusammenbauen .. NEU
dpkg –build debinhalt paketname.deb
Das ist glaube ich einfacher.
Wenn Du magst, baue das doch einfach mit ein.
Gruß,
Helmut
Hallo Helmut,
besten Dank für den Tip, das vereinfacht die Sache etwas.
Gruß,
Stefan