Eh oui! Debian etch et ses paquets. Si il y a bien quelque-chose que j’apprécie particulièrement avec une Debian, c’est sa stabilité. Sur un serveur c’est nécessaire mais sur un pc personnel… Pour moi oui! Mais en contrepartie, on ne bénéficie pas des derniers logiciels disponibles. C’est le cas de Firefox 3, surtout qu’à partir de la beta 3, il lui faut au moins GTK 2.10 et que notre Etch ne propose que la 2.4.
Voici donc la petite astuce trouvée sur Coagul et complétée par mes travaux pour installer Firefox 3 dans l’environnement GTK 2.10 indépendamment de notre environnement classique:
Tout d’abord, téléchargeons la version 2.10.14 de GTK (les versions ultérieures ne s’installerons pas sur la Debian Etch) ici: http://www.gtk.org/download-linux.html
Puis la dernière version de Firefox 3 là: http://www.mozilla-europe.org/fr/firefox/
Préparons notre environnement le principe c’est d’installer GTK 2.10 dans un répertoire unique et indépendant de notre système
mkdir /opt cd /opt
mkdir gtk210
mv gtk2+-10.14.tar.bz2 /opt
tar xjvf gtk2+-10.14.tar.bz2
Installons Firefox 3: mv firefox-3.0.3.tar.bz2 /opt
tar xjvf firefox-3.0.3.tar.bz2
Afin de compiler sans erreur, soit on opte pour auto-apt (que je présenterais plus tard) soit, ce qui va être fait ici, nous installerons les paquets de développement nécessaires:
aptitude install pkg-config libglib2.0-dev libatk-dev libatk1.0-dev libpango1.0-dev libtiff-dev
puis compilons (ici le configure avec -prefixe=/opt/gtk210 va permettre d’installer GTK dans le répertoire gtk210):
cd /opt/gtk+-10.14
./configure -prefixe=/opt/gtk210
make make install
Ensuite, il faut indiquer à GTK 2.10 le moteur de rendu que nous utilisons (ici Clearlooks) car ceux-ci ne sont pas installés par défaut lors de la compilation et si nous lancions Firefox dans ce contexte, cela génererait un Warning et l’interface serait laide:
ln -s /usr/share/themes/Clearlooks/ /opt/gtk210/share/themes/
ln -s /usr/lib/gtk-2.0/2.4.0/engines/libclearlooks.so /opt/gtk210/lib/gtk-2.0/2.10.0/engines/
Enfin, pour indiquer à Firefox 3 d’utiliser l’environnement GTK 2.10, il faut lui créer un lanceur ou l’on va déclarer les variables indiquant le répertoire de gtk 2.10:
cd /opt/firefox
vim firefox.sh
Et entrons ces paramètres:
#!/bin/sh
export LD_LIBRARY_PATH="/opt/gtk210/lib"
export MOZ_NO_REMOTE=1 #facultatif, pour gérer plusieurs compte FF sur une seule session
/opt/firefox-3.0/firefox $*
Puis rendons exécutable celui-ci:
chmod a+x /opt/firefox/firefox.sh
Vous pouvez faire cohabiter firefox 3 et iceweasel, je n’en ai pas trouvé l’intérêt pour une simple utilisation, si vous voulez toutefois le faire, consultez l’article de Coagul. Sinon, déinstallez iceweasel:
aptitude remove --purge iceweasel
Maintenant pour lancer Firefox 3, utilisez le raccourcis suivant dans vos menus et icônes:
/opt/firefox/firefox.sh
Enjoy
Si vous ne pouvez pas installer de modules ou thèmes Firefox 3, changez votre user agent dans about:config, il se peut que celui-ci ai gardé la configuration de firefox 2. Si vous ne voulez pas vous ennuyer à compiler gtk 2.10, vous pouvez télécharger le paquet .deb tout prêt créé par alex206: http://alexmath1.free.fr, régulièrement mis à jour.
Ou encore installer mon dépôt dans vos sources et installer le paquet contenant l’ensemble firefox31.deb:
L’avantage du paquet présent dans mon dépot c’est qu’il va automatiquement faire les liens entre les moteurs GTK 2.4 et ceux du 2.10. Vous aurez toutefois la version 3.0.0.3 (car je ne le mettrais pas souvent à jour).
http://www.daniel-douat.fr/debian etch main
A vos terminaux!