Debian Etch, installer firefox 3

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!

Du meme style :

5 commentaires

  1. alex206

    beau travail, ton article complete admirablement celui de coagul notamment en ce qui concerne les themes.
    Sympa le lien vers mon blog, je suis arrivé ici en regardant dans les stats les referents.

    RépondreRépondre
  2. Roultabie

    Merci pour ton commentaire (complète admirablement celui de coagul, moi qui consulte souvent ce site, c’est un honneur). Le lien vers ton blog est la moindre des choses, c’est en partie grâce à ton billet que j’ai trouvé le bug.

    A bientôt dans le monde du libre!

    RépondreRépondre
  3. alex206

    J’ai mis à jour le paquet avec la dernière version de firefox, la 3.0.4. Le paquet est au même emplacement et porte le même nom.

    RépondreRépondre
  4. remys

    se peut-il qu’il manque un « - » à
    ./configure -prefixe=/opt/gtk210
    qui devrait être
    ./configure –prefixe=/opt/gtk210

    RépondreRépondre
  5. Roultabie

    @remys: Ah, je n’ai pas fait attention.

    Je vais jeter un œil ce soir et je corrigerais.

    Merci pour la remontée!

    RépondreRépondre

Laisser un commentaire