02.02.2010

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).

Vielleicht auch noch lesenswert:

Kommentar schreiben

XHTML: Zur Formatierung können folgende Tags benutzt werden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>