Mit dem Programm dpkg-repack lassen sich bereits installierte Pakete wieder zu einem Debian Paket zusammenpacken. Wenn irgendwelche Veränderungen, beispielsweise an den Konfigurationsdateien, vorgenommen wurden, so werden diese in das Paket übernommen. Dies ermöglicht es, auf einfache Weise Pakete mit spezifischen Konfigurationen auf mehreren Systemen zu verteilen oder auch längst aus der Distribution verschwundene Pakete wiederzubeleben (solange noch auf einem anderen erreichbaren System die notwendige Software installiert ist). Auf diesem Wege kann auch der momentane Zustand eines Pakets gesichert werden, bevor Sie es upgraden.
Beispiel
Angenommen wir möchten das installierte Paket keepass2 wieder zu einem Debianpaket bauen, um es auf andere Rechner der gleichen Architektur wieder zu installieren.
Zuerst installieren wir das Paket dpkg-repack aus den Paketquellen.
tux@earth:~$ sudo apt-get install dpkg-repack
Nun erstellen wir uns ein temporären Verzeichnis, in dem wir das neu gebaute Paket speichern (optional).
tux@earth:~$ mkdir -p tmp/rebuild
Nun rufen wir den Befehl dpkg-repack mit sudo
und die entsprechende Architektur und dem Namen des neu zu bauenden Paket auf.
tux@earth:~$ cd ~/tmp/rebuild/
tux@earth:~/tmp/rebuild$ sudo dpkg-repack --arch=amd64 keepass2
dpkg-deb: building package `keepass2' in `./keepass2_2.20.1+dfsg-0ubuntu1~ppa1~natty1_amd64.deb'.
Optionen
Parameter | Beschreibung |
–root=dir | Erzeugt das Paket aus dem angegebenen Verzeichnis, beispielsweise eine gemountete Partition. |
–arch=architecture | Erzeugt das Paket für die angegebene Architektur. |