Backporten von testing nach stable

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Sebastian.S
Beiträge: 437
Registriert: 13.04.2003 13:17:41

Backporten von testing nach stable

Beitrag von Sebastian.S » 31.12.2003 13:30:48

Hallo,
ich würde gerne mal Asterisk ausprobieren. Die aktuelle Version ist 0.5.x, die in stable 0.1.x. Deshlab würde ich schon ganz gerne eine neue Version präferieren, die leider nicht für woody aufzufinden war.

Jetzt habe ich in die Sources.list die deb-src auf testing gesetzt und versucht, mit

Code: Alles auswählen

apt-get source -b asterisk
ein vernünftiges Paket zu bauen. Der "Erfolg"

Code: Alles auswählen

# apt-get source -b asterisk
[...]
dpkg-buildpackage: Build dependencies/conflicts unsatisfied; aborting.
[...]
.

Wie kann ich ein Paket "backporten"?

lobo
Beiträge: 180
Registriert: 27.01.2002 21:48:08
Lizenz eigener Beiträge: GNU General Public License

Beitrag von lobo » 31.12.2003 16:55:32

Ich hole mir immer die Quellen der SID- oder Testing-Pakete von einem Debian FTP Server.
Bei den Paketen gibt es meistens eine .tar.gz die den original Quellcode der Software enthält und eine .diff.gz mit der man den Quellcode dann patchen muss.

Am Beispiel von Ntop würde das so aussehen:
Die beiden Dateien ntop_2.2c.orig.tar.gz, ntop_2.2c-1.diff.gz von einem FTP-Server holen.

Code: Alles auswählen

1. tar zxvf ntop_2.2c.orig.tar.gz
2. cd ntop_2.2c
3. zcat ../ntop_2.2c-1.diff.gz | patch -p1
4. dpkg-buildpackage -us -uc -b
Nun sollte das Debian Paket gebaut werden. Wenn das Paket nicht gebaut wird, bekommst du meistens noch eine Liste von Paketen die du für die Erzeugung des Pakets brauchst.

Wenn es so abläuft, dann ist das aber nur der Idealfall, in wirklichkeit muss man oft noch ein paar Änderungen an der debian/control oder debian/rules Datei vornehmen. Am besten einfach ausprobieren und den Debian new maintainers guide lesen.

In deinem Fall gehts aber um einiges leichter. Die Arbeit hat für dich schon jemand erledigt, einfach folgende Zeile in die /etc/apt/sources.list aufnehmen:

Code: Alles auswählen

deb http://www.backports.org/debian woody asterisk
Gruss

Jochen

Antworten