25 KiB
getFirefox
c'est un script bash qui télécharge les dernières versions officielles de Mozilla Firefox des différents canaux possibles: latest la release officielle, mais aussi beta, nightly,
dev et ESR
Tor Browser version stable est aussi pris en charge, basé sur la version Firefox ESR. les mises à jour de Tor Browser sont gérées par lui-même
les mises à jour de Firefox sont gérées par celui-ci, avec des corrections mineures permanentes, en tâche de fond, et une version majeure toutes les 6 semaines
seul le script se mettra éventuellement à jour, sans influence sur les canaux Firefox installés
le script installe un canal Firefox pour l'user en cours, mais toutes les installations/désinstallations doivent être faites avec les privilèges root
le script peut charger des fichiers de personnalisation et les mettre à jour périodiquement
installation rapide du script
en root:
wget -O getFirefox https://framagit.org/kyodev/kyopages/raw/master/scripts/getFirefox
chmod +x getFirefox && ./getFirefox
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.0.0 - 01/09/2017
getFirefox 3.0.0 installé dans le système.
maintenant, appel du script par: getFirefox (sans ./)
- le script est maintenant dans le système et tout utilisateur peut s'en servir.
- Firefox ou Tor Browser ne sont pas encore installés
- à moins de savoir ce que vous faites, il est peut-être mieux de désinstaller le paquet officiel firefox-esr ou firefox (sur sid)
- Sur Gnome, attention avant de désinstaller le paquet firefox
- si ce paquet devait être ré-installé, il semble préférable de désinstaller les canaux Firefox installés auparavant.
- un canal Firefox peut maintenant être choisi et installé (
latest
,beta
,nightly
,dev
,esr
)
installation d'un canal Firefox
getFirefox i-canal
(canal all possible) par exemple, pour la Release officielle, en root:
getFirefox i-latest
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.0.0 - 01/09/2017
installation Firefox-latest
- téléchargement...
/tmp/getFirefox-6701/firefox-latest.linux 100%[===============================>] 50,85M 2,02MB/s in 18s
- décompression...
- installation...
- firefox lié à firefox-latest
- récupération du profil default existant <g2fucp98.default>
- alternatives installées pour <latest>
Firefox-latest installé
_.-~-.
7'' Q..\
_7 (_
_7 _/ _q. /
_7 . ___ /VVvv-'_ .
7/ / /~- \_\\ '-._ .-' / //
./ ( /-~-/||'=.__ '::. '-~'' { ___ / // ./{
V V-~-~| || __''_ ':::. ''~-~.___.-'' _/ // / {_ / { /
VV/-~-~-|/ \ .'__'. '. ':: _ _ _ ''.
/ /~~~~||VVV/ / \ ) \ _ __ ___ ___ ___(_) | | __ _ .::'
/ (~-~-~\\.-' / \' \::::. | '_ ' _ \ / _ \_ / | | |/ _' | :::'
/..\ /..\__/ ' '::: | | | | | | (_) / /| | | | (_| | ::'
vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
-
la dernière version officielle Firefox est installée, en étant directement chargée sur le site Mozilla
-
un lanceur par canal installé est placé dans les menus (Applications/Internet)
-
l'installation de Firefox sur un canal existant est refaite en totalité, mais le profil n'est pas modifié
-
si un profil 123xyz.default (d'un paquet firefox-esr par exemple) existe, il sera laissé en place, mais une copie sera utilisée pour le profil latest (ou ESR). le passage d'une version paquet Debian à une version Mozilla Release (ou ESR) utilisera donc une copie du profil en cours. l'éventuel profil default sera utilisé pour la première installation d'un canal latest ou esr. les réinstallations ultérieures, si les profils ne sont pas supprimés, n'utiliseront pas de profil défault détecté
-
les canaux peuvent coexister
-
chaque canal peut être lancé en console:
firefox-latest
firefox-beta
firefox-dev
firefox-nightly
firefox-esr
-
le plus bas canal installé peut lui être lancé avec:
firefox
-
si supporté par la distribution, update-alternatives est configuré pour le plus bas canal installé
-
la dernière version officielle de Tor Browser Stable est installée, en étant directement chargée sur le site torproject
-
l'installation de Tor Browser sur une installation existante est refaite en totalité, le profil est effacé et recréé. l'éventuelle personnalisation est à refaire
-
Tor Browser peut être lancé en console:
tor-browser
-
Tor Browser n'est pas ajouté aux alternatives et n'est pas destiné à être utilisé comme navigateur par défaut
4 autres canaux sont possibles (en dehors de tor, projet indépendant):
- Beta, qui deviendra la future version Release
- Developer Edition, basée sur la beta avec des outils de développement web
- Nightly, réservé aux aventuriers, mise à jour tous les jours Mozilla Nightly
- ESR, mise à jour majeure toutes les ans environ, avec support à plus long terme. en savoir plus Mozilla ESR
- le canal all peut être utilisé et regroupe: latest+beta+nightly
les canaux par ordre croissant de versions:
ESR <= release < beta = developer edition < nightly
la version aurora est abandonnée et la developer edition est basée sur la version beta
messages avertissement
l'installation du script est obsolète (-1-2-3)
veuillez réinstaller le script manuellement
voir https://kyodev.frama.io/kyopages/scripts/getFirefox/#messages-avertissement
ce message indique qu'une installation obsolète a été détectée. Réinstaller ce script manuellement (pour avoir les droits root).
- code erreur -1: une version de développement à laissé des droits inappropriés sur le script. une réinstallation avec les droits root est nécessaire
- code erreur -2: le script s'appuie sur rsyslog pas toujours disponible sur les systèmes. une réinstallation avec les droits root est nécessaire pour utiliser un fichier de log spécifique (/var/log/sdeb_getFirefox.log)
- code erreur -3: le lanceur
/usr/bin/firefox
ne permet pas d'ouvrir le manager de profil de Firefox. une réinstallation avec les droits root est nécessaire
Ancien(s) répertoire(s) d'installation détecté(s)
Il faudrait réinstaller les version(s) détectée(s):
getFirefox i-beta
getFirefox i-latest
getFirefox i-nightly
voir: https://kyodev.frama.io/kyopages/scripts/getFirefox/#messages-avertissement
- il serait mieux que Firefox soit installé dans un autre emplacement pour mieux se conformer au Filesystem Hierarchy Standard pour cela, fermer les versions en cours d'exécution et réinstaller la ou les version(s) mal placée(s), en root:
getFirefox i-latest
getFirefox i-beta
getFirefox i-nightly
le profil est conservé, rien ne sera perdu
désinstallation paquet officiel
en root:
apt remove firefox*
Gnome
Gnome a une dépendance sur un paquet navigateur web installé (firefox ou chromium). Pour désinstaller un éventuel Firefox, vous devez avoir Chromium ou désinstaller auparavant le méta-paquet gnome-core. ce n'est qu'un méta-paquet, cela ne désinstallera pas effectivement les paquets dépendants.
il faudra, avant de désinstaller le paquet firefox*, désinstaller:
apt remove gnome-core
Attention selon un retour d'expérience, cela ne semble pas en pratique fonctionner. Bien vérifier lors de cette manipulation que d'autres paquets ne sont pas désinstallés eux aussi. Dans le doute, abandonner et préférer l'installation d'un paquet non désiré comme chromium
help
getFirefox -h
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.7.0 - 09/09/2017
----------------------------------------------------------------------
canaux possibles: latest, beta, nightly, dev, esr, tor
<all> = latest, beta, nightly
exemple, installation version Release (latest): getFirefox i-latest
installation version latest, beta, nightly: getFirefox i-all
installation Tor Browser: getFirefox i-tor
getFirefox i-canal : installation de Firefox <canal> (<all> possible)
getFirefox r-canal : désinstallation de Firefox <canal> (<all> possible)
getFirefox u-canal : ajouter ou configurer un profil firefox pour l'utilisateur en cours
getFirefox d-canal : copier un profil default existant sur <canal> (<all> possible)
getFirefox m-canal : installation sur le <canal> d'une archive téléchargée manuellement
getFirefox p-canal : personnalisation sur le <canal> de user.js & userChrome.css (<all> possible)
getFirefox pu : mise à jour (des) personnalisation(s) installée(s) Firefox et Tor Browser
getFirefox pr-canal : suppression personnalisation sur le <canal> de user.js & userChrome.css (<all> possible)
getFirefox version : version(s) installée(s) et en ligne des différents canaux Firefox
Tor Browser, version script et personnalisation
----------------------------------------------------------------------
./getFirefox : installation du script dans le système
getFirefox -h, --help : affichage aide
getFirefox -r, --remove, sysremove : désinstallation du script du système
getFirefox -u, --upgrade, upgrade : mise à jour du script
getFirefox -v, --version : versions du script
----------------------------------------------------------------------
Si présent, le *paquet Debian* firefox-esr ou firefox devrait être désinstallé
----------------------------------------------------------------------
plus d'infos: https://kyodev.frama.io/kyopages/scripts/getFirefox/
version
getFirefox version
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.7.0b - 09/09/2017
.........
version(s) Firefox installé(s): latest: 55.0.3 beta: 56.0 nightly: 57.0a1
versions Firefox en ligne: latest: 55.0.3 beta/dev: 56.0b10 nightly: 57.0a1 esr: 52.3.0
version script en cours: 3.7.0b
version script en ligne: 3.7.0, mise à jour possible
personnalisation(s) installée(s) pour latest(0.6) beta(0.6) nightly(0.6)
version personnalisation en ligne: 0.6, pas de mise à jour à faire
version Tor Browser installé: 7.0.5 -- September 2 2017
version Tor Browser en ligne: 7.0.5
personnalisation Tor Browser installée 0.2
version personnalisation Tor Browser en ligne: 0.2, pas de mise à jour à faire
- affiche les versions Firefox installées et les versions en ligne
- affiche la version installée du script et la version en ligne du script, avec mise à jour possible éventuelle
- affiche les personnalisations installées ainsi que la version en ligne, avec mise à jour possible éventuelle
- affiche la version Tor Browser stable installée et la version en ligne
- affiche la personnalisation installée pour Tor Browser ainsi que la version en ligne, avec mise à jour possible éventuelle
mise à jour Firefox & Tor Browser
- Firefox gère ses mise à jour et le script permet cet automatisme.
- cette mise à jour se fait en tâche de fond et est disponible au prochain démarrage de Firefox
- la mise à jour éventuelle peut être déclenchée manuellement avec le menu
Aide/A propos de Firefox
- les correctifs mineurs sont appliqués selon leur disponibilité
- mise à jour majeure toutes les 6 à 8 semaines environ, la version beta descend en version Release, la version nightly, figée, descend en beta
- la nightly est mise à jour quotidiennement, voir plus
- si Firefox n'est pas utilisé, il ne se met pas à jour
- Tor Browser gère ses mise à jour et le script permet cet automatisme.
profil default, copie
dupliquer un profil 123xyz.default existant sur un canal choisi (au lieu de latest ou esr lors de l'installation).
getFirefox d-canal
(canal all possible) par exemple, pour la version beta:
getFirefox d-beta
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.7.0 - 09/09/2017
copie d'un profil default sur beta
copie du profil default <zl5s2ga7.default> sur beta
nouvel utilisateur ou reconfiguration profil
ajouter un profil d'un canal Firefox installé pour un nouvel utilisateur en cours ou configurer un canal pour l'utilisateur en cours
getFirefox u-canal
par exemple, pour la version beta:
getFirefox u-beta
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.0.0 - 01/09/2017
profil <beta> configuré pour kyodev
- il faut que canal Firefox soit déjà installé
- évite de télécharger inutilement une nouvelle fois pour un nouvel utilisateur:
- changer de session en se connectant sous un nouvel utilisateur
- utiliser l'option
u-latest
u-beta
u-nightly
u-esr
u-dev
selon ce qui est installé
sans changer de session, on peut utiliser, pour un utilisateur titi et un canal beta, par exemple:
USER_INSTALL=titi getFirefox u-beta
attention: il faut que l'utilisateur souhaité ait déjà un home/
il n'y a pas de notion d'utilisateur pour Tor Browser, c'est une application portable, pouvant être utilisée par plusieurs utilisateurs, mais le profil est unique et destiné à une navigation privée
personnalisation
getFirefox p-canal
(canal all possible) par exemple, pour la version nightly:
getFirefox p-nightly
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.7.0 - 09/09/2017
personnalisation 0.6 mise en place pour nightly
-
user.js est ajouté dans le profil du canal souhaité
-
userChrome.css est ajouté dans le profil du canal souhaité (ou les canaux "all": latest, beta, nightly), sous-répertoire chrome/
-
le _canal all peut être utilisé et correspond à: latest+beta+nightly
-
la version indiquée dans user.js fait référence, la version de userChrome.css est indicative
-
les personnalisations sont périodiquement mise à jour
-
l'url de base peut être changée aisément, les fichiers modifiés et hébergés ailleurs pour mise à jour automatique (sur une plateforme git ou un gist par exemple)
-
dans chaque canal concerné, la configuration se trouve trouve dans le fichier:
/home/user/.mozilla/firefox/canalFirefox/personnalisation.getFirefox
- l'url (première ligne) peut y être modifiée
- la version est indiquée en seconde ligne
-
pour figer des fichiers de personnalisations et ne pas les mettre à jour, il suffit d'effacer le(s) fichier(s)
personnalisation.getFirefox
-
pour Tor Browser:
- userTor.js est stocké en ligne, mais installé comme user.js, c'est une version expurgée de celle destinée à Firefox, pour ne pas interférer avec les préférences spécifiques à Tor Browser
- userChrome.css est commun à celui destiné à Firefox, mais l'url de chargement peut être personnalisée
- le profil de Tor Browser est situé dans
/opt/usr/share/tor-browser/Browser/TorBrowser/Data/Browser/profile.default
-
contenu de user.js
-
contenu de userChrome.css
-
contenu de userTor.js
personnalisation (upgrade)
getFirefox pu
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.0.0 - 01/09/2017
personnalisation(s) installée(s) pour latest beta nightly
version personnalisation en ligne: 0.3, pas de mise à jour à faire
personnalisation Tor Browser installée 0.1
version personnalisation Tor Browser en ligne: 0.1, pas de mise à jour à faire
- cette tâche est exécutée périodiquement par cron/anachron et n'a pas vraiment vocation à être lancée manuellement
personnalisation (suppression)
getFirefox pr-canal
(canal all possible) par exemple, pour la version beta:
getFirefox pr-beta
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.7.0 - 09/09/2017
personnalisation pour Firefox nightly désinstallé
désinstallation d'un canal Firefox ou Tor Browser
getFirefox r-canal
(canal all possible) par exemple, pour la version nightly, en root:
getFirefox r-nightly
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.0.0 - 01/09/2017
- firefox lié à firefox-latest
- alternatives installées pour <latest>
Firefox-nightly désinstallé, mais le profil est toujours en place
le supprimer manuellement si nécessaire, pour cela:
fermer toutes les instances ouvertes de firefox
et lancer en console, en user: firefox -P
_.-~-.
7'' Q..\
_7 (_
_7 _/ _q. /
_7 . ___ /VVvv-'_ .
7/ / /~- \_\\ '-._ .-' / //
./ ( /-~-/||'=.__ '::. '-~'' { ___ / // ./{
V V-~-~| || __''_ ':::. ''~-~.___.-'' _/ // / {_ / { /
VV/-~-~-|/ \ .'__'. '. ':: _ _ _ ''.
/ /~~~~||VVV/ / \ ) \ _ __ ___ ___ ___(_) | | __ _ .::'
/ (~-~-~\\.-' / \' \::::. | '_ ' _ \ / _ \_ / | | |/ _' | :::'
/..\ /..\__/ ' '::: | | | | | | (_) / /| | | | (_| | ::'
vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
- le profil pour firefox n'est pas supprimé, il sera donc utilisable en cas de réinstallation
- si firefox-canal est ouvert il sera fermé
- update-alternatives, si supporté, reste configuré sur le plus bas canal installé
- firefox sera aussi configuré pour le plus bas canal installé
- le profil de Tor Browser étant dans la hiérarchie du programme, il est complètement effacé
installation manuelle d'une archive
installer une archive téléchargée manuellement
getThunderbird m-canal
par exemple, pour la Release officielle, en root:
getFirefox m-nightly firefox-57.0a1.fr.linux-i686.tar.bz2
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.7.0 - 09/09/2017
installation manuelle dans nightly de firefox version 57.0a1.fr (firefox-57.0a1.fr.linux-i686.tar.bz2)
- décompression...
- installation...
- firefox lié à firefox-latest
- alternatives installées pour <latest>
archive Firefox-nightly 57.0a1.fr installée
_.-~-.
7'' Q..\
_7 (_
_7 _/ _q. /
_7 . ___ /VVvv-'_ .
7/ / /~- \_\\ '-._ .-' / //
./ ( /-~-/||'=.__ '::. '-~'' { ___ / // ./{
V V-~-~| || __''_ ':::. ''~-~.___.-'' _/ // / {_ / { /
VV/-~-~-|/ \ .'__'. '. ':: _ _ _ ''.
/ /~~~~||VVV/ / \ ) \ _ __ ___ ___ ___(_) | | __ _ .::'
/ (~-~-~\\.-' / \' \::::. | '_ ' _ \ / _ \_ / | | |/ _' | :::'
/..\ /..\__/ ' '::: | | | | | | (_) / /| | | | (_| | ::'
vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
suppression d'un profil Firefox
FERMER toutes les instances ouvertes
en user, lancer en terminal le profil manager de Firefox: firefox -P
:
- sélectionner le profil souhaité
- cliquer sur supprimer un profil
- supprimer les fichiers, cela supprimera aussi le répertoire
~/.mozilla/firefox/profilSélectionné
le profil est définitivement détruit
- supprimer les fichiers, cela supprimera aussi le répertoire
- quitter
suppression manuelle de tous les profils
si plus aucun canal de Firefox n'est installé, qu'il n'y a plus de profil manager disponible, et que vous êtes certains de vouloir supprimer tous les profils en place, en user:
rm -rf ~/.mozilla/firefox/
mise à jour script & personnalisation
getFirefox -u
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.0.0b - 01/09/2017
version script en cours: 3.0.0b
version script en ligne: 3.0.0, mise à jour possible
getFirefox mis à jour en version 3.0.0
personnalisation(s) installée(s) pour latest beta nightly
version personnalisation en ligne: 0.3, pas de mise à jour à faire
personnalisation Tor Browser installée 0.1
version personnalisation Tor Browser en ligne: 0.1, pas de mise à jour à faire
- test toutes les semaines
- mise à jour du script si une nouvelle version est disponible en ligne. cela n'influe pas sur les canaux Firefox installés
- pas de nouvelle version: pas de téléchargement
- cette tâche est exécutée périodiquement par cron/anachron et n'a pas vraiment vocation à être lancée manuellement
- anacron est utilisé, c'est à dire que la mise à jour sera testée, même lors d'arrêts du Pc
- si une personnalisation est mise en place, une mise à jour possible sera elle aussi testée, pour tous les
canaux concernés
vérification
tous les évènements importants sont consignées dans le fichier /var/log/sdeb_getFirefox.log
consulter son contenu:
cat /var/log/sdeb_getFirefox.log
supprimer le script
en root:
getFirefox -r
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.0.0 - 01/09/2017
getFirefox 3.0.0 supprimé du système.
- effacement du script dans le système (/opt/bin)
- effacement de l'inscription dans crontab/anacron utilisateur
- cela ne supprime pas Tor Browser ou les éventuels canaux Firefox installés
sources
sur framagit
changelog
sur framagit
contact
pour tout problème ou suggestion concernant ce script, n'hésitez pas à ouvrir une issue Framagit
IRC freenode: ##sdeb