Schulung, Beratung und Entwicklung

Glück IT

Gesellschaft für IT Beratung, Schulung und Entwicklung

NEWS

Content Management System ®CMAssist

Erstellung eines Debian Backport Packetes (.deb) aus den Quellen

Neue Pakete in Debian Distributionen erscheinen in der Regel nur bei einem Release wechesel. Dieser ist bekannter weise bei Debian sehr lang. Teilweise kann es aber Sinnvoll sein vorher bereits einige Softwarepakete zu aktuallisieren. Die eine Möglichkeit besteht darin sich den orginal Quellcode der Software besorgen und selbst compilieren. Dabei ist es aber häufig sehr mühsehlig alle Pfade des Paketes so anzupassen das es sich nahtlos in eine Debian Distribution eingliedert. Doch es gibt noch einen anderen Weg, nämlich Debian selbst als Quelle zu verwenden. Im dortigen Experimentel gibt es sehr häufig die benötigten Pakete, diese sind aber leider nicht einfach mit dpkg zu installieren, da hier die benötigten Abhängigkeiten meisten fehlen oder zu Problemen mit anderen Paketen führen. Der Ausweg aus dieser Situation besteht darin sich ein eigendes .deb Paket aus den deb-sourcen zu erstellen.

Die zu installierenden Pakete erhält man von http://packages.debian.org/experimental/. Das nachfolgende Beipiel zeigt die Generierung des .deb Paketes anhand einer PostgreSQL Version. Heruntergeladen werden müssen die Dateien mit den Endungen: .dsc, .orig.tar.gz, -1.diff.gz
Nach dem herrunterladen der Dateien sollte in ein leeres Verzeichnis gewechselt werden und folgender Befehl ausgeführt werden:

dpkg-source -x .../pfad/zu/postgresql-8.3_8.3~rc2-1.dsc

In dem Arbeitsverzeichnes entsteht nun ein Ordner in den wir wechseln:

cd postgresql-8.3-8.3~rc2/

In diesem Ordner muss jetzt der Befehl debuild ausgeführt werden. Ist das Programm nicht vorhanden muss dieses noch installiert werden.

aptitude install devscripts 
cd postgresql-8.3-8.3~rc2
debuild

Es kann sein das einige abhängige Pakete nicht vorhanden sind, diese müssen natürlich noch installiert werden. In meinem Fall war dies:

aptitude install debhelper cdbs libperl-dev tcl8.4-dev libreadline5-dev libpam0g-dev libpam-dev libxml2-dev libkrb5-dev libldap2-dev libxslt1-dev libossp-uuid-dev python-dev

Nach scheinbar endlosen Minuten ist es geschehen, alle Pakete rund um das gewünschte Produkt sind erzeugt worden und können nun mit dpkg -i installiert den.

cd ..
dpkg -i postgresql-8.3_8.3~rc2-1_i386.deb

Sollen alle Pakete installiert werden reicht ein:

dpkg -i *.deb