Linux 14.981 Themen, 106.343 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
Frednerk polytaen „Hi Fednerk, pkg-config --modversion glib-2.0 returned 2.2.1, but GLIB 2.0.6 was...“
Optionen

hi Poly,

ich versuch's kurz zu machen ;)

>>Liegt deine pkg-config auch da, wo sie angeblich gefunden wurde?

Nun, diesen Punkt habe ich verschwiegen *g*
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/).

(p.s..: Mandrake ist jetzt wieder jungfräulich installiert)

>> Make sure you have run ldconfig if that is
*** required on your system.
Hast Du das gemacht?

Hatte ich beim ersten Mal natürlich nicht gemacht, weil ich das
kleine "L" für ein grosses "i" hielt und somit natürlich nicht funktionierte (ich dachte Id=identification).

Bei meiner vorletzten Mandrake-Neuinstallation habe ich es mit "L"
getestet und der "L"dconfig Befehl wurde anscheinend
(keine Meldung o.ä.) auch durchgeführt , trotzdem wurde die neue glib nicht erkannt.


>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!!!!)

Das finde ich sehr interessant !
Und ich denke das ist der Schlüssel des Problems, aber irgendwie klappt das nicht bei mir:

AUSGANGSLAGE:

1.)pkg-config0.14 ist installiert in /usr/local/bin/

2.)altes pkg-config in /usr/bin/

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

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/
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... yes
checking for working aclocal-1.4... found
checking for working autoconf... found
checking for working automake-1.4... found
checking for working autoheader... found
checking for working makeinfo... missing
checking whether to enable maintainer-specific portions of Makefiles... no
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for the BeOS... no
checking for Win32... no
checking whether to enable garbage collector friendliness... no
checking whether to disable memory pools... no
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for c++... no
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for a BSD-compatible install... /usr/bin/install -c
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... 64
checking for _LARGE_FILES value needed for large files... no
checking for pkg-config... /usr/bin/pkg-config
configure: error: *** pkg-config too old; version 0.14 or better required.


und trotzdem findet er nur das alte pkg-config in /usr/bin/ :(


irgend eine Idee ?


F-)

bei Antwort benachrichtigen