PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Paket kompilieren


Magnum
2003-05-30, 22:17:09
Hallo,

kann mir mal bitte jemand erklären, wie ich packages selbst kompilieren und installieren kann?

Es ist ja nicht immer der Fall, dass es rpm-Pakete gibt. Meistens sind nur tar.gz o.ä. Archive da.
Nach dem entpacken rufe ich erst configure, dann make und (falls erfolgreich, ist eben oft nicht der Fall) danach make install auf!

So weit so gut. Nur kann ich die Programme nicht starten. ??? Woran liegts? fehlt was?

Gruß Magnum

Harleckin
2003-05-31, 00:22:31
Informier dich mal über 'rpmbuild', dass sollte helfen.

Am Rande, was muss du denn ständig groß kompilieren?
Für die meisten Pakete im Netz gibt es ja zu Hauf vorkompilierte packages.


Mit Freundlichen Grüßen eines Debian-Users mit keinen Paketproblemen.

Magnum
2003-05-31, 00:36:41
Original geschrieben von Harleckin
Informier dich mal über 'rpmbuild', dass sollte helfen.

Am Rande, was muss du denn ständig groß kompilieren?
Für die meisten Pakete im Netz gibt es ja zu Hauf vorkompilierte packages.


Mit Freundlichen Grüßen eines Debian-Users mit keinen Paketproblemen.
Das mit dem rpmbuild werd mich mir morgen mal anschauen. Danke

Aber wenn es doch so viele vorkompilierte packages gibt, dann bin ich wohl blind oder zu faul zum suchen! ;)
(Es ging mir um die neue Quanta-Version: http://sourceforge.net/project/showfiles.php?group_id=4113 , hab da kein rpm gefunden!)

Harleckin
2003-05-31, 00:50:49
Lass mich kurz mal schauen..

'apt-cache show quanta'

<snip>
Package: quanta
Priority: optional
Section: web
Installed-Size: 5976
Maintainer: Ben Burton <bab@debian.org>
Architecture: powerpc
Version: 1:3.1.1-1
Depends: kdelibs4 (>= 4:3.1.1), libart-2.0-2 (>= 2.3.8), libc6 (>= 2.3.1-1), libfam0c102, libgcc1 (>= 1:3.2.3-0pre6), libjpeg62, libpng12-0, libqt3c102-mt (>= 3:3.1.1), libstdc++5 (>= 1:3.2.3-0pre6), xlibs (>> 4.1.0), xlibs (>> 4.2.0), zlib1g (>= 1:1.1.4), weblint
Recommends: phpdoc, wdg-html-reference
Suggests: wget, kommander
Filename: pool/main/q/quanta/quanta_3.1.1-1_powerpc.deb
Size: 2118994
MD5sum: df802b495c2e5463cf51f1d70ccb4320
Description: Web Development Environment for KDE
Quanta Plus is a web development environment for HTML and associate
languages. It is designed for quick web development and is rapidly
becoming a mature editor with a number of great features. Quanta
already has a good deal of PHP support in it including the ability to
run a debugger.
.
Quanta Plus now ships with the Kommander dialog-to-text system, which
can be found in the separate kommander package.
.
Quanta Plus is not in any way affiliated with any commercial versions of
Quanta. The primary coders from the original team left the GPL'd
version to produce a commercial product.
</snip>

..also ich bräuchte nur eine 'apt-get install quanta' machen und schon hätte ich es.
Naja, Debian/Sid halt.


MfG

acrophobia
2003-05-31, 03:58:42
@harleckin: Ist zwar OT, aber auf welchem Rechner läuft dein Debian?

acrophobia
2003-05-31, 04:01:37
Sorry, hat sich erledigt! Hab einen Thread weiter gelesen...

ActionNews
2003-05-31, 09:16:53
Original geschrieben von Magnum
Das mit dem rpmbuild werd mich mir morgen mal anschauen. Danke

Aber wenn es doch so viele vorkompilierte packages gibt, dann bin ich wohl blind oder zu faul zum suchen! ;)
(Es ging mir um die neue Quanta-Version: http://sourceforge.net/project/showfiles.php?group_id=4113 , hab da kein rpm gefunden!)

Wenn du Pakete suchst, dann ist www.rpmfind.net oder www.rpmseek.com immer eine gute Adresse.

Vielleicht solltest du auch checkinstall dir ansehen. wenn man dieses Programm statt make install aufruft wird nicht nur die compilierten Dateien installiert, sondern es wird auch geleichzeitig ein RPM erzeugt :)!

CU ActionNews

BananaJoe
2003-05-31, 09:36:35
Original geschrieben von Harleckin
Lass mich kurz mal schauen..

'apt-cache show quanta'

<snip>
Package: quanta
Priority: optional
Section: web
Installed-Size: 5976
Maintainer: Ben Burton <bab@debian.org>
Architecture: powerpc
Version: 1:3.1.1-1
Depends: kdelibs4 (>= 4:3.1.1), libart-2.0-2 (>= 2.3.8), libc6 (>= 2.3.1-1), libfam0c102, libgcc1 (>= 1:3.2.3-0pre6), libjpeg62, libpng12-0, libqt3c102-mt (>= 3:3.1.1), libstdc++5 (>= 1:3.2.3-0pre6), xlibs (>> 4.1.0), xlibs (>> 4.2.0), zlib1g (>= 1:1.1.4), weblint
Recommends: phpdoc, wdg-html-reference
Suggests: wget, kommander
Filename: pool/main/q/quanta/quanta_3.1.1-1_powerpc.deb
Size: 2118994
MD5sum: df802b495c2e5463cf51f1d70ccb4320
Description: Web Development Environment for KDE
Quanta Plus is a web development environment for HTML and associate
languages. It is designed for quick web development and is rapidly
becoming a mature editor with a number of great features. Quanta
already has a good deal of PHP support in it including the ability to
run a debugger.
.
Quanta Plus now ships with the Kommander dialog-to-text system, which
can be found in the separate kommander package.
.
Quanta Plus is not in any way affiliated with any commercial versions of
Quanta. The primary coders from the original team left the GPL'd
version to produce a commercial product.
</snip>

..also ich bräuchte nur eine 'apt-get install quanta' machen und schon hätte ich es.
Naja, Debian/Sid halt.


MfG

..mit RedHat gehts auch über apt


# apt-get install quanta
Lese Paketlisten... Fertig
Erzeuge Abhängigkeitsbaum... Fertig
Die folgenden NEUEN Pakete werden installiert werden:
quanta
0 Pakete upgegradet, 1 neu installiert, 0 entfernt und 20 nicht upgegradet.
Muss 4176kB an Archiven holen.
Nach dem Auspacken werden 13,9MB zusätzlicher Plattenplatz benutzt werden.
Hole:1 http://ayo.freshrpms.net redhat/9/i386/os quanta 6:3.1-1 [4176kB]
:bäh:

Da du dich ja mit Debian auszukennen scheinst, kann ich dich ja mal fragen da ich auch wechseln will- dämnächst.

Welche Version soll man nehmen?
Sarge oder Woody?
Die mitgelieferte Software wirkt ja ziemlich antik :) aber das kann man bei Debian alles bequem mit apt updaten? Kann man da auch ein ganzes Gnome über apt updaten?

mfg

Harleckin
2003-05-31, 12:49:01
Es gibt drei Zweige von Debian GNU/Linux..

Woody 3.0 r1 - stable
Sarge - testing
Sid - unstable

Ein FAQ gibt es unter [1].

Wenn man Woody benutzt heisst dies nicht, dass man auch immer veraltete Software benutzt. Für solche Fälle gibt es sogenannte Backports. Ich fahre z.B. auf meinen nForce2 + AthlonXP Rechner Woody r1 als System. Dazu hab ich mehrere Backports installiert 'Gnome2' + 'XFree86 4.3' + 'Mozilla 1.3' + 'Sylpheed-Claws' + 'mplayer' + 'xine' usw.
Backports und inofizielle apt-Quellen kann man unter [2] finden.

[1] http://channel.debian.de/faq/index.html
[2] http://www.apt-get.org/main.php


MfG

Spartakus
2003-05-31, 13:41:19
Original geschrieben von Magnum
Hallo,

kann mir mal bitte jemand erklären, wie ich packages selbst kompilieren und installieren kann?

Es ist ja nicht immer der Fall, dass es rpm-Pakete gibt. Meistens sind nur tar.gz o.ä. Archive da.
Nach dem entpacken rufe ich erst configure, dann make und (falls erfolgreich, ist eben oft nicht der Fall) danach make install auf!

So weit so gut. Nur kann ich die Programme nicht starten. ??? Woran liegts? fehlt was?

Gruß Magnum

Wenn du das Paket entpackt hast, würde ich als ersten in die Datei "INSTALL" schauen, die fast bei jedem Source-Paket beiliegt. Das ist eine Kurzanleitung.

Nach der Eingabe des Befehls "./configure" wird neben der Konfiguration der Sourcen auch Dein System nach den benötigten Paketen (Stichwort: Dependencies, Abhängigkeiten) untersucht. Wenn also ein Paket fehlt (meist irgendein Entwicklerpaket, Stichwort: Devel) dann wird das mit einer Fehlermeldung mitgeteilt. Also installiert man die benötigten Pakete und lässt ./configure noch einmal durchrattern.

Mit "make" werden dann die Sourcen kompiliert. Nur ganz selten muss man dafür Root sein, z.B. wenn RPM-Sourcen (*src.rpm) kompiliert werden sollen. Das wird natürlich auch alles anhand von Fehlermeldungen sichtbar.

"make install" schließlich kopiert die fertigen Binaries in die richtigen Verzeichnisse. Je nach Zielort muss man dafür Super-User sprich root sein. Hinweise gibt#s wie immer über die Fehlermeldungen der Konsole.