Swiftfox est un navigateur internet basé sur firefox qui a la particularité d'être optimisé pour les média plus ou moins propriétaires (genre flash etc...). Celui-ci est très pratiques quand on sait que ces média n'ont que peu de binaires compilés en 64-bits.
En réalité swiftfox 64, n'utilise pas les capacités du 64 bits et se sert des librairies 32-bits du système... mais au moins ça fonctionne.
[hs]Ce qui m'amène à me poser de plus en plus de question sur l'intérêt d'avoir une machine de bureau ou serveur sur une architecture x86_64 :/[/hs]
Bref ce lundi dernier, une mise à jours de swiftfox est proposée : swiftfox 2.0.0.7-1. Et là, paf! marche plus. Pas non plus de possibilité de downgrade et revenir sur la version 2.0.0.7 qui fonctionnait à merveille./usr/lib/swiftfox/swiftfox-bin: error while loading shared libraries: libXcomposite.so.1: cannot open shared object file: No such file or directory
Il s'avère que swiftfox utilise les paquets issue du meta-paquet ia32-libs et que certains sont manquants pour Ubuntu (apparemment ça roule pour Debian).
Il faut donc mettre les mains dans le cambouis pour réparer tout ça en attendant une bonne mise à jour :
Vérification :
$ ls -la /usr/lib32/libXco*
ls: /usr/lib32/libXco*: Aucun fichier ou répertoire de ce type
Effectivement libXcomposite est absent (de même que libXdamage)
Téléchargements
Il faut récupérer ces librairies en 32-bits. Pour ma part je suis sur Ubuntu feisty fawn :
On télécharge ]libXcomposite et libXdamage pour la version I386.
Installation
Dans un terminal on se place là où sont les binaires (les paquets qu'on vient de télécharger) puis on les extraits :dpkg-deb -x libxcomposite1_0.3.1-1_i386.deb ./
dpkg-deb -x libxdamage1_1.0.3-3_i386.deb ./
ls usr/lib/
> libXcomposite.so.1 libXcomposite.so.1.0.0 libXdamage.so.1 libXdamage.so.1.0.0
On les place ensuite dans le répertoire des librairies 32-bits et on change le propriétaire pour root :sudo cp -a usr/lib/* /usr/lib32/
sudo chown -R root:root /usr/lib32/libX*
Au final
Cette fois les librairies doivent être présentes et le propriétaire/groupe doit être root :ls -la /usr/lib32/libX*
[...]
lrwxrwxrwx 1 root root 22 2007-09-25 11:09 /usr/lib32/libXcomposite.so.1 -> libXcomposite.so.1.0.0
-rw-r--r-- 1 root root 6732 2007-02-16 17:47 /usr/lib32/libXcomposite.so.1.0.0
[...]
lrwxrwxrwx 1 root root 19 2007-09-25 11:09 /usr/lib32/libXdamage.so.1 -> libXdamage.so.1.0.0
-rw-r--r-- 1 root root 6024 2006-12-20 13:53 /usr/lib32/libXdamage.so.1.0.0
[...]
Swiftfox doit pouvoir se lancer à nouveau sans soucis.
Source : forums swiftfox - Merci à NospambozThis entry was posted in Uncategorized. Bookmark the permalink.