Pakete erstellen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
linux
Beiträge: 335
Registriert: 01.05.2007 21:58:17
Lizenz eigener Beiträge: MIT Lizenz

Pakete erstellen

Beitrag von linux » 20.07.2010 09:58:21

hallo,
ich möchte gerne Software (z.B. dropbox) kompilieren und würde gerne die Möglichkeit haben es später wieder zu entfernen.
Deshalb möchte ich ein .deb erstellen das ich später mit aptitude entfernen kann.
ISt so etwas möglich? In der board Suche habe ich auf Anhieb nicht passendes gefunden
Zuletzt geändert von linux am 20.08.2010 06:58:11, insgesamt 1-mal geändert.

DeletedUserReAsG

Re: Pakete erstellen

Beitrag von DeletedUserReAsG » 20.07.2010 10:01:02

Quick&dirty geht das mit checkinstall. Einfach statt 'make install' 'checkinstall -D' angeben, dann wird das Paket gebaut und installiert.

cu,
niemand

linux
Beiträge: 335
Registriert: 01.05.2007 21:58:17
Lizenz eigener Beiträge: MIT Lizenz

Re: Pakete erstellen

Beitrag von linux » 20.07.2010 10:18:26

ok danke!
Das versuche ich.

Ihc muss jetzt nur die alte dropbox Installation irgendwie rausbekommen ohne dass alle Dateien im dropbox account gelöscht werden

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: Pakete erstellen

Beitrag von Colttt » 20.07.2010 12:24:01

ansonsten kannst du mal hier schauen
Debian-Nutzer :D

ZABBIX Certified Specialist

schauinsland
Beiträge: 455
Registriert: 19.11.2007 11:17:40

Re: Pakete erstellen

Beitrag von schauinsland » 20.07.2010 12:58:09

Einen wie ich finde sehr schönen Artikel zum Thema gibt's auch hier im Wiki. Vorsicht - auch hier steht in der Überschrift "quick & dirty", der Artikel beschreibt aber einen zu Debiancheckinstall alternativen Weg. Beide haben imho ihre Vor- und Nachteile.
Für die ./configure-Parameter gibt es alternativ zum Editieren der Datei rules auch eine spezielle Kommandozeilen-Schreibweise, die z.B. auf der Seite vom MPlayer beschrieben ist.

Ein per dpkg -i installiertes Paket ist Apt anschließend bekannt, kann dann also ganz normal mit den einschlägigen tools wie aptitude weiter verarztet werden.

Die von Dir gewünschte Art der Deinstallation des vorhandenen dropbox sollte z.B. über aptitude remove (und nicht etwas purge) hin zu bekommen sein, vgl. a. man aptitude.

Gruß,

schauinsland

captaincomic
Beiträge: 15
Registriert: 28.02.2010 21:59:04

Re: Pakete erstellen

Beitrag von captaincomic » 18.08.2010 14:34:09

Hier ist auch ein guter Beitrag zu dem Thema, da wird erklärt wie man Pakete von "Debian-ized source" erstellt, oder wie man "dh-make", "checkinstall", oder "make install" verwendet.
http://forums.debian.net/viewtopic.php?f=16&t=38976
lg

dawg
Beiträge: 441
Registriert: 29.12.2008 19:59:00

Re: Pakete erstellen

Beitrag von dawg » 18.08.2010 19:21:15

Code: Alles auswählen

# echo deb-src http://mentors.debian.net/debian unstable main contrib non-free >> /etc/apt/sources.list
# aptitude update
# aptitude build-deb dropbox
~ apt-get source -b dropbox
# dpkg -i dropbox_0.7.97-1_*.deb
Von hier:
http://forums.debian.net/viewtopic.php? ... 19#p281939
Ich glaub ich habs nicht hinbekommen. Kannst Du ja mal versuchen.

Benutzeravatar
Teddybear
Beiträge: 3163
Registriert: 07.05.2005 13:52:55
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Altomünster
Kontaktdaten:

Re: Pakete erstellen

Beitrag von Teddybear » 18.08.2010 20:50:36

Verschoben
Versuchungen sollte man nachgeben. Wer weiß, ob sie wiederkommen!
Oscar Wilde

Mod-Voice / My Voice

linux
Beiträge: 335
Registriert: 01.05.2007 21:58:17
Lizenz eigener Beiträge: MIT Lizenz

Re: Pakete erstellen

Beitrag von linux » 18.08.2010 21:16:44

dawg hat geschrieben:

Code: Alles auswählen

# echo deb-src http://mentors.debian.net/debian unstable main contrib non-free >> /etc/apt/sources.list
# aptitude update
# aptitude build-deb dropbox
~ apt-get source -b dropbox
# dpkg -i dropbox_0.7.97-1_*.deb
Von hier:
http://forums.debian.net/viewtopic.php? ... 19#p281939
Ich glaub ich habs nicht hinbekommen. Kannst Du ja mal versuchen.
wo ists denn bei dir gescheitert?

linux
Beiträge: 335
Registriert: 01.05.2007 21:58:17
Lizenz eigener Beiträge: MIT Lizenz

Re: Pakete erstellen

Beitrag von linux » 18.08.2010 22:09:00

captaincomic hat geschrieben:Hier ist auch ein guter Beitrag zu dem Thema, da wird erklärt wie man Pakete von "Debian-ized source" erstellt, oder wie man "dh-make", "checkinstall", oder "make install" verwendet.
http://forums.debian.net/viewtopic.php?f=16&t=38976
lg
Ich habe die Methode dh_make für das Bauen von cdrecord versucht.
Leider scheitere ich an der Stelle wenn ich als user dpkg-buildpackage ausführen soll. Die Fehlemeldung lautet:

Code: Alles auswählen

dpkg-buildpackagedpkg-buildpackage: exportiere CPPFLAGS aus dpkg-buildflags (Quelle: vendor): 
dpkg-buildpackage: exportiere CFLAGS aus dpkg-buildflags (Quelle: vendor): -g -O2
dpkg-buildpackage: exportiere CXXFLAGS aus dpkg-buildflags (Quelle: vendor): -g -O2
dpkg-buildpackage: exportiere FFLAGS aus dpkg-buildflags (Quelle: vendor): -g -O2
dpkg-buildpackage: exportiere LDFLAGS aus dpkg-buildflags (Quelle: vendor): 
tail: »debian/changelog« kann nicht zum Lesen geöffnet werden: Datei oder Verzeichnis nicht gefunden
dpkg-buildpackage: Fehler: Ende von debian/changelog gab Fehler-Exitstatus 1
Zuletzt geändert von linux am 20.08.2010 06:59:56, insgesamt 1-mal geändert.

dawg
Beiträge: 441
Registriert: 29.12.2008 19:59:00

Re: Pakete erstellen

Beitrag von dawg » 19.08.2010 10:41:58

Tut mir leid, ich kann mich nicht mehr erinnern, woran es gehakt hat.

Hast Du bei der dh_make Methode auch die Pakete umbenannt?
So wie in dem Beispiel aus dem How-to:
mv wxMaxima-0.8.3a/ wxmaxima-0.8.3a/
mv wxMaxima-0.8.3a.tar.gz wxmaxima_0.8.3a.orig.tar.gz
Ja, ja: doofe Frage :-)

linux
Beiträge: 335
Registriert: 01.05.2007 21:58:17
Lizenz eigener Beiträge: MIT Lizenz

Re: Pakete erstellen

Beitrag von linux » 19.08.2010 16:17:25

Daran hats gelegen
Bin jetzt am Bauen ...

Edit: Der Bauvorgang ist in einer Schleife und wiederholt sich immer wieder. Habe den Vorgang als root gestartet weil der Vorgang beim "normal user" mit einem Zugriffsfehler stoppte

http://nopaste.debianforum.de/34860

Edit2: habe davor dh_make --createorig ausgeführt

PS: Kann ich vom Bauvorgang eine Logfile erstellen lassen? Denn so ist der ganze Vorgang nicht vollständig weil der Speicher des Terminals nicht den gesamten Prozess erfasst

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Pakete erstellen

Beitrag von KBDCALLS » 19.08.2010 17:50:00

Für welche distri willst du das denn kompilieren ? Welche Version ?
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

linux
Beiträge: 335
Registriert: 01.05.2007 21:58:17
Lizenz eigener Beiträge: MIT Lizenz

Re: Pakete erstellen

Beitrag von linux » 19.08.2010 18:17:18

ich benutze squeeze

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Pakete erstellen

Beitrag von KBDCALLS » 19.08.2010 18:18:43

Und da ist es doch enthalten.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

linux
Beiträge: 335
Registriert: 01.05.2007 21:58:17
Lizenz eigener Beiträge: MIT Lizenz

Re: Pakete erstellen

Beitrag von linux » 19.08.2010 18:22:11

aber nur als fork

Ich habe Probleme (verbrennt jede DVD) mit einem neuen SATA Laufwerk (http://debianforum.de/forum/viewtopic.php?f=13&t=121665).

In dem verlinkten Topic wurde mir geraten die Version vom Programmierer selbst zu installieren

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Pakete erstellen

Beitrag von KBDCALLS » 19.08.2010 23:18:42

Wenn ich dich jetzt richtig verstehe dann brauchst du eher cdrecord und nicht dropbox.
http://packages.debian.org/squeeze/dropbox hat geschrieben:Secure backup, sync and sharing made easy.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

linux
Beiträge: 335
Registriert: 01.05.2007 21:58:17
Lizenz eigener Beiträge: MIT Lizenz

Re: Pakete erstellen

Beitrag von linux » 20.08.2010 06:57:28

genau, aktuell ist cdrecord benötigt.
Dropbox und weitere Software später auch.

Das aktuelle Paket das ich zur Zeit erstellen möchte ist aber cdrecord

linux
Beiträge: 335
Registriert: 01.05.2007 21:58:17
Lizenz eigener Beiträge: MIT Lizenz

Re: Pakete erstellen

Beitrag von linux » 20.08.2010 21:57:27

niemand hat geschrieben:Quick&dirty geht das mit checkinstall. Einfach statt 'make install' 'checkinstall -D' angeben, dann wird das Paket gebaut und installiert.

cu,
niemand
Das funktioniert! :THX:

Antworten