Linux 15.070 Themen, 107.540 Beiträge

Ordentliches Installieren , wie?

Frednerk / 11 Antworten / Flachansicht Nickles

Bis jetzt habe ich die *.tar.gz usw. immer mit der bash installiert.
Ausser den berühmten drei Befehlen (configure,make,make install)
nutzte ich auch ls und cd .
Bei zwei drei Paketen geht das auch gut , aber heute wollte
ich das Aktuelle GTK+-2.2.1 installieren .
Dabei führte eins zum anderen , soll heissen :
GTK benötigt drei oder vier zuvor installierte Pakete , ok ,
fange also an die zu installieren;
zwei Pakete davon benötigen wieder drei weitere , ok , heruntergeladen , entpackt und wieder ./configure
und make und ls und cd und...wo , was mach ich hier und welches Paket
sollte ich als nächstes installieren
und welches habe ich bereits installiert ?!

Ich komme also total ins Schleudern und frage mich wie
der erfahrene Linux-User bei mehreren Paketen den Überblick
behält.
Wie macht ihr das , welche Tools oder Befehle,Ordner benutzt ihr
um bei mehreren ,zu installierenden ,tar-balls
den Überblick zu behalten ?

F-)

bei Antwort benachrichtigen
polytaen Frednerk „hi Poly, ich versuch s kurz zu machen Liegt deine pkg-config auch da, wo sie...“
Optionen

HI Frednerk,

Die neue pkg-config wurde natürlich auch in /usr/local/ installiert
und konnte nicht gefunden werden , deshalb kopierte ich die neue
pkg-config dahin wo sie gefunden werden konnte (/usr/bin/).

Das war nicht gut. Mach das rückgängig. Das ist auch unnötig.

AUSGANGSLAGE:

1.)pkg-config0.14 ist installiert in /usr/local/bin/
gut zu wissen :)

2.)altes pkg-config in /usr/bin/
auch gut zu wissen.

3.)glib-2.2.1 benötigt pkg-config0.14 findet aber mit "./configure"
das "alte" pkg-config

Ja, genau. weil das der erste Pfad in deiner $PATH (pfadvariable) ist.
Wenn du echo $PATH eingibst, siehst Du, wie deine Pfade nacheinander abgesucht werden.

4.) Also gebe ich nach deinem Beispiel an , mit welchem pkg-config
sich glib configurieren soll:
[root@localhost glib-2.2.1]#
./configure --with-pkg-config=/usr/local/bin/


Ja, das ist zwar schön, aber leider (nehme ich an) falsch.
Das mit dem sdl-config war nur ein Beispiel aus einer anderen Compilierung.

Was Du tun musst ist folgendes:
Schau dir den outpot von ./configure --help an. Suche dort nach der Option, wie man dem configure sagen muss, wo die pkg liegt. Das mit dem --with-pkg-config=PATH ist zwar gut, aber wenn das irgendwie anders heissen muss, muss es halt anders heissen. War gut übertragen, aber halt leider falsch.

Also ./configure --help und dann nach pkg suchen (oder pkg-config) und dann suchen, wie man das angeben muss.

Wenn Du nicht weiterweisst, gib einfach den output von ./configure --help wieder, dann koennen wir nochmal schauen.

Wenn ./configure --help zuviel Kram ausgibt, probier einfach
./configure --help | grep pgk oder
./configure --help | more

den | bekommst Du mit [AltGr + pipe.

HTH
Bis denne
poly

p.s.: Du bist auf dem richtigen weg, aber bald hast Du es :).
Dann hast Du aber auch viel gelernt. Und: freue Dich auf die nächste Fehlermeldung *SCNR*

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen