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-)
Linux 15.070 Themen, 107.540 Beiträge
Hi Fednerk,
*** 'pkg-config --modversion glib-2.0' returned 2.2.1, but GLIB (2.0.6)
*** was found! If pkg-config was correct, then it is best
*** to remove the old version of GLib. You may also be able to fix the error
*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing
*** /etc/ld.so.conf. Make sure you have run ldconfig if that is
*** required on your system.
Hast Du das gemacht?
*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH
*** to point to the correct configuration files
no
configure: error:
*** Glib 2.1.3 or better is required. The latest version of
*** Glib is always available from ftp://ftp.gtk.org/.
Ja, Du hast Die Meldung richtig interpretiert. Er findet deine alte glib. Vielleicht verlangt er aber auch nur die glib-devel version.
Deinstallier doch einfach die alte glib, dann gibts keine Probleme.
Installationspfad: Ist normalerweise Standard. Debian hält sich extrem strikt an diese Standards, deshalb muss ich keinen Pfad angeben. Wie man bei der Installation einen Pfad angibt, findet man mit ./configure --help heraus.
Von wo aus man installiert ist egal!!
Nein, das ist auch keine Eigenheit von Mandrake ;)
Hat den folgenden Sinn: Man kann das machen, was Du gemacht hast, nämlich 2 Versionen eines Programms installieren (hier glib). Wenn man nämlich die alte und die neue braucht.
diese sind bsp.: in /usr/local/a und /usr/local/b installiert.
Wenn ein Programm, das du kompilieren willst, Komponente b braucht (aber a eigentlich der Standardpfad ist) kann man das bei der Konfig des neuen Programms mit angeben:
./configure --with-sdl-config=PATH
Damit zeigt man ./configure dann, welche sdl-config er nehmen soll (nur ein Beispiel eines anderen Programms!!!!)
Wohin installiert man?
./configure --prefix=DIR
!! Hier ist nur das Grundverzeichnis angegeben (z.b. /usr oder /usr/local, meist legen die Prgogramme dann ihre sachen in die bin -Verzeichnisse)
Woher weiss man den Zielpfad? Den kannst Du Dir aussuchen, nach oben genannten Gründen, nur muss man Ordnung halten. Und die Standardpfade sind halt einfacher bei späteren kompilierungen.
um libraries auch zugänglich zu machen, muss man in der Regel noch ldconfig ausführen. Liegt deine pkg-config auch da, wo sie angeblich gefunden wurde?
Schau Dir auch mal die Dateien an (ld.so.conf), die so in der Errormessage angegeben sind.
Ich denke aber, dass mit ldconfig alles erledigt sein wird.
Lösche nach einem erfolglosen ./configure mal immer die Dateien config.cache.
Ja, Debian hält sich extrem an die Pfade, das gefällt mir, und die Packetverwaltung ist excellent. Daher mag ich Debian, weil ich n ur äusserst sleten Probs mit Kompilierungen habe.
Bis denne
wow das war viel ;)
poly
