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