getFirefox 4.0.0

This commit is contained in:
kyodev 2017-12-23 09:53:52 +01:00
parent 32e445820a
commit 31b17eed60
3 changed files with 611 additions and 1100 deletions

View File

@ -1,26 +1,25 @@
# 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_
des différents canaux possibles: **latest** la release officielle, mais aussi **ESR** **beta**, **nightly**,
et _dev_.
> **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.
> les mises à jour de Firefox sont par défaut autorisées et gérées par Firefox.
(corrections mineures permanentes, en tâche de fond, et une version majeure toutes les 6 semaines environ)
> seul le script se mettra éventuellement à jour, sans influence sur les canaux Firefox installés
> 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 installe un canal Firefox pour l'utilisateur en cours.
* les installations/désinstallations doivent être faites avec les privilèges **root**
* les opérations sur l'utilisateur, ou update du script peuvent être faites en utilisateur
> le script peut charger des fichiers de personnalisation et les mettre à jour périodiquement
> le script peut charger des fichiers de personnalisation et les mettra à jour périodiquement
## installation rapide du script
**en root**:
* privilèges **root** requis
```shell
wget -O getFirefox https://framagit.org/kyodev/kyopages/raw/master/scripts/getFirefox
chmod +x getFirefox && ./getFirefox
@ -31,159 +30,79 @@ chmod +x getFirefox && ./getFirefox
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.12.0b - 4/12/2017
|___/
version 4.0.0 - 22/12/2017
getFirefox 3.12.0 installé dans le système.
getFirefox 4.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**
* Sur Gnome, attention avant de [désinstaller le paquet _firefox_](https://kyodev.frama.io/kyopages/scripts/getFirefox/#gnome)
* 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`)
* **Firefox n'est pas encore installé**
* un canal Firefox peut maintenant être choisi et installé (`latest`, `esr`, `beta`, `nightly`, `dev`)
## installation d'un canal Firefox
`getFirefox i-canal` (canal _all_ possible) par exemple, pour la Release officielle, en **root**:
```shell
getFirefox i-latest
getFirefox i-canal
```
* privilèges **root** requis
* `getFirefox p-canal` possible
* la version stable en cours de Firefox est nommée **latest**
```text
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.12.0 - 4/12/2017
|___/
version 4.0.0 - 22/12/2017
installation Firefox-latest
- téléchargement...
/tmp/getFirefox-6701/firefox-latest.linux 100%[===============================>] 50,85M 2,02MB/s in 18s
/tmp/getFirefox-install-23584/firefox-nig 100%[===============================>] 57,26M 5,09MB/s in 13s
- décompression...
- installation...
- firefox lié à firefox-latest
Firefox latest est le canal par défaut du système
- 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 ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
Firefox-nightly installé
```
* la dernière version officielle Firefox est installée, en étant directement chargée sur le site Mozilla
* la dernière version officielle du canal 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 de Mozilla peuvent coexister avec les paquets Debian
* 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é
* le dernier canal installé est configuré comme défaut dans le système, c'est-à-dire comme:
* cible de la commande `firefox` en console (en plus de firefox-canal)
* prioritaire dans update-alternatives (si supporté)
* pour chaque canal, une option permet basculer cette priorité sur le canal choisi
* les canaux par ordre croissant de versions:
` ESR <= release < beta = developer edition < nightly `
* le canal **all** est fictif et comprend _esr+latest+beta+nightly_ pour l'installation (pas de _dev_ donc)
* le canal **all** comprend toutes les versions installées pour les autres opérations
* pour chaque canal, une option permet de **copier** un éventuel profil _.default_.
le profil default existant est laissé en place.
* la dernière version officielle de Tor Browser Stable est installée, en étant directement chargée sur le site
[torproject](https://www.torproject.org/projects/torbrowser.html.en)
* 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):
4 autres canaux, en dehors de latest:
* 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](https://blog.nightly.mozilla.org/)
* ESR, mise à jour majeure toutes les ans environ, avec support à plus long terme.
en savoir plus [Mozilla ESR](https://developer.mozilla.org/fr/Firefox/Firefox_ESR)
* le _canal_ **all** peut être utilisé et regroupe: latest+beta+nightly
* Developer Edition, basée sur la beta (avec des outils de développement web?)
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
<hr>
```text
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](#installation-rapide-du-script)
(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
<hr>
```text
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_](https://wiki.debian.org/FilesystemHierarchyStandard)
pour cela, fermer les versions en cours d'exécution et réinstaller la ou les version(s) mal placée(s),
en **root**:
```shell
getFirefox i-latest
getFirefox i-beta
getFirefox i-nightly
```
**le profil est conservé, rien ne sera perdu**
<hr>
## désinstallation paquet officiel
en **root**:
```shell
apt remove firefox*
```
## help
@ -197,37 +116,36 @@ getFirefox -h
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.12.0 - 4/12/2017
|___/
version 4.0.0 - 22/12/2017
----------------------------------------------------------------------
canaux possibles: latest, beta, nightly, dev, esr, tor
<all> = latest, beta, nightly
canaux possibles: latest, beta, nightly, dev, esr
<all> = tous les canaux
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
getFirefox i-canal : installation de Firefox <canal> (root)
getFirefox d-canal : copier un profil .default existant sur <canal>
getFirefox m-canal : installation sur le <canal> d'une archive téléchargée manuellement (root)
getFirefox r-canal : désinstallation (remove) de Firefox <canal> (root)
getFirefox s-canal : canal comme défaut du système (update-alternatives & commande firefox) (root)
getFirefox u-canal : ajouter un profil pour l'utilisateur en cours
getFirefox p-canal : personnalisation sur le <canal> de user.js & userChrome.css
getFirefox pr-canal : suppression des personnalisations (remove) sur le <canal>
getFirefox pu : mise à jour des personnalisations (update) installées
getFirefox version : versions installées et en ligne
----------------------------------------------------------------------
./getFirefox (ou ./getFirefox -i) : installation du script dans le système (root)
getFirefox -h, --help : affichage aide
getFirefox -r, --remove : désinstallation du script du système (root)
getFirefox -u, --upgrade : mise à jour du script
getFirefox -v, --version : versions du script
plus d'infos: https://kyodev.frama.io/kyopages/scripts/getFirefox/
```
@ -244,36 +162,24 @@ getFirefox version
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.12.0b - 4/12/2017
|___/
version 4.0.0 - 22/12/2017
.....+++++
versions Firefox en ligne : latest : 57.0.1 esr : 52.5.0 beta : 58.0b8 nightly: 59.0a1
versions Firefox installées: latest : 56.0.2 beta : 56.0 nightly: 57.0a1
script en place: 4.0.0
script en ligne: 3.16.0
version script en cours: 3.12.0b
version script en ligne: 3.12.0, mise à jour possible
.....++++
personnalisations installées pour latest(v0.6) beta(v0.6) nightly(v0.6)
version personnalisation en ligne: 0.6, pas de mise à jour à faire
Firefox en place: esr : 52.5.2 latest : 56.0.2 beta : 56.0 nightly: 59.0a1
Firefox en ligne: esr : 52.5.2 latest : 57.0.2 beta : 58.0b12 nightly: 59.0a1
version Tor Browser installé: 7.0.5 -- September 2 2017
version Tor Browser en ligne: 7.0.10
personnalisation Tor Browser installée 0.2
version personnalisation Tor Browser en ligne: 0.2, pas de mise à jour à faire
perso. Firefox en place : esr: 0.6 latest: 0.6 beta: 0.6 nightly: 0.6
perso. Firefox en ligne : 0.6
```
* 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
## mise à jour Firefox
* 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
@ -283,115 +189,53 @@ getFirefox version
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:
```shell
getFirefox d-beta
getFirefox d-canal
```
```text
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.12.0 - 4/12/2017
copie d'un profil default sur beta
copie du profil default <zl5s2ga7.default> sur beta
```
* `getFirefox d-all` possible
* duplique un éventuel profil .default existant (paquet distribution par exemple) sur un canal choisi.
## 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:
```shell
getFirefox u-beta
```
```text
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.12.0 - 4/12/2017
profil <beta> configuré pour kyodev
getFirefox u-canal
```
* il faut que canal Firefox soit déjà installé
* `getFirefox d-all` possible
* ajoute un profil pour un canal Firefox **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:
```shell
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
* ajout à l'utilisateur en cours
* ajout pour un autre utilisateur, titi pas exemple: `USER_INSTALL=titi getFirefox u-beta`
## personnalisation
`getFirefox p-canal` (canal _all_ possible) par exemple, pour la version nightly:
## personnalisation (installation)
```shell
getFirefox p-nightly
```
```text
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.12.0 - 4/12/2017
personnalisation 0.6 mise en place pour nightly
getFirefox p-canal
```
* `getFirefox p-canal` possible
* _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
* _userChrome.css_ est ajouté dans le profil du canal souhaité, sous-répertoire _chrome/_
* 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
* les personnalisations sont périodiquement mise à jour, comme le script (7jours)
* 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`
`/home/user/.mozilla/firefox/canal/personnalisation`
* 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`
* pour figer des fichiers de personnalisations et ne pas les mettre à jour, il suffit d'effacer les fichiers
`personnalisation`
* contenu de [user.js](https://framagit.org/kyodev/kyopages/blob/master/scripts/user.js)
* contenu de [userChrome.css](https://framagit.org/kyodev/kyopages/blob/master/scripts/userChrome.css)
* contenu de [userTor.js](https://framagit.org/kyodev/kyopages/blob/master/scripts/userTor.js)
## personnalisation (upgrade)
@ -399,157 +243,62 @@ getFirefox p-nightly
```shell
getFirefox pu
```
```text
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.12.0 - 4/12/2017
personnalisation(s) installée(s) pour latest beta nightly
version personnalisation en ligne: 0.6, pas de mise à jour à faire
personnalisation Tor Browser installée 0.2
version personnalisation Tor Browser en ligne: 0.2, pas de mise à jour à faire
```
* `getFirefox p-canal` possible
* cette tâche est exécutée périodiquement par cron/anachron et n'a pas vraiment vocation à être lancée
manuellement
* toutes les personnalisations installées sont mise à jour
## personnalisation (suppression)
`getFirefox pr-canal` (canal _all_ possible) par exemple, pour la version beta:
```shell
getFirefox pr-canal
```
* `getFirefox p-canal` possible
## désinstallation d'un canal Firefox
```shell
getFirefox pr-beta
```
```text
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.12.0 - 4/12/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**:
```shell
getFirefox r-nightly
```
```text
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.12.0 - 4/12/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 ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
getFirefox r-canal
```
* privilèges **root** requis
* `getFirefox p-canal` possible
* 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é**
* update-alternatives, si supporté, sera configuré sur le plus bas canal installé
* la commande en console `firefox` sera aussi configurée pour le plus bas canal installé
## installation manuelle d'une archive
installer une archive téléchargée manuellement
`getThunderbird m-canal` par exemple, pour la Release officielle, en **root**:
```shell
getFirefox m-nightly firefox-57.0a1.fr.linux-i686.tar.bz2
getFirefox m-canal firefox-VERSION.fr.linux-ARCHITECTURE.tar.bz2
```
```text
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.12.0 - 4/12/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 ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
```
* privilèges **root** requis
* installe une archive téléchargée manuellement
## suppression d'un profil Firefox
**FERMER toutes les instances ouvertes**
**en user**, lancer en terminal le profil manager de Firefox: `firefox -P` :
* **FERMER toutes les instances ouvertes** du canal
* **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
* 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**:
```shell
rm -rf ~/.mozilla/firefox/
```
@ -560,68 +309,35 @@ rm -rf ~/.mozilla/firefox/
```shell
getFirefox -u
```
```text
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ 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
canaux Firefox installés.
* 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
## logs
tous les évènements importants sont consignées dans le fichier _/var/log/sdeb_getFirefox.log_
consulter son contenu:
```shell
cat /var/log/sdeb_getFirefox.log
pager /var/log/sdeb_getFirefox.log
```
## supprimer le script
en **root**:
```shell
getFirefox -r
```
```text
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/ Tor Browser
version 3.12.0 - 4/12/2017
getFirefox 3.12.0 supprimé du système.
```
* privilèges **root** requis
* 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
* cela ne **supprime pas** les éventuels canaux Firefox installés
## sources

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,11 @@
# changelog getFirefox
## getFirefox 4.0.0 22/12/2017
* remodelage complet
* Firefox uniquement
## getFirefox 3.16.0 21/12/2017
* révision: update alternatives