6.4.10 Portierung eines Pakets auf die stable-Distribution
Um selektive Upgrades in der stabilen Distribution zu machen, ist es m�glich,
ein Quellpaket in dieser Umgebung zu kompilieren. Dies verhindert viele
Paketaktualisierungen, die durch Abh�ngigkeiten verursacht w�rden. Zuerst
m�ssen folgende Zeilen der /etc/apt/sources.list
-Datei hinzugef�gt
werden:
deb-src https://http.us.debian.org/debian testing \
main contrib non-free
deb-src https://http.us.debian.org/debian unstable \
main contrib non-free
Aus Formatierungsgr�nden sind die Zeilen hier in je zwei Zeilen umgebrochen.
Nat�rlich muss aber jede mit "deb-src" beginnende Zeile f�r sich
alleine in sources.list
stehen.
Nun ist der Quellcode zu beziehen und ein lokales Paket zu erstellen:
$ apt-get update # aktualisiere die Quellpaketsuchliste
$ apt-get source Paket
$ dpkg-source -x Paket.dsc
$ cd paket-version
... schauen Sie nach ben�tigten Paketen (Build-depends in der
... .dsc-Datei) und installieren Sie diese ebenso wie fakeroot
$ dpkg-buildpackage -rfakeroot
... oder (keine Signatur erstellen)
... verwenden Sie sp�ter "debsign" wenn n�tig
$ dpkg-buildpackage -rfakeroot -us -uc
... Anschlie�end die Installation des Pakets
$ su -c "dpkg -i Paketdatei.deb"
Gew�hnlich ist es n�tig, einige Pakete mit der "-dev"-Erweiterung zu
installieren, um Paketabh�ngigkeiten aufl�sen zu k�nnen. debsign
ist im Paket devscripts
enthalten. auto-apt
kann die
Aufl�sung von Abh�ngigkeiten erleichtern. Mittels fakeroot
l�sst
sich unn�tige Benutzung des root-Accounts vermeiden.
In der Woody-Distribution lassen sich diese Abh�ngigkeitsprobleme vereinfachen.
Als ein Beispiel kompilieren wir pine
, das nur im Quellcode
vorliegt.
# apt-get build-dep pine
# apt-get source -b pine