[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [gulliver] [mandrake 10.0] Installer Aria


From salseros <brucot at free dot fr>
Subject Re: [gulliver] [mandrake 10.0] Installer Aria
Date Sat, 28 Aug 2004 16:57:51 +0200

Thomas Petazzoni a écrit :

Salut,

On Fri, Aug 27, 2004 at 10:10:42AM +0200, salseros wrote :


A partir d'une tarball



Voilà le problème : tu as deux glibs installées. Celle installée par la Mandrake, et celle que tu as installé par le tarball.

Un truc important à savoir : si tu utilises une distribution à paquets,
comme la Mandrake, la Redhat, la Debian, essaie de toujours utiliser des
paquets, sauf quand vraiment ils n'existent pas. En effet, utiliser des
paquets, ça te permet de pas mettre le bazar dans ton système. Si tu
veux utiliser des tarballs, ça devient un peu plus complexe à gérer.

Si tu veux compiler ton application, et que ça rale parce que glib est
pas installée alors qu'elle est installée, c'est parce qu'il manque le
paquet de développement. En effet, la plupart du temps, les
bibliothèques (glib, gtk, libc et bien d'autres) sont découpées en deux
paquets: le paquet contenant la bibliothèque, et le paquet contenant
les en-têtes. Le premier est nécessaire pour faire fonctionner un
programme qui utilise une bibliothèque. Le second est nécessaire si tu
veux *compiler* un programme qui utilise une bibliothèque.

Sous Debian par exemple on a les paquets libglib2.0 et libglib2.0-dev.
Le premier est installé par toutes les applications qui utilisent glib.
Le second, c'est à toi de l'installer si tu veux compiler à la main un
programme qui utilise la glib.

Dans ton cas, à mon avis, le plus simple est de virer la glib que tu as
installé à la main, et d'installer le paquet glib-devel (ou quelque
chose comme ça, je ne connais pas Mandrake).



libtaglib0-1.0-1mdk
libglib1.2-1.2.10-11mdk
libglib2.0_0-devel-2.2.3-1mdk



Humm.. Pourtant on dirait que tu as la glib... Ah, attends, tu as la Glib 2.0 en version devel, mais pas la Glib 1.2.10. Installe donc le paquet libglib1.2-devel-1.2.10 et retente la compilation.



Mais, on ne peut pas avoir plusieurs versions ? Parce que suivant ce qu'on installe, il nous demande pas les mêmes versions



Normalement, pas vraiment.


Sauf que pour la glib (et pour Gtk), c'est un peu différent : la version
est directement encodée dans le nom du paquet.

Normalement, un paquet c'est nom-version. Donc tu devrais avoir
glib-1.2.10 et glib-2.0.0, or ici tu as glib1.2-1.2.10 et glib2.0-2.0.0.
De cette manière, les paquets ont des noms différents, et deux versions
différentes de la même bibliothèque peuvent cohabiter. Dans le cas de
Gtk/Glib, c'est nécessaire puisque Gtk/Glib version 2 ne sont plus
compatibles avec les versions 1. Donc si tu veux pouvoir à la fois
éxécuter des programmes utilisant Gtk 1 et des programmes utilisant Gtk
2, il te faut les deux versions en même temps.

Voilà, si tu as d'autres questions, n'hésite pas.

Thomas



Merci pour ces explications très claires