OVH Cloud OVH Cloud

Drogue

114 réponses
Avatar
Patator
je fais tous les jours emerge --sync

vous apt-get ou rpmdrake?

10 réponses

Avatar
Nicolas George
Patrice Karatchentzeff , dans le message
, a écrit :
Tu l'installes en local.


Ça ne donne pas un suivi des dépendances ni une vérification centralisée de
l'intégrité, justement.

Avatar
JolinFire
Le Sun, 23 Jul 2006 13:42:08 +0000, Michel Talon a écrit :

Mike Massonnet wrote:
La version compilée par Mozilla est statique, donc elle peut se situer
n'importe ou sur le système de fichier. Il n'y a aucune nécessité.


Hein?
tulipe% env LD_LIBRARY_PATH=/usr/X11R6/lib/firefox ldd


Si tu pointes sur un lien symbolique...

/usr/X11R6/lib/firefox/firefox-bin
/usr/X11R6/lib/firefox/firefox-bin:
libmozjs.so => /usr/X11R6/lib/firefox/libmozjs.so (0x28093000)
libxpcom.so => /usr/X11R6/lib/firefox/libxpcom.so (0x2810a000)


Biblios mozilla, créé lors de la compilation du source.

libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x281da000)


Pas celle-ci.

libplds4.so => /usr/X11R6/lib/firefox/libplds4.so (0x282c7000)
libplc4.so => /usr/X11R6/lib/firefox/libplc4.so (0x282ca000)
libnspr4.so => /usr/X11R6/lib/firefox/libnspr4.so (0x282cf000)


Biblios mozilla, créé lors de la compilation du source.

[biblios gtk2]

Normal, il dépend de gtk2


(0x28adc000)
libexpat.so.5 => /usr/local/lib/libexpat.so.5 (0x28aff000)



Ca, par contre...

A propos, ton firefox est compilé en dynamique... Car voici le contenu
d'un firefox compilé en statique :

:~/Applications/firefox$ ls
browserconfig.properties libmozjs.so list.log
chrome libnspr4.so mozilla-xremote-client
components libnss3.so plugins
defaults libnssckbi.so readme.txt
dictionaries libplc4.so registry
extensions libplds4.so removed-files
firefox libsmime3.so res
firefox-bin libsoftokn3.chk run-mozilla.sh
greprefs libsoftokn3.so searchplugins
icons libssl3.so updater
install.log libxpcom_core.so updater.ini
libfreebl3.chk libxpcom.so updates
libfreebl3.so libxpistub.so xpicleanup

Et quand j'essaye la commande ldd, j'ai droit à un :

:~/Applications/firefox$ ldd ./firefox
not a dynamic executable


Avatar
JolinFire
Le Sun, 23 Jul 2006 16:11:08 +0200, LeGreffier a écrit :

Manuel Leclerc wrote:

si c'est installé dans /usr/local ou /usr/bin
l'update ne peut pas se faire a cause des
permissions


Mais normalement le linuxiste s'en tape comme
de l'an 40, puisqu'il est censé attendre la
mise à jour de la version de sa distro.

si firefox te signale qu'il y a un update tu attend la mise a jour de ta

distro?


Oui.



D'où l'utilité de compiler à la main son panda, ou d'utiliser une distro
qui mets à jour rapidement. 3 jours pour la sortie de Firefox 1.5.0.4 pour
la Dapper Drake.




Avatar
JolinFire
Le Sun, 23 Jul 2006 16:18:24 +0200, Patator a écrit :

LeGreffier wrote:
Enfin la mise-à-jour automatique est une
fonction assez récente, et les changements mettent souvent du temps à
être digérés.



depuis combien de versions?


La mise à jour automatique ne date que de firefox 1.5.0.0, donc novembre
2005.


Avatar
Kevin Denis
Le 23-07-2006, JolinFire a écrit :
A propos, ton firefox est compilé en dynamique... Car voici le contenu
d'un firefox compilé en statique :

Et quand j'essaye la commande ldd, j'ai droit à un :

:~/Applications/firefox$ ldd ./firefox
not a dynamic executable


Amha, tu ne verifies pas le bon fichier:
:/usr/src/firefox$ file firefox
firefox: Bourne shell script text executable
:/usr/src/firefox$ file firefox-bin
firefox-bin: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
dynamically linked (uses shared libs), stripped

Alors, oui, un script shell n'est pas un executable dynamique..

--
Kevin

Avatar
JolinFire
Le Mon, 24 Jul 2006 23:19:05 +0200, Manuel Leclerc a écrit :


La mise à jour automatique ne date que de firefox 1.5.0.0, donc novembre
2005.


Sous Windows, la mise à jour automatique sans demander son avis à
l'utilisateur après une installation par défaut (et je dois dire que ça
fait un peu bizarre, quand même) c'est plus récent je crois mais je peux
me tromper.


Non. Le principe de la mise à jour automatisée => firefox 1.5.0.0, quelque
soit la plateforme concernée. En dehors des systèmes de paquetages à la
.deb / .rpm, bien entendu.


Avatar
JolinFire
Le Mon, 24 Jul 2006 18:30:54 +0000, Kevin Denis a écrit :

Le 23-07-2006, JolinFire a écrit :
A propos, ton firefox est compilé en dynamique... Car voici le contenu
d'un firefox compilé en statique :

Et quand j'essaye la commande ldd, j'ai droit à un :

:~/Applications/firefox$ ldd ./firefox
not a dynamic executable


Amha, tu ne verifies pas le bon fichier: :/usr/src/firefox$
file firefox firefox: Bourne shell script text executable
:/usr/src/firefox$ file firefox-bin firefox-bin: ELF 32-bit
LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses
shared libs), stripped

Alors, oui, un script shell n'est pas un executable dynamique..


Oups...

Voici le résultat en utilisant le bon fichier - j'irais me flageller avec
une boite de Windows XP après - et un minefield vieux de 2 jours environ :

ldd Applications/firefox/firefox-bin
Applications/firefox/firefox-bin: /usr/lib/libnss3.so: version `NSS_3.11.1' not found (required by Applications/firefox/firefox-bin)
linux-gate.so.1 => (0xffffe000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7f4f000)
libmozjs.so => not found
libxpcom.so => not found
libxpcom_core.so => not found
libplds4.so => /usr/lib/libplds4.so (0xb7f4b000)
libplc4.so => /usr/lib/libplc4.so (0xb7f46000)
libnspr4.so => /usr/lib/libnspr4.so (0xb7f16000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7f12000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7c3d000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7c24000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7ba7000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7b92000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb7b8a000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7b5b000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7b4e000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7b46000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb7b43000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb7b3b000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb7b38000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb7b2e000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb7b2a000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7af2000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb7aac000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7aa9000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb79c3000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb798a000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7906000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb789d000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb787b000)
libsmime3.so => /usr/lib/libsmime3.so (0xb7859000)
libssl3.so => /usr/lib/libssl3.so (0xb7838000)
libnss3.so => /usr/lib/libnss3.so (0xb77cc000)
libsoftokn3.so => /usr/lib/libsoftokn3.so (0xb775f000)
libXt.so.6 => /usr/lib/libXt.so.6 (0xb7711000)
libXft.so.2 => /usr/lib/libXft.so.2 (0xb76ff000)
libz.so.1 => /usr/lib/libz.so.1 (0xb76eb000)
libpangoxft-1.0.so.0 => /usr/lib/libpangoxft-1.0.so.0 (0xb76e5000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb76c0000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb75eb000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb75e1000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb74b2000)
/lib/ld-linux.so.2 (0xb7f74000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7493000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb748f000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb746c000)
libSM.so.6 => /usr/lib/libSM.so.6 (0xb7464000)
libICE.so.6 => /usr/lib/libICE.so.6 (0xb744c000


Avatar
talon
JolinFire wrote:
ldd Applications/firefox/firefox-bin
Applications/firefox/firefox-bin: /usr/lib/libnss3.so: version `NSS_3.11.1' not found (required by Applications/firefox/firefox-bin)
linux-gate.so.1 => (0xffffe000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7f4f000)
libmozjs.so => not found
libxpcom.so => not found
....


Tu regarderas mon message et tu comprendras peut être enfin pourquoi j'avais
mis un LD_LIBRARY_PATH avant de faire le ldd :-)

Avatar
JolinFire
Le Tue, 25 Jul 2006 08:07:27 +0000, Michel Talon a écrit :

JolinFire wrote:
ldd Applications/firefox/firefox-bin
Applications/firefox/firefox-bin: /usr/lib/libnss3.so: version
`NSS_3.11.1' not found (required by Applications/firefox/firefox-bin)
linux-gate.so.1 => (0xffffe000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0
(0xb7f4f000) libmozjs.so => not found libxpcom.so => not found
....


Tu regarderas mon message et tu comprendras peut être enfin pourquoi
j'avais mis un LD_LIBRARY_PATH avant de faire le ldd


Tu m'expliqueras l'intêret d'un ldd sur un binaire compilé de manière
statique.

Car ldd s'adresse aux binaires dynamiques, non ?

$ man ldd

ldd prints the shared libraries required by each program or shared
library specified on the command line.

Car je compile *toujours* mes minefields en statique, jamais en dynamique.


Avatar
Nicolas George
"JolinFire" , dans le message <44c5d478$0$856$,
a écrit :
Tu m'expliqueras l'intêret d'un ldd sur un binaire compilé de manière
statique.
<snip>

Car je compile *toujours* mes minefields en statique, jamais en dynamique.


Commence par nous expliquer comment ldd fait pour trouver deux pages de
bibliothèques partagées sur un binaire statique.