Daten von *.deb-Paketen editieren
Heute hatte ich nach einer Möglichkeit gesucht Inhalte eines bestehenden DEB-Paketes zu editieren, genauer gesagt ging es um den Paketnamen der hier geändert werden sollte.
Mein Firefox-3.6 Checkinstall Paket (für “schöneres Fontrendering unter Karmic) hatte versehentlich den falschen Paketnamen “src” verpasst bekommen – das war unschön und sollte zügig wieder geändert werden. Eine schnelle Methode den Inhalt der entsprechenden “control”-Datei (enthält u.a. den Paketnamen, Abhängigkeiten und Version) des Paketes zu editieren und nachfolgend ein entsprechend neues Paket zu generieren findet man hier. Danke an “laure”.
Zusammenfassung :
# Temporäres Arbeitsverzeichnis erstellen: mkdir debtmp # deb-Paket DEBNAME in debtmp entpacken: dpkg-deb --extract DEBNAME debtmp # control-Datei extrahieren: dpkg-deb --control DEBNAME debtmp/DEBIAN # control-Datei editieren: nano debtmp/DEBIAN/control # Neues Paket bauen: dpkg --build debtmp # Paketname = Verzeichnisname, also umbenennen: mv debtmp.deb NEUER_DEBNAME
Das neue Paket kann dann mit sudo dpkg -i NEUER_DEBNAME installiert werden.
Auf die gleiche Weise konnte auch das Paket mozilla-mplayer überredet werden freiwillig mit Firefox 3.6 zusammenzuarbeiten :)
Ähnliche Informationen findet man z.B. hier (Script um die Control-Datei zu ändern) und hier (nochmal in sehr kurzer Kurzfassung).