web-dev-qa-db-fra.com

Comment puis-je installer une ancienne version spécifique de Firefox et l'empêcher de se mettre à jour automatiquement?

J'ai écrit un script bash pour configurer une suite d'outils d'intégration continue sur Ubuntu 10.04.2. Le script a récemment cessé de fonctionner et j'ai suivi le problème jusqu'à la nouvelle version de Firefox qui venait d'être publiée. Firefox est déjà installé sur l'image d'Ubuntu par laquelle je commence, mais il me faut une version entre ce qu'elle contient et la dernière.

Voici le code que j'utilisais:

Sudo add-apt-repository ppa:mozillateam/firefox-stable 
Sudo apt-get update
echo "y" | Sudo apt-get install firefox

Comment puis-je installer Firefox 7.0.1 et l'empêcher de passer automatiquement à la dernière version?

Si possible, j'aimerais éviter d'installer Firefox manuellement afin de pouvoir utiliser apt-get plus facilement plus tard, une fois que le problème que je rencontre est résolu.

3
Matt V.

Vous ne devriez pas faire cela, car les versions de Firefox antérieures à la série 3.6 ne restent pas prises en charge, même avec les mises à jour de sécurité, lorsque de nouvelles versions sortent. (C’est la raison pour laquelle Firefox 8 est maintenant dans Lucid.) Poursuivre l’exécution de Firefox 7.0.1 signifie que vous exécutez une version comportant des vulnérabilités de sécurité connues qui ne sont jamais réparées et qui ne seront jamais corrigées. Cela vous met le cas échéant) à risque.

Installer les binaires en amont manuellement

Si vous ne pouvez pas utiliser l'une des techniques ci-dessus, le plus simple serait probablement de faire en sorte que votre script télécharge la distribution binaire amont de Firefox 7.0.1, le décompresse et l'installe comme suit: root:

[ -d /opt ] || Sudo mkdir -m  755 /opt
cd /opt
if [ `uname -m` = x86_64 ]
then
    Sudo wget http://mirror.dacentec.com/mozilla/firefox/releases/7.0.1/linux-x86_64/en-US/firefox-7.0.1.tar.bz2
else
    Sudo wget http://mirror.dacentec.com/mozilla/firefox/releases/7.0.1/linux-i686/en-US/firefox-7.0.1.tar.bz2
fi
Sudo tar xjf firefox-7.0.1.tar.bz2
Sudo apt-get purge firefox # removes firefox; comment out if definitely uninstalled
ln -s /opt/firefox/firefox /usr/bin/firefox

Quelques considérations:

  1. Comme expliqué ci-dessus, vous ne devriez pas faire cela du tout! (Cette technique est utile à d'autres fins, c'est la raison principale pour laquelle je poste à ce sujet.)

  2. Le script ci-dessus ne vérifie pas si les commandes ont abouti avant de continuer. Il suppose que /opt existe avec des autorisations raisonnables ou qu'il n'existe pas et qu'il peut être créé (ce qui est assez sûr), que le téléchargement réussit (ce qui n'est pas particulièrement sûr) et que l'archive est décompressée (qui est un peu sûr, si le téléchargement a réussi). Cela suppose également que si vous ne possédez pas de PC 64 bits (ou Intel Mac), vous avez un PC 32 bits (ou Intel Mac), car le script échouerait de toute façon pour d'autres architectures car les versions binaires ne sont pas fournies. en amont pour eux (vous pouvez quand même construire à partir de la source pour eux); Bien que cela soit sûr dans le sens où cela n'augmente pas le risque d'échec, cela ne donne aucun message d'erreur utile lorsque l'architecture n'est pas prise en charge. Il crée un lien symbolique vers le binaire Firefox 7.0.1 récemment installé dans /usr/bin, qui échouera si une autre version de Firefox est toujours installée, mais vous voudriez qu'il échoue dans cette situation.

  3. Il n'y a aucune raison de penser que le miroir de téléchargement que j'ai utilisé dans le script est le meilleur pour vous. Vous voudrez peut-être le modifier ou implémenter le script pour trouver un miroir raisonnable à télécharger. (Si vous appliquez cette technique comme je le recommande, c'est-à-dire uniquement à un problème similaire mais différent où le logiciel que vous installez est toujours pris en charge avec les mises à jour de sécurité, vous installerez un autre programme et vous aurez ainsi pour changer l'argument en wget de toute façon.)

  4. Avec cette méthode, vous ne devez pas détenir le package firefox, car le package firefox n’est pas fourni par Firefox 7.0.1. (Aucun paquet ne le fournit; il est installé manuellement sans le gestionnaire de paquet.)

6
Eliah Kagan

Je suis conscient que ceci est un article plus ancien et aussi une question assez spécifique, mais sous la forme générale du titre () "Comment puis-je installer une ancienne version de Firefox et la conserver automatiquement mettre à jour? ") semble utile pour toutes les versions d’Ubuntu et de Firefox.


Il faut prendre en compte l’utilité d’être à jour. Cette solution ci-dessous ne doit être envisagée que lorsque les versions les plus récentes ont des exigences matérielles/OS trop élevées, etc. Dans ce cas il est préférable d’utiliser Ubuntus plus léger comme Lubuntu au lieu de garder Firefox ou Ubuntu dégradé.


Les anciens paquets archivés ("portables") peuvent être téléchargés depuis ici .

Téléchargez et décompressez l'un d'entre eux, puis créez un programme de lancement de bureau pour l'exécutable 'firefox/firefox'.

Différentes versions peuvent être utilisées de cette façon.

J'ai différentes versions sur lesquelles je garde un œil, alors que le logiciel a un rythme effréné (parfois difficile à comprendre).

[Exemple: à l’heure actuelle, la version stable est la version 20 et j’ai des problèmes avec celle-là. C'est peut-être un bug et une version 20.0.1 améliorée est disponible; alors, je peux l'utiliser déjà de cette façon; aussi, je peux utiliser la version précédente, 19, de la même manière.]

Les versions "portables" utilisent toutes les mêmes extensions, profils, etc., de sorte que certaines extensions peuvent fonctionner avec certaines versions mais pas avec d'autres. Cela peut entraîner la perte de certaines extensions et personnalisations installées.

Pour éviterune version 'portable' en cours de mise à jour, évitez d'aller dans "Aide/À propos de Firefox", sinon le navigateur téléchargera la dernière version et se mettra à jour au redémarrage. Avant ça, allez dans 'Edition/Préférences/Avancé/Mise à jour' et décochez la case 'Installer automatiquement les mises à jour' (cochez plutôt les autres options).

enter image description here

Maintenant, allez dans "Aide/À propos de Firefox", il ne sera pas mis à jour automatiquement, affichez simplement "Rechercher les mises à jour".

enter image description here

Donc, vous pouvez mettre à jour le paquet actuel à tout moment. Pour utiliser les anciennes versions, procurez-vous simplement le package requis et décompressez-le en suivant les étapes ci-dessus.

0
user47206