Hallo,
wie kann ich aus einem Source-Packet (*.tar.gz) ein deb-Packet erstellen? Wie heisst das Programm dazu?
Danke, Friedrich
Hi Friedrich,
On Tue, Mar 19, 2002 at 12:04:20 +0100, Friedrich Hagedorn wrote:
wie kann ich aus einem Source-Packet (*.tar.gz) ein deb-Packet erstellen?
^ c zuviel
Wie heisst das Programm dazu?
Guck Dir mal checkinstall an. Darueber habe ich gerade einen Artikel geschrieben. Baut aus Source-Tarballs rpm-, deb- und Slackware-Pakete und installiert sie gleich.
bye, Chris
Abend,
On Tuesday, 19. March 2002 12:04, Friedrich Hagedorn wrote:
Hallo,
wie kann ich aus einem Source-Packet (*.tar.gz) ein deb-Packet erstellen? Wie heisst das Programm dazu?
Dazu muß man 2 Dinge wissen: - Ist das Paket schon debianisiert oder noch nicht? - Soll es ein Source- oder ein Binärpaket werden?
Wenn du aus irgendeinem dahergelaufenen .tar.gz ein Debian-Paket machen willst, tust du das am einfachsten mit dh_make, und füllst noch Felder in diversen Dateien aus, die im Unterverzeichnis debian/ angelegt wurden. Ansonsten ist vielleicht noch dpkg-source oder dpkg-buildpackage für dich interessant.
Josef
Hi!
On Tuesday 19 March 2002 12:04, you wrote:
wie kann ich aus einem Source-Packet (*.tar.gz) ein deb-Packet erstellen?
http://www.debian.de/doc/maint-guide/ http://www.debian.de/devel/
Wie heisst das Programm dazu?
Nein, nicht wirklich. Da alle Frontends nicht wirklich Packete erstellen, welche den Konventionen des Debian Projektes entsprechen.
Gruss, Jan.
Hi Jan,
On Tue, Mar 19, 2002 at 20:16:30 +0100, Jan Wagner wrote:
Wie heisst das Programm dazu?
Nein, nicht wirklich. Da alle Frontends nicht wirklich Packete erstellen, welche den Konventionen des Debian Projektes entsprechen.
Okay, bei meiner checkinstall-Empfehlung vergass ich dazu zu sagen: Die Pakete, die checkinstall erstellt, sind ausschliesslich fuers lokale System und nicht zur Weitergabe gedacht. Es geht dabei nur die saubere Entfernbarkeit (bescheuertes Wort) mit dem Paketmanager der Distribution, und das klappt sehr gut.
bye, Chris
Am Dienstag, dem 19. März 2002 um 12:04:20, schrieb Friedrich Hagedorn:
wie kann ich aus einem Source-Packet (*.tar.gz) ein deb-Packet erstellen? Wie heisst das Programm dazu?
Debianpakete zu bauen ist nicht so einfach. Wenn du dich dafür interessierst, solltest du debian-policy installieren und die Dateien in /usr/share/doc/debian-policy/ lesen. Ausserdem solltest du dir debhelper, dh_make und hello-debmaker anschauen:
$ apt-cache show hello-debhelper ... Description: The classic greeting, and a good example The GNU hello program produces a familiar, friendly greeting. It allows nonprogrammers to use a classic computer science tool which would otherwise be unavailable to them. . Seriously, though: this is an example of how to do a Debian package. It is the Debian version of the GNU Project's `hello world' program (which is itself an example for the GNU Project). . This is the same as the hello package, except it uses debhelper to make the deb. Please see debhelper as to what it is.
Wahrscheinlich möchtest du aber nur erreichen, dass das Paket in der dpkg-Datenbank verwaltet wird und ordentliche Bibliotheksabhängigkeiten hat. Als erstes könntest du mal die Namen der Pakete nennen, vielleicht kennt jemand eine Quelle dafür. Sonst geht immer die Variante für Arme:
1. Installiere das Paket nach /tmp/usr/ , z. B mit 'make prefix=/tmp/usr/' . 2. Packe es zusammen: 'cd /tmp; tar cfz paketname.tgz usr/' . 3. Konvertiere es: 'fakeroot alien paketname.tgz' . 4. Jetzt kannst du es als root installieren, die Datei liegt in /tmp .
Dieser Algorithmus funktioniert auch mit reinen Binärpaketen und erzeugt sogar ordentliche Abhängigkeiten. Zwischen 1. und 2. kannst du die Dateien auch noch umsortieren.
Torsten
On Tue, 19 March 2002 20:46:43 +0100, Torsten Werner wrote:
Am Dienstag, dem 19. März 2002 um 12:04:20, schrieb Friedrich Hagedorn:
wie kann ich aus einem Source-Packet (*.tar.gz) ein deb-Packet erstellen? Wie heisst das Programm dazu?
Debianpakete zu bauen ist nicht so einfach. Wenn du dich dafür interessierst, solltest du debian-policy installieren und die Dateien in /usr/share/doc/debian-policy/ lesen. Ausserdem solltest du dir debhelper, dh_make und hello-debmaker anschauen:
Wahrscheinlich möchtest du aber nur erreichen, dass das Paket in der dpkg-Datenbank verwaltet wird und ordentliche Bibliotheksabhängigkeiten hat. Als erstes könntest du mal die Namen der Pakete nennen, vielleicht kennt jemand eine Quelle dafür. Sonst geht immer die Variante für Arme:
Danke, für die Infos. Eigentlich geht es darum, dass ich gerne über meine ISDN-Karte telefonieren möchte. Ich hab da noch kein fertiges Debian-Paket gefunden. Bei www.telos.de hab ich isdn2h323_0.3a1-source.tar.gz gefunden. Dieses benötigt jedoch noch openh323_1.8.0.tar.gz und pwlib_1.2.12.tar.gz Und um jetzt nicht wild in meinem Debiansystem herumzuinstallieren, wollt ich halt ein Paket aus den kompilierten Binaries machen. Zwar davon abgesehen, dass ich das isdn2h323 ganz hinbekommen habe, aber das ist ja erstmal zweitens. Eigentlich will ich ja nur, dass meine Soundkarte aus den analogen Daten des Mikrofons, digitale Häpchen für meine ISDN-Karte macht. Und umgekehrt.
Friedrich
Am Dienstag, dem 19. März 2002 um 20:56:42, schrieb Friedrich Hagedorn:
Bei www.telos.de hab ich isdn2h323_0.3a1-source.tar.gz gefunden. Dieses benötigt jedoch noch openh323_1.8.0.tar.gz und pwlib_1.2.12.tar.gz Und um jetzt nicht wild in meinem Debiansystem herumzuinstallieren, wollt ich halt ein Paket aus den kompilierten Binaries machen.
http://packages.debian.org/testing/non-us/ohphone.html ist schon einmal ein Anfang und installiert automatisch http://packages.debian.org/testing/non-us/libopenh323-1.7.4.html .
pwlib findest du auch: http://packages.debian.org/testing/non-us/libpt-dev.html
Beim isdn2h323-Paket ist es wahrscheinlich am einfachsten, das rpm-Paket mittels alien zu konvertieren.
Torsten
lug-dd@mailman.schlittermann.de