View previous topic :: View next topic |
Author |
Message |
angela Apprentice
Joined: 16 Feb 2005 Posts: 150
|
Posted: Sun Oct 29, 2006 9:44 am Post subject: [librairies] que je dois recompiler... |
|
|
Salut,
je ne me rappelle mais plus du tout comment on retrouve les librairies qui sont attachée à un programme.
Par exemple, audacity me donne une erreur, je suspecte que sa librairie à été compilée avec une version antérieure de GCC. Seulement, je ne trouve pas cette librairie
Si je tape Code: | emerge -av audacity
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] media-sound/audacity-1.3.0b USE="encode unicode -mad*" 4,822 k |
Bref, merci pour votre aide... |
|
Back to top |
|
|
galerkin Tux's lil' helper
Joined: 04 Mar 2006 Posts: 115 Location: /dev/toulouse
|
Posted: Sun Oct 29, 2006 9:46 am Post subject: |
|
|
un petit :
pourrait éventuellement d'aider je pense |
|
Back to top |
|
|
cylgalad Veteran
Joined: 18 Apr 2003 Posts: 1327 Location: France
|
Posted: Sun Oct 29, 2006 9:50 am Post subject: |
|
|
J'en ai marre de le répéter :
LIBRARY = BIBLIOTHÈQUE (là où on entrepose des livres)
BOOKSHOP/STORE = LIBRAIRIE (là où on achète des livres) |
|
Back to top |
|
|
netfab Veteran
Joined: 03 Mar 2005 Posts: 1964 Location: 127.0.0.1
|
Posted: Sun Oct 29, 2006 10:06 am Post subject: |
|
|
cylgalad wrote: | J'en ai marre de le répéter :
LIBRARY = BIBLIOTHÈQUE (là où on entrepose des livres)
BOOKSHOP/STORE = LIBRAIRIE (là où on achète des livres) |
Tu as raison, tout le monde fait l'erreur, mais c'est aussi grave que çà ? (au point de poster un message juste pour çà, sans faire avancer le schmilblick ?)
Parce que dans ce cas, tu peux partir en croisade, tous les howto ou les cours en programmation que je trouve sur le net font l'erreur à un moment ou à un autre.
@angela :
Code: |
$ ldd /usr/bin/audacious
linux-gate.so.1 => (0xffffe000)
libaudacious.so.3.0.0 => /usr/lib/libaudacious.so.3.0.0 (0xb7f13000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7bf5000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7b78000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7b5f000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7b49000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb7b41000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb7ae8000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7ae4000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7aac000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7a75000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7a71000)
libdl.so.2 => /lib/libdl.so.2 (0xb7a55000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb79c7000)
libglade-2.0.so.0 => /usr/lib/libglade-2.0.so.0 (0xb79b0000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb78a0000)
libz.so.1 => /lib/libz.so.1 (0xb788e000)
libm.so.6 => /lib/libm.so.6 (0xb7869000)
libstdc++.so.6 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6 (0xb7790000)
libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libgcc_s.so.1 (0xb7786000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7770000)
libc.so.6 => /lib/libc.so.6 (0xb7650000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb756b000)
libgconf-2.so.4 => /usr/lib/libgconf-2.so.4 (0xb753a000)
libORBit-2.so.0 => /usr/lib/libORBit-2.so.0 (0xb74eb000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb74c2000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb74b5000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb74ad000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb74a4000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb74a1000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb7498000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb7493000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb746a000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7400000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb73dd000)
librt.so.1 => /lib/librt.so.1 (0xb73d4000)
/lib/ld-linux.so.2 (0xb7f23000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb73d1000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb73cb000)
|
|
|
Back to top |
|
|
guilc Bodhisattva
Joined: 15 Nov 2003 Posts: 3326 Location: Paris - France
|
Posted: Sun Oct 29, 2006 10:10 am Post subject: |
|
|
cylgalad wrote: | J'en ai marre de le répéter :
LIBRARY = BIBLIOTHÈQUE (là où on entrepose des livres)
BOOKSHOP/STORE = LIBRAIRIE (là où on achète des livres) |
Certes, mais 99% du parc de développeurs français (si on peut dire comme ça ) utilise le mot "librairie" et se comprend très bien...
C'est peut-être pas la bonne traduction, mais c'est le vocable très majoritairement utilisé, donc c'est peut-être pas la peine de se cacher derrière son petit-doigt...
Après tout, que ce soit la traduction exacte ou pas, ça ne change rien...
D'autant plus que le sens premier de "librairie" est... bibliothèque, hé oui (cf littré ou TLFI par exemple)
En fait, je comprends pas pourquoi tant d'intolérance au sujet de cette traduction ?? _________________ Merci de respecter les règles du forum.
Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing |
|
Back to top |
|
|
angela Apprentice
Joined: 16 Feb 2005 Posts: 150
|
Posted: Sun Oct 29, 2006 10:11 am Post subject: |
|
|
Merci NetFab... Mea culpa pour bibliothèque et librairies...
En fait, pour trouver la librairie qui "bug", il faut les recompiler une à une ? ou y'a-t-il encore un moyen de voir avec quelle version de GCC elles ont été compilées ?
Merci |
|
Back to top |
|
|
guilc Bodhisattva
Joined: 15 Nov 2003 Posts: 3326 Location: Paris - France
|
Posted: Sun Oct 29, 2006 10:12 am Post subject: |
|
|
+1 pour "ldd" qui affiche al liste des libs directement liées au binaire.
Mais dans ton cas précis, c'est revdep-rebuild qui te sauvera. il est exactement la pour ce genre de problèmes
Son but est de détecter les erreurs de linkages dus a des problèmes d'upgrades qui changent les ABI par exemple.
Inutile de tout recompiler, il détectera exactement les paquets a recompiler _________________ Merci de respecter les règles du forum.
Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing |
|
Back to top |
|
|
angela Apprentice
Joined: 16 Feb 2005 Posts: 150
|
Posted: Sun Oct 29, 2006 11:05 am Post subject: |
|
|
merci, je vais essayer ça alors... |
|
Back to top |
|
|
man in the hill Veteran
Joined: 15 Dec 2005 Posts: 1552 Location: Madinina
|
Posted: Sun Oct 29, 2006 11:36 am Post subject: |
|
|
cylgalad wrote: | J'en ai marre de le répéter :
LIBRARY = BIBLIOTHÈQUE (là où on entrepose des livres)
BOOKSHOP/STORE = LIBRAIRIE (là où on achète des livres) |
Aucun importance en informatique puisque toute le monde sait très bien que l'on ne parle pas de bouquins ! Perso, je ne dis jamais bibliothèque ! Il faut pas être exigeant sur l'ecriture et peut-être la petite confusion que cela engendre avec le mot en fr ... Un mot reste un mot mais il faut essayer de comprendre ce que l'individu qui est derrière et qui demande une aide veut dire, ce qui me semble l'essentiel ... _________________ Get Up and Go ! |
|
Back to top |
|
|
PabOu Veteran
Joined: 11 Feb 2004 Posts: 1088 Location: Namur - Belgium
|
Posted: Sun Oct 29, 2006 11:49 am Post subject: |
|
|
je n'ai pas très bien compris ton problème alors voici une liste de commandes que tu pourrais trouver utile :
- revdep-rebuild : déjà cité et expliqué précédemment.
- revdep-rebuild --library le_nom_de_la_bibliothèque.so : détecte tous les ebuilds qui sont liés à cette bibliothèque et les recompile
- qfile nom_du_fichier : liste les paquets contenant un fichier portant ce nom (on peut y inclure le chemin)
- qlist nom_du_paquet : liste tous les fichiers d'un paquet
avec ca, tu peux essayer une commande du type qlist audacity | grep lib pour retrouver les bibliothèques d'audacity comme tu le souhaitais avant. Mais si tu as le nom du fichier dans le message d'erreur, tu peux savoir à quel paquet il appartient avec qfile. Et ainsi, on apprend à quels paquets appartienent qfile, qlist et revdep-rebuild : Code: | pabou@chocolat ~ $ qfile /usr/bin/revdep-rebuild /usr/bin/qlist /usr/bin/qfile
app-portage/portage-utils (/usr/bin/qfile)
app-portage/portage-utils (/usr/bin/qlist)
app-portage/gentoolkit (/usr/bin/revdep-rebuild) |
Une astuce au passage pour tout le monde :
"revdep-rebuild -X" est très pratique quand il ne s'agit pas d'un paquet slotté --> n'inclut pas le numéro de version dans la commande emerge et donc ne risque pas d'emerger une ancienne version du paquet. Mais comme j'ai dit, ca ne marche pas pour les paquets slottés ou il faut spécifier la version qui pose problème (probablement la raison de ne pas avoir mis ce comportement par défaut). _________________ Mangez du poulet ! |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Sun Oct 29, 2006 1:44 pm Post subject: |
|
|
<troll> Vous pouvez pas dire DSO comme tout le monde???!!! </troll> |
|
Back to top |
|
|
CryoGen Veteran
Joined: 11 Feb 2004 Posts: 1426 Location: Bamako - Mali - Afrique
|
Posted: Sun Oct 29, 2006 11:27 pm Post subject: |
|
|
Hum je ne suis pas d'accord pour le revdep-rebuild... il ne detecte pas forcement les changements d'ABI ... pour ca il faut utiliser fix_libtool_files.sh.
Quand on suit le Howto de migration de gcc, il nous dit d'unmerger les anciennes versions et ce n'est pas simplement pour faire le ménage ^^ ca execute aussi le fix_libtool_files.sh
EDIT : oups s/emerger/unmerger/ _________________ - CryoGen` on #gentoofr@irc.freenode.net
- ~amd64 / KDE4
- I'm the bone of my sword...
Last edited by CryoGen on Mon Oct 30, 2006 10:42 am; edited 1 time in total |
|
Back to top |
|
|
titoucha Advocate
Joined: 21 Jul 2005 Posts: 2374 Location: Genève
|
Posted: Mon Oct 30, 2006 6:07 am Post subject: |
|
|
cylgalad wrote: | J'en ai marre de le répéter :
LIBRARY = BIBLIOTHÈQUE (là où on entrepose des livres)
BOOKSHOP/STORE = LIBRAIRIE (là où on achète des livres) |
Mais l'ancienne définition du mot librairie était bibliothèque, voici la définition du mot librairie donc on ne peut pas dire que l'utilisation qu'@angela fait de ce mot soit fausse
Code: |
◆ [Vieux] Bibliothèque.
◆ Commerce des livres. Livre disponible en librairie.
◆ Magasin où lon vend des livres; boutique du libraire.
Tenir une librairie. Librairie spécialisée dans les ouvrages bibliques.
●Maison dédition qui possède des magasins où sont vendues les uvres quelle édite, publie.
La Librairie Untel. |
|
|
Back to top |
|
|
|