Wie konfiguriere ich Abhängigkeiten?

0

Diese Frage steht im Zusammenhang mit meiner anderen Frage configure warnt davor, dass installierte Bibliotheken fehlen . Diese Frage war spezifisch xscreensaver, aber dies ist eine allgemeinere Frage RE: configureVerwendung gtkals Beispiel. Ich habe Probleme beim Versuch, gtkeine der Abhängigkeiten zu installieren, für die ich mich befriedigen möchte xscreensaver. Bitte beachten Sie die Protokolle unten:

>curl -LSso gtk+-2.24.31.tar.xz http://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/gtk+-2.24.31.tar.xz                                                                                                                                                                                                                         
>tar xf gtk+-2.24.31.tar.xz 
>cd gtk+-2.24.31/
>./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
...
configure: error: Package requirements (glib-2.0 >= 2.28.0    atk >= 1.29.2    pango >= 1.20    cairo >= 1.6    gdk-pixbuf-2.0 >= 2.21.0) were not met:

No package 'atk' found
No package 'pango' found
No package 'cairo' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables BASE_DEPENDENCIES_CFLAGS
and BASE_DEPENDENCIES_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
>sudo dnf install atk
[sudo] password for user: 
Package atk-2.10.0-1.fc20.x86_64 is already installed, skipping.
Dependencies resolved.
Nothing to do.
>sudo dnf install pango
Package pango-1.36.1-3.fc20.x86_64 is already installed, skipping.
Dependencies resolved.
Nothing to do.
>sudo dnf install cairo
Package cairo-1.14.0-2.fc20.x86_64 is already installed, skipping.
Dependencies resolved.
Nothing to do.

Frage :

Ich bin verwirrt von diesem Prozess des Kompilierens / Installierens von Software unter Linux. Es scheint mir , wie gtk‚s Konfigurationsprozess nicht finden können atk, pangound cairoPakete, aber die dnfPaketinstallations Ansprüche sie installiert sind. Was zeigt einem bestimmten Softwareteil an, ob eine Abhängigkeit vorliegt oder nicht? Wie können Sie widersprüchliche Behauptungen wie diese in Einklang bringen, unabhängig davon, ob eine erforderliche Software installiert ist oder nicht? Danke für die Anleitung.

StoneThrow
quelle
"aber das dnf-paket-installer behauptet, dass sie installiert sind." - In welches verzeichnis? Welche spezifischen Versionen dieser Abhängigkeiten werden von dieser spezifischen Version von gtk ++ benötigt, die Sie zu installieren versuchen?
Ramhound
@Ramhound - wie bekomme ich die Antworten auf deine Fragen? Ich mache meinen Anspruch nur auf der Grundlage der Ausgabe von dnf install atkusw. geltend , die besagt, dass sie installiert sind, aber nicht, in welchem ​​Verzeichnis ...?
StoneThrow
Für das Paket, das Sie installieren wollten, ist cairo> = 1.6 erforderlich, auf dem 1.14.0-2.fc20 installiert ist.
Ramhound
@Ramhound - Ich sehe eine Linie in config.logdas bedeutet , es sucht atk >= 1.29.1, pango >= 1.2.0und cairo >= 1.6. Also atkund pangoVersionen sollten zufriedenstellend sein, nein?
StoneThrow
Möglicherweise haben Sie sie installiert, aber keines dieser Pakete wurde erkannt. Sie haben mindestens ein Paket, das nicht die richtige Version ist.
Ramhound