tar.gz -> deb

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Muldini
Beiträge: 61
Registriert: 26.10.2003 02:18:17
Lizenz eigener Beiträge: MIT Lizenz

tar.gz -> deb

Beitrag von Muldini » 01.11.2003 01:06:31

Ja, mehr als die Überschrift ist eigentlich nicht zu sagen *g

Ich versuche jetzt seit einiger Zeit (bin Debian Neuling) aus einer tar.gz (sprich neuste apache,php etc ..) eine deb file zu machen, die man später wieder sauber deinstallieren kann.


Hilfe dafür wäre mir ganz nett.

Mfg
Muldini

Olaf Dietsche
Beiträge: 520
Registriert: 12.06.2003 23:18:50
Wohnort: Siegburg

Beitrag von Olaf Dietsche » 01.11.2003 01:11:22

Warum nimmst du nicht einfach das passende binäre Debianpaket?
Alien http://packages.debian.org/stable/admin/alien.html konvertiert zwischen den verschiedenen Paketformaten hin und her. Allerdings hast du von .tar.gz nach .deb keine control Dateien.

Muldini
Beiträge: 61
Registriert: 26.10.2003 02:18:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Muldini » 01.11.2003 01:14:11

Olaf Dietsche hat geschrieben:Warum nimmst du nicht einfach das passende binäre Debianpaket?

Weils alt ist.

Werd das andere mal testen, was heisst ich habe keine control Dateien ?

Mfg
Muldini

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 01.11.2003 01:18:09

Du kannst mal dh_make versuchen. Damit bekommst Du zumindest eine .deb Datei. Inwiefern diese dann wirklich sauber nach der Debian Policy ist kann ich so nicht sagen, aber zumindest wirst Du das Teil, wenn es nicht gefallen sollte, später wieder anständig los.

Mit der control Datei meinte Olaf eine Datei die Debian zum erstellen von Paketen benutzt.
Darin stehen dann Daten zum Paket, in welche section es gehört, wer der Maintainer ist, welche Programme zum Kompilieren erforderlich sind, etc.

Gruß,
Florian

Muldini
Beiträge: 61
Registriert: 26.10.2003 02:18:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Muldini » 01.11.2003 01:22:49

Code: Alles auswählen

Linsor:~# dh_make
bash: dh_make: command not found
hm ... ? Wie gesagt, blutiger Anfänger, wenns geht also immer alles etwas genauer *g

Mfg,
Muldini

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 01.11.2003 01:34:52

Erm, ok.. zwar stand das hier irgendwo schon mal im Forum, aber ich konnte es nicht finden:

Code: Alles auswählen

apt-get install dh-make
Wenn es installiert ist entpachst Du den Tarball und gehst in das ausgepackte Verzeichnis.

Code: Alles auswählen

dh_make -e <deine@email.de> -f ../dein-tarball.tar.gz
Danach solltest Du die Datein debian/rules und debian/control entsprechend editieren um danach

Code: Alles auswählen

dpkg-buildpackage -rfakeroot
laufen zu lassen, was DIr eine .deb Datei erstellen sollte.
Falls Du noch kein fakeroot installiert hast führst Du vorher noch als root

Code: Alles auswählen

apt-get install fakeroot
aus.

Viel Glück,
Florian

Benutzeravatar
blaubaer
Beiträge: 417
Registriert: 20.02.2003 13:57:01
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blaubaer » 01.11.2003 16:19:53


Benutzeravatar
armin@debian
Beiträge: 207
Registriert: 27.12.2002 21:08:14
Wohnort: Ilmenau, THÜ
Kontaktdaten:

Beitrag von armin@debian » 01.11.2003 17:48:51

Hi!

Was dir hier vorgeschlagen wird ist es, dass du dein eigener Maintainer für Debian-Packete wirst. Du erstellst dir dann deine Deb-Packete aus den Sourcen selbst und bist nicht mehr auf vorkompilierte Packete angewiesen. Das Thema ist allerdings ein wenig umfangreicher.
Es gibt dafür eine schöne Anleitung im Debian-Packet:

Code: Alles auswählen

apt-get install maint-guide-de
Muss man sich aber, wie gesagt, ein wenig länger reinlesen.

Eine andere Methode wäre es, stow zu benutzen. Taugt aber nur für Consolen-Progs und da nicht mal für alle. Daemons lassen sich so nicht sauber wieder deinstallieren (z.B. Apache)

Gruß, Armin
Distribution: Debian 4.0 GNU/Linux "Etch"
Registrierter LinuxUser No.: 300781

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 01.11.2003 17:52:51

blaubaer hat geschrieben:oder hier nachzulesen
http://www.debianforum.de/wiki/?page=An ... +erstellen
Blaubär
Nur das dort schon von debianisierten Sourcen ausgegangen wird.

Benutzeravatar
x87
Beiträge: 347
Registriert: 17.03.2003 20:04:02
Wohnort: /home/Köln

Beitrag von x87 » 01.11.2003 20:09:49

Wenn' nur für den Hausgebrauch ist könntest Du auch checkinstall verwenden.
Das ist in der Anwendung sehr einfach und baut schöne Debian-Pakete
Du must das entsprechende Programm natürlich erst selbst kompilieren
Freundliche Grüße aus Köln

Benutzeravatar
chimaera
Beiträge: 3804
Registriert: 01.08.2002 01:31:18
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von chimaera » 02.11.2003 00:21:19

[..] Linux is not a code base. Or a distro. Or a kernel. It's an attitude. And it's not about Open Source. It's about a bunch of people who still think vi is a good config UI. - Matt's reply on ESR's cups/ui rant

Benutzeravatar
x87
Beiträge: 347
Registriert: 17.03.2003 20:04:02
Wohnort: /home/Köln

Beitrag von x87 » 02.11.2003 19:33:11

Ähm..Ich meinte natürlich mit "schönen Debian-Pakete", Pakete die sich nur im Notfall verwenden lassen und keine richtigen Debian-Pakete sind.
:wink:
Freundliche Grüße aus Köln

Benutzeravatar
armin@debian
Beiträge: 207
Registriert: 27.12.2002 21:08:14
Wohnort: Ilmenau, THÜ
Kontaktdaten:

Beitrag von armin@debian » 05.11.2003 18:19:21

x87 hat geschrieben:Ähm..Ich meinte natürlich mit "schönen Debian-Pakete", Pakete die sich nur im Notfall verwenden lassen und keine richtigen Debian-Pakete sind.
:wink:
Nämlich Packete ohne Control-Datei, wie ja schon erwähnt wurde. Das ist ganz schön unsauber und sollte dem konsequenten Debian-User eigentlich nicht zusagen. Wenn mans richtig machen will baut man sich ein debian-Verzeichnis (das macht man natürlich mit dh_make) im Quell-Code Verzeichnis, passt die rules-Datei und die Control-Datei per Hand an und lässt "rules/debian binary" den Rest erledigen. Ist aber im Endeffekt Ansichtssache ;-)

Gruß, Armin
Distribution: Debian 4.0 GNU/Linux "Etch"
Registrierter LinuxUser No.: 300781

Benutzeravatar
Ponder_Stibbons
Beiträge: 378
Registriert: 10.09.2003 12:59:20
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Ponder_Stibbons » 06.11.2003 17:20:18

armin@debian hat geschrieben:

Es gibt dafür eine schöne Anleitung im Debian-Packet:

Code: Alles auswählen

apt-get install maint-guide-de
Hallo,
wo finde ich die Anleitung nach dem sie installiert ist?
Gruß Ponder
Zuletzt geändert von Ponder_Stibbons am 11.11.2003 07:48:23, insgesamt 1-mal geändert.

Benutzeravatar
Ponder_Stibbons
Beiträge: 378
Registriert: 10.09.2003 12:59:20
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Ponder_Stibbons » 06.11.2003 17:23:26

Okay habs schon gefunden aber für alle die noch suchen:
  • /usr/share/doc/maint-guide-de/
In html, sgml,pdf, ps und natürlich ascii-text
Gruß Ponder

Benutzeravatar
armin@debian
Beiträge: 207
Registriert: 27.12.2002 21:08:14
Wohnort: Ilmenau, THÜ
Kontaktdaten:

Beitrag von armin@debian » 07.11.2003 22:13:51

dpkg -L *packet* zeigt dir alle installierten Datein von *packet*, abgesehen von den
pre-post Install-Scripten, an.

BTW: So schnell kann man ein Posting machen ;-)

Gruß, Armin
Distribution: Debian 4.0 GNU/Linux "Etch"
Registrierter LinuxUser No.: 300781

Benutzeravatar
x87
Beiträge: 347
Registriert: 17.03.2003 20:04:02
Wohnort: /home/Köln

Beitrag von x87 » 10.11.2003 21:15:46

Hallo Armin
Ja, du hast ja Recht.
ich bin jetzt mal soweit das ich das meiste was ich so
kompilieren möchte ohne größere Probleme hin bekomme, ich war
eigentlich froh das ich etwas hatte mit dem meine Versuche nicht all
zu großen Schaden in meinem System anrichten konnten.
Aber ich gelobe Besserung und werde mich mit richtigen deb-Paketen
beschäftigen
:wink:
Freundliche Grüße aus Köln

Antworten