wob’s Debian-Repository
Release early and often - der Wahlspruch von Open Source trifft zwar regelmäßig auf die Quellen von Open Source Software zu, nicht aber auf fertige Pakete für die jeweilige Lieblingsdistribution. Dann bleibt oft nur der Weg zum Selbstbau: entweder nimmt man ein bereits vorhandenes Quellpaket und aktualisiert dieses auf die jeweilige Distribution. Bei vielen Paketen ist das der einfachste Weg. Es gibt aber auch Pakete, die kräftig in den Sourcen der Upstream-Quellen herumpatchen - was ein einfaches Upgrade des Paketes oft aufwendig bis manchmal unmöglich macht. Dann bleibt nur der Weg, gleich ein eigenes, neues Paket zu bauen.
Ich habe begonnen, für meine bevorzugte Server-Distribution (Debian, zur Zeit Lenny) Pakete neu zu bauen oder für Lenny zu aktualisieren. Was davon für die allgemeine Installation taugt, stelle ich auf debian.swobspace.net zur Verfügung. Diese Pakete laufen bei mir und sind für meine Zwecke einigermaßen ausgetestet, haben aber nicht notwendigerweise einen “rock solid” Status, wie man es vielleicht von Originalpaketen aus der Distribution gewohnt ist. Daher: Verwendung auf eigene Gefahr!
Um die Pakete zu installieren, fügt man in /etc/apt/sources.list folgenden Eintrag hinzu:
# -- debian.swobspace.net
deb http://debian.swobspace.net lenny main
deb-src http://debian.swobspace.net lenny main
Damit aus dem Repository nicht alle vorhandenen Pakete, sondern nur die explizit ausgewählten Pakete installiert werden, ergänzt man in der Datei /etc/apt/preferences folgende Einträge (ggf. muss die Datei neu angelegt werden):
Package: *
Pin: origin debian.swobspace.net
Pin-Priority: 200
Package: gesuchtes_paket
Pin: origin debian.swobspace.net
Pin-Priority: 600
Pin-Priority 200 sorgt dafür, dass Pakete aus der verwendeten Distribution bevorzugt installiert werden (Default ist dort 500, 500 hat höhere Priorität als 200). Pakete, die von debian.swobspace.net installiert werden sollen, vergibt man explizit eine Priorität größer als 500 (hier im Beispiel 600). Mit apt-cache policy lässt sich leicht überprüfen, ob das Pinning (die Einträge in der Datei preferences) funktioniert. apt-cache policy gesuchtes_paket liefert dann das Pinning bezogen auf das gesuchte Paket. Einfach mal ausprobieren
Wie es sich gehört, ist das Repository signiert. Den Schlüssel gibt es unter http://www.swobspace.net/wob@swobspace.net.pub.asc
ID 774716B9, 'Wolfgang Barth (wob) <wob@swobspace.net>'
Fingerprint = 2EF4 808C 339F 10ED 25C5 BC61 2AC2 362A 7747 16B9
Den Schlüssel installiert man mit apt-key add <schlüssel>:
wget http://www.swobspace.net/wob@swobspace.net.pub.asc -O- | apt-key add -
apt-get update (bzw. aptitude update) nicht vergessen!