06.05.2025, 00:47 UhrDeutsch | English
Hallo Gast [ Registrierung | Anmelden ]

Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen Druckerfreundliche Version Einloggen, um private Nachrichten zu lesen Nächstes Thema anzeigen
Autor Nachricht
Prince-of-Maine
16 Titel: Wie backt man Pakete?  BeitragVerfasst am: 24.01.2008, 14:55 Uhr



Anmeldung: 01. Jul 2007
Beiträge: 60

Da wir uns bereits in einem anderen Thread darüber unterhielten, will ich hier mal grundätzlich nach Links zu einer Anleitung oder nach allgemeinen Hilfestellungen fragen, wie man unter Etch Pakete erstellt.

Namentlich geht es mir um **censored**. Viele werden jetzt denken:"Na und? Ein Versionssprung nach dem Komma." Doch das wäre falsch, den das 2.4 enthält wesentliche neue Formatunterstützungen im Gegensatz zum alten 2.3. Und ich weiß leider, daß das einschlägige Repo sehr, sehr langsam bei **censored** reagiert.

Ich bin in Linux nicht so versiert, so daß ich mich mit dem Paketbauen etwas schwer tue. Und leider gibt es das Programm checkinstall nicht in Etch. Sonst wäre es einfach: ./configure, ./make, ./checkinstall.

Also: Wenn jemand eine gute deutsche Anleitung kennt, wie man Pakete wirklich sauber erstellt, so daß sie zum Beispiel nicht mit apt-get in Konflikt kommen, dann wäre das toll.
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
bundeskanzler4711
Titel: Re: Wie backt man Pakete?  BeitragVerfasst am: 24.01.2008, 15:16 Uhr



Anmeldung: 08. Aug 2005
Beiträge: 39

Prince-of-Maine hat folgendes geschrieben::

Sonst wäre es einfach: ./configure, ./make, ./checkinstall.

Unabhängig vom eigentlichen Thema, das mich auch sehr interessiert:

hast du schon mal
Code:
$./configure
$./make
$./make install

versucht?
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
Deppsche
Titel:   BeitragVerfasst am: 24.01.2008, 15:25 Uhr



Anmeldung: 19. Jun 2005
Beiträge: 398
Wohnort: Hessen/Geinsheim
Wenn es die Paketsourcen in sid gibt, kannst du mal das probieren

Zitat:
Wenn du etwas aus Sid brauchst, wo es in Etch nicht gibt ist die einzige möglichkeiten deb-src von sid zu nehmen, sich die sourcen mit apt-get source -d paket zu holen und das ganze durch pbuilder (konfiguriert auf etch) zu jagen (also das dsc file):

pbuilder create --distribution etch --mirror http://ftp.de.debian.org/debian

Dann einfach

pbuilder build file.dsc

Das Ergebnis ist in

/var/cache/pbuilder/result/

Dies ist die optimale Variante, wie man Pakete selbst kompiliert


funktioniert allerdings nicht immer...

_________________
Samsung R510 4GB Ram GF9200GS M 1280x800 Win7 32bit
HP Mini 311 3 GB Ram Nvidia ION 1368x768 Linux Mint 10 KDE
 
 Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen  
Antworten mit Zitat Nach oben
Prince-of-Maine
Titel:   BeitragVerfasst am: 24.01.2008, 15:33 Uhr



Anmeldung: 01. Jul 2007
Beiträge: 60

Erstellt mir ./make install ein deb?

@ Deppsche

Schonmal gut, aber das eine Programm, das ich meine, kommt ja zum Beispiel aus dem Multimediarepo. Da müßte ich mir also den Quellcode besorgen und damit arbeiten.
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
bundeskanzler4711
Titel:   BeitragVerfasst am: 24.01.2008, 15:53 Uhr



Anmeldung: 08. Aug 2005
Beiträge: 39

nein, das installiert dir nur die lokal kompilierten Quellen in dein System, damit du das Programm nutzen kannst.

Diesen Schritt im Allgemeinen als "su" ausführen Smilie
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
miltonjohn
Titel:   BeitragVerfasst am: 24.01.2008, 17:58 Uhr



Anmeldung: 22. Mai 2007
Beiträge: 313
Wohnort: GP
im neusten linux user ist auch ein kleiner artikel darüber....
checkinstall
hieß ein app
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
blauweiss
Titel:   BeitragVerfasst am: 24.01.2008, 18:00 Uhr



Anmeldung: 12. Mar 2005
Beiträge: 368

Prince-of-Maine, lies dir das mal durch
http://www.debian.org/doc/manuals/maint-guide/

Kurzanleitung:
Bei einem Quellcode, der einen debian Ordner enthält
dpkg-buildpackage -us -uc
(anstelle von .configure, make, make install)

Bei einem Quellcode, der keinen debian Ordner enthält
dh_make -s -n
dpkg-buildpackage -us -uc

wenn das Paket 'fakeroot' installiert ist, kannst das auch als user machen:
dpkg-buildpackage -rfakeroot -us -uc

All das erstellt dir ein installierbares debian Paket eine Verzeichnisebene höher,
falls alle Vorraussetzungen erfüllt sind.

_________________
Gruss an alle Kanotix-Fans, blauweiss
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
Prince-of-Maine
Titel:   BeitragVerfasst am: 22.02.2008, 14:29 Uhr



Anmeldung: 01. Jul 2007
Beiträge: 60

Super. Vielen Dank für die Lösungen.

Eine Frage zu dh_make und den Abhängigkeiten eines Pakets. Ist es besser die Abhängigkeiten in "control" als "Depends" oder "Pre-depends" einzutragen?

Und gibt es eine elegante Methode, alle nötigen Abhängigkeiten eines Pakets ohne stumpfsinniges Try and Error herauszufinden?
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
blauweiss
Titel:   BeitragVerfasst am: 22.02.2008, 19:48 Uhr



Anmeldung: 12. Mar 2005
Beiträge: 368

Ich würd ja eher auf Build-Depends tippen.
http://debiananwenderhandbuch.de/debian ... lencontrol
Beispiel:
Build-Depends: libglib2.0-dev, libgtk2.0-dev, debhelper

Die Abhängigkeiten eines Pakets sollten eigentlich in der Datei INSTALL stehen.

_________________
Gruss an alle Kanotix-Fans, blauweiss
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
makke
Titel:   BeitragVerfasst am: 22.02.2008, 21:07 Uhr
Team Member
Team Member


Anmeldung: 02. Jan 2005
Beiträge: 906
Wohnort: Hagen
Zu Pre-Depends und ähnlichen fragen siehe "man deb-control"
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
Bob23
Titel:   BeitragVerfasst am: 23.02.2008, 15:44 Uhr



Anmeldung: 28. Jan 2006
Beiträge: 49

HI hab selber mal versucht das neuere gtk+ aus sid mit pbuilder zu installieren diese hängt von der glib ab welche ich wiederum versucht hab zu installieren die wiederum von dpkg-dev abhängt welches ich erfolgreich erstellt habe aber wenn ich glib erstellen möchte kommt immer folgender
Fehler:
pbuilder-satisfydepends-dummy: Depends: dpkg-dev (>= 1.14.13) but 1.13.25 is installed.

obwohl ich die neuere Version installiert hab

pkg-config --modverion dpkg-dev bring folgenden Fehler:

Package dpkg-dev was not found in the pkg-config search path.
Perhaps you should add the directory containing `dpkg-dev.pc'
to the PKG_CONFIG_PATH environment variable
No package 'dpkg-dev' found

wie kann ich diesen Fehler beheben so dass pbuilder die neue Version als installiert erkennt?
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
retabell
Titel:   BeitragVerfasst am: 24.02.2008, 18:09 Uhr



Anmeldung: 04. Sep 2006
Beiträge: 276

nimm pbuilder-adv
siehe auch hier
http://kanotix.com/PNphpBB2-viewtopic-t-24576.html
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
Beiträge vom vorherigen Thema anzeigen:     
Gehe zu:  
Alle Zeiten sind GMT + 1 Stunde
Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen Druckerfreundliche Version Einloggen, um private Nachrichten zu lesen Nächstes Thema anzeigen
PNphpBB2 © 2003-2007 
 
Deutsch | English
Logos and trademarks are the property of their respective owners, comments are property of their posters, the rest is © 2004 - 2006 by Jörg Schirottke (Kano).
Consult Impressum and Legal Terms for details. Kanotix is Free Software released under the GNU/GPL license.
This CMS is powered by PostNuke, all themes used at this site are released under the GNU/GPL license. designed and hosted by w3you. Our web server is running on Kanotix64-2006.