Firefox: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
m (→‎Componenti Aggiuntivi: corretto percorsi iceweasel in firefox-esr. + breve nota)
 
(12 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Wheezy|Jessie|Stretch|Testing_2017|Unstable_2017}}
{{Versioni compatibili|Jessie|Stretch|Buster}}


== Introduzione ==
== Introduzione ==
Per circa dieci anni, sino a giungo 2016, il browser predefinito nelle release Debian è stato '''Iceweasel''', un fork del [[browser]] Mozilla Firefox<sup>[[#Riferimenti|[2]]]</sup>, realizzato dai [[Debian Developer]] per aggirare le incompatibilità tra le [[Debian Free Software Guidelines]] ([[DFSG]]), la politica di utilizzo del marchio Mozilla<sup>[[#Riferimenti|[3]]]</sup> e le licenze dei loghi.<br />
'''Firefox''' è un browser web [[Software Libero|libero]] e multi piattaforma, sviluppato dalla Mozilla Foundation. Punto di forza di questo programma è sempre stata l'alta possibilità di personalizzazione soprattutto grazie alle tante estensioni disponibili nel sito dedicato.
 
=== Storia di Firefox in Debian ===
Per circa dieci anni, sino a giugno 2016, il browser predefinito nelle release Debian è stato '''Iceweasel''', un fork del [[browser]] Mozilla Firefox<sup>[[#Riferimenti|[2]]]</sup>, realizzato dai [[Debian Developer]] per aggirare le incompatibilità tra le [[Debian Free Software Guidelines]] ([[DFSG]]), la politica di utilizzo del marchio Mozilla<sup>[[#Riferimenti|[3]]]</sup> e le licenze dei loghi.<br />
Soluzione intrapresa a seguito della discussione nata dal bug 354622<sup>[[#Riferimenti|[4]]]</sup>. Oltre agli elementi grafici, l'altra problematica da affrontare riguardava la gestione e manutenzione dei binari. Eventuali [[patch]] implementate al [[pacchetto|pacchetto Debian]], sarebbero dovute venire approvate da Mozilla prima di poter essere distribuite con il nome ''Firefox''.
Soluzione intrapresa a seguito della discussione nata dal bug 354622<sup>[[#Riferimenti|[4]]]</sup>. Oltre agli elementi grafici, l'altra problematica da affrontare riguardava la gestione e manutenzione dei binari. Eventuali [[patch]] implementate al [[pacchetto|pacchetto Debian]], sarebbero dovute venire approvate da Mozilla prima di poter essere distribuite con il nome ''Firefox''.


Riga 9: Riga 12:
Questa situazione è stata risolta a febbraio 2016<sup>[[#Riferimenti|[5]]]</sup> con accordi basati sulla fiducia reciproca delle parti chiamate in causa, senza una garanzia formale/contrattuale .<br /> La licenza degli elementi grafici (vettoriali) CC-BY 3.0 è compatibile con le DFSG e il nome ''Firefox'' può essere utilizzato nella pacchettizzazione. Permesso garantito da Mozilla, la quale ha riconosciuto che le patch apportate dagli sviluppatori Debian non influenzano la qualità del prodotto finale.
Questa situazione è stata risolta a febbraio 2016<sup>[[#Riferimenti|[5]]]</sup> con accordi basati sulla fiducia reciproca delle parti chiamate in causa, senza una garanzia formale/contrattuale .<br /> La licenza degli elementi grafici (vettoriali) CC-BY 3.0 è compatibile con le DFSG e il nome ''Firefox'' può essere utilizzato nella pacchettizzazione. Permesso garantito da Mozilla, la quale ha riconosciuto che le patch apportate dagli sviluppatori Debian non influenzano la qualità del prodotto finale.


Dal 9 giugno 2016, in tutte le distribuzioni, [http://packages.debian.org/search?keywords=iceweasel iceweasel] è presente solo come ''pacchetto di transizione'' a <code>firefox-esr</code> e può essere tranquillamente rimosso.
Attualmente, [http://packages.debian.org/search?keywords=iceweasel iceweasel] è presente solo nei repository come ''pacchetto di transizione'' a <code>firefox-esr</code> e può essere tranquillamente rimosso.
 
=== Estensioni ===
Dalla versione 57 di Firefox, prevista per novembre 2017, tutte le estensioni cosidette ''legacy'' smetteranno di funzionare in favore delle ''webextension''.


== Firefox ==
Le estensioni ''legacy'' saranno supportate sino a giugno 2018 con la versione 52 di Firefox-ESR o comunque con versioni antecedenti la 57. Molte erano installabili per tutti gli utenti con i pacchetti con prefisso ''xul-ext'', mentre ora quelli relativi alle ''webextension'' hanno prefisso ''webext''.
È un browser web open source, multipiattaforma, sviluppato dalla Mozilla Foundation. Punto di forza di questo programma è sempre stata l'alta possibilità di personalizzazione sopratutto grazie alle tante estensioni disponibili nel sito dedicato.


== Installazione di Firefox ==
== Installazione di Firefox ==
Nei [[repository ufficiali]] Debian sono disponibili le versioni ''Firefox-ESR'', ''Firefox Release'' e ''Firefox Beta''. Prestare attenzione a quanto riportato di seguito.
Nei [[repository ufficiali]] Debian sono disponibili le versioni:
; ''Firefox-ESR'' : una versione a lungo termine ('''''E'''xtended '''S'''upport '''R'''elease'') con un ciclo di vita di circa un anno, per cui gli unici aggiornamenti rilasciati sono quelli di sicurezza;
; ''Firefox Release'' : è la versione ufficiale sempre aggiornata, rilasciata a intervalli di cinque/otto settimane.
 
Soltanto la prima è presente in una Debian [[stable]], mentre per la ''release'' è necessario installarla da [[sid]]/[[unstable]] o installarla manualmente dall'archivio sul sito ufficiale.


=== Installare Firefox-ESR ===
=== Installare Firefox-ESR ===
È una versione a lungo termnine (Extended Support Release) con un ciclo di vita di circa un anno. Gli unici aggiornamenti rilasciati sono quelli di sicurezza.
È presente di default in un [[Desktop Environment]] completo. Comunque se non fosse installata, perché si è scelto un ambiente più personalizzato o minimale, con [[privilegi di amministrazione]] e [[APT]] sarebbe sufficiente:
 
È presente di default in un [[Desktop Environment]] completo e, molto importante, '''è l'unica versione compatibile con''' [[wheezy]], [[jessie]] e [[stretch]].
 
Se non fosse installata perché si è scelto un ambiente più personalizzato o minimale, con [[privilegi di amministrazione]] e [[APT]] è sufficiente:
<pre>
<pre>
# apt-get install firefox-esr
# apt install firefox-esr
</pre>
</pre>


La localizzazione italiana è resa disponibile dal [[pacchetto]] <code>firefox-esr-l10n-it</code>.
La localizzazione italiana è resa disponibile dal [[pacchetto]] <code>firefox-esr-l10n-it</code>, che è una dipendenza raccomandata del pacchetto <code>task-italian-desktop</code>.


=== Installare Firefox Release manualmente ===
È sufficiente:
# scaricare l'archivio dal sito ufficiale<sup>[[#Riferimenti|[2]]]</sup>;
# estrarlo come [[root]] in <code>/opt/</code>, in modo che abbia utente e gruppo ''root'': <pre># cd /opt && tar xvf /home/utente/Scaricati/firefox*.tar.*</pre>
# creare un link simbolico in <code>/usr/local/bin</code>, per renderlo eseguibile da terminale: <pre># ln -s /opt/firefox/firefox /usr/local/bin/firefox</pre>
# creare un lanciatore con percorso <code>/opt/firefox/firefox</code> per il proprio Desktop Environment.


{{Warningbox| A causa dell'implementazione del nuovo linguaggio di programmazione Rust<sup>[[#Riferimenti|[6]]]</sup> dalla versione 54 di Firefox, le versioni Firefox che seguiranno potranno essere installate solo da chi utilizza Debian [[testing]] [[Buster]] o successive.}}
Lo svantaggio di questo metodo è che è necessario ripetere tutta la procedura di installazione da zero a ogni nuovo aggiornamento. Il vantaggio è che non serve mettere mano al [[pinning]].


=== Installare Firefox Release ===
{{Box | Installazione locale | In alternativa è possibile anche installarlo localmente, senza diventare [[root]].<br/>
È la versione ufficiale rilasciata a intervalli di cinque/otto settimane.
In questo caso l'aggiornamento diverrebbe possibile direttamente dal browser, ma si rinuncerebbe alla sicurezza del programma, visto che sarebbe modificabile con i permessi dell'utente da qualunque altra applicazione.}}


Per gli utilizzatori della release [[testing]] [[Buster]]: è necessario abilitare il repository [[unstable]] ([[sid]]) aggiungendolo nel proprio sources.list:
=== Installare Firefox Release dai repository ufficiali ===
<pre>deb http://ftp.it.debian.org/debian/ unstable main</pre>
Per Debian [[unstable]]/[[sid]] è sufficiente installare il pacchetto <code>firefox</code>. Per altre versioni è invece necessario abilitare prima questo repository.
poi procedere con l'aggiornamento dell'elenco dei pacchetti e l'installazione
<pre># apt-get update
# apt-get install -t unstable firefox
</pre>


La localizzazione italiana è resa disponibile dal [[pacchetto]] <code> firefox-l10n-it </code>.
{{Warningbox|Prima di procedere con quanto riportato di seguito, leggere la guida riguardante i [[Repository]], in particolare riguardo il [[Repository & pinning | pinning]].<br/>
Senza un'impostazione adeguata verrebbe effettuato un avanzamento di versione dell'intero sistema direttamente a [[Sid]]! }}
È necessario abilitare il repository [[unstable]] ([[sid]]) aggiungendolo nel proprio sources.list:
<pre>deb http://deb.debian.org/debian/ unstable main</pre>


=== Installare Firefox Beta ===
Configurare il [[pinning]] per tutti i repository diversi da quelli per l'attuale stable. Va impostato, incrementandolo, anche per i backports (che di default hanno una <code>Pin-Priority</code> di 100), altrimenti risulterebbero nascosti da quelli di Sid (di default a 500).<br/>
È la versione successiva alla ''Release'' prima che diventi ufficiale, viene rilasciata ogni settimana.
Per esempio, in caso di [[Buster]] con [[backports]] in <code>/etc/apt/preferences</code>:
<pre>
Explanation: blocca l'installazione automatica di pacchetti da sid
Explanation: permette l'aggiornamento automatico dei soli pacchetti installati da sid
Package: *
Pin: release n=sid
Pin-Priority: 100


Per gli utilizzatori delle release [[testing]] [[Buster]] e [[unstable]] [[sid]]: è necessario abilitare il repository [[experimental]] aggiungendolo nel proprio sources.list:
Explanation: blocca l'installazione automatica di pacchetti dai backports
<pre>deb http://ftp.it.debian.org/debian/ experimental main</pre>
Explanation: permette l'aggiornamento automatico dei soli pacchetti installati dai backports
procedere con l'aggiornamento dell'elenco dei pacchetti e l'installazione
Package: *
<pre># apt-get update
Pin: release n=buster-backports
# apt-get install -t experimental firefox
Pin-Priority: 300
</pre>
Poi procedere con l'aggiornamento dell'elenco dei pacchetti e l'installazione:
<pre># apt update
# apt install -t sid firefox
</pre>
</pre>


La localizzazione italiana è resa disponibile dal [[pacchetto]] <code> firefox-l10n-it </code>.
La localizzazione italiana è resa disponibile dal [[pacchetto]] <code>firefox-l10n-it</code>.
 


== Aggiornamento di Firefox ==
== Aggiornamento di Firefox ==
L'aggiornamento verrà effettuato automaticamente da [[APT]], come per gli altri pacchetti del sistema, quando una nuova versione tra quelle installate (''ESR'', ''Release'' o ''Beta'' di Firefox) sarà rilasciata.
L'aggiornamento verrà effettuato automaticamente da [[APT]], come per gli altri pacchetti del sistema, quando una nuova versione tra quelle installate (''ESR''o ''Release'' di Firefox) sarà rilasciata, salvo che si sia installato manualmente.


Affinché questo avvenga, è necessario che:
Affinché questo avvenga, è necessario che:
Riga 64: Riga 83:
# che su questa siano applicate le patch dei [[Debian Developer]] senza errori;
# che su questa siano applicate le patch dei [[Debian Developer]] senza errori;
# e infine che dai test condotti non vengano riscontrati problemi.
# e infine che dai test condotti non vengano riscontrati problemi.


== Componenti Aggiuntivi ==
== Componenti Aggiuntivi ==
Riga 70: Riga 88:
I plugin sono un discorso a parte.
I plugin sono un discorso a parte.


{{Box|Nota|Dalla versione 57 di Firefox, prevista per novembre 2017, tutte le estensioni cosidette ''legacy'' smetteranno di funzionare in favore delle ''webextension''.<br />Le estensioni ''legacy'' saranno supportate sino a giugno 2018 con la versione 52 di Firefox-ESR o comunque con versioni antecedenti la 57.}}
Le estensioni (''Extensions'') possono essere installate direttamente dal browser, in maniera analoga a come avviene su altri sistemi operativi e per il solo utente, oppure tramite l'installazione dei pacchetti <code>webext-</code> desiderati prelevati dai [[repository]] di Debian.
 


=== Installare estensioni ===
=== Installazione dai repository Debian ===
Le estensioni (''Extensions'') possono essere installate direttamente dal browser, in maniera analoga a come avviene su altri sistemi operativi e per il solo utente, oppure tramite l'installazione dei pacchetti <code>xul-ext-*</code> desiderati prelevati dai [[repository]] di Debian.
 
==== Installazione dai repository Debian ====
Questo metodo garantisce che le estensioni rispettino le [[DFSG]] (e quindi siano software libero) ma non che siano aggiornate. Tale procedura prevede che l'installazione avvenga per tutti gli utenti del sistema, abilitandole di default. I singoli utenti potranno comunque disabilitarle se non le desiderano.
Questo metodo garantisce che le estensioni rispettino le [[DFSG]] (e quindi siano software libero) ma non che siano aggiornate. Tale procedura prevede che l'installazione avvenga per tutti gli utenti del sistema, abilitandole di default. I singoli utenti potranno comunque disabilitarle se non le desiderano.


Per esempio per installare ''Adblock Plus'' per tutti gli utenti del sistema, basta:
Per esempio per installare ''uBlock'' (un utile blocker per ads, malware e tracker) per tutti gli utenti del sistema, basta:
<pre>
<pre>
# apt-get install xul-ext-adblock-plus
# apt install webext-ublock-origin
</pre>
</pre>


=== Installazione manuale ===
Nel caso in cui l'estensione voluta non si trovi nei repository, è ovviamente possibile procedere alla sua installazione in maniera manuale.


==== Installazione manuale ====
Nel caso in cui l'estensione voluta non si trovi nei repository, è ovviamente possibile procedere alla sua installazione in maniera manuale.
===== Installazione dal sito ufficiale di Mozilla =====
Questa è in assoluto la procedura più utilizzata. È sufficiente visitare il sito delle '''estensioni'''<sup>[[#Riferimenti|[7]]]</sup> e scegliere quella voluta tra le migliaia presenti.
Questa è in assoluto la procedura più utilizzata. È sufficiente visitare il sito delle '''estensioni'''<sup>[[#Riferimenti|[7]]]</sup> e scegliere quella voluta tra le migliaia presenti.


===== Installazione del file .xpi =====
== Profili ==
Nel caso si possegga il file compresso con estensione "xpi", è possibile installarlo andando in "Strumenti→Componenti aggiuntivi→Estensioni" e poi cliccare il alto a destra e scegliere "Installa componente aggiuntivo da file...".<br/> Tale metodo è sconsigliato per motivi di sicurezza: questa potrebbe essere compromessa da estensioni non verificate da Mozilla.
Un profilo è una cartella dove sono memorizzati tutti i dati: nel caso di Firefox tale cartella contiene i segnalibri, le password e tutte le nostre impostazioni. Quando lo lanciamo per la prima volta viene creata una cartella del profilo di default, memorizzato nella cartella <code>~/.mozilla/firefox/</code>; senza azioni da parte nostra saranno sempre utilizzati questi profili.


===== Installare un'estensione per tutti gli utenti =====
Le cartelle dei profili sono caratterizzate da una stringa casuale di lettere e numeri e dal nome del profilo: <code>xxxxxxxx.default</code>.
{{Box|Nota|La procedura che seguirà è applicabile a firefox-esr (sino alla versione 52).}}
 
Se si vuol installare manualmente un'estensione e abilitarla per tutti gli utenti di sistema, la procedura è leggermente più articolata
=== Creazione ===
1) Installare i pacchetti necessari: <pre># apt-get install unzip xmlstarlet</pre>
Basta seguire questa procedura:
2) Scaricare il file .xpi relativo all'estensione che si vuole abilitare.<br />
 
3) Copiare questa funzione nel terminale (si consiglia di aggiungerla al proprio file <code>.bashrc</code> o comunque al file usato per l'inizializzazione della [[bash|shell]] interattiva in uso, per non doverla copiare ogni volta):
* Creiamo una copia della cartella <code>/home/utente/.mozilla</code>, chiamandola ad esempio <code>/home/utente/.mozilla2</code>
<pre>
 
get_extension_id() {
* Da terminale e da utente normale, digitiamo: <pre>firefox -P</pre> apparirà una mascherina che ci permetterà di scegliere se creare un nuovo profilo, rinominarne uno esistente o cancellarne uno esistente
    unzip -qc "$1" install.rdf | xmlstarlet sel \
 
    -N "rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns#" \
* Clicchiamo sul pulsante "Crea ...": apparirà una finestra dove viene spiegato cos'è un profilo; cliccando su "next" ci verrà richiesto il nome del nuovo profilo e il percorso dello stesso
    -N "em=http://www.mozilla.org/2004/em-rdf#" \
 
    -t -v \
* Inseriamo un nome per il nuovo profilo, esempio "nuovo profilo" e come percorso scegliamo la cartella precedentemente creata <code>/home/utente/.mozilla2"</code>
    "//rdf:Description[@about='urn:mozilla:install-manifest']/em:id"
 
}
* Confermiamo ed abbiamo così il nuovo profilo: avendolo creato copiando quello esistente sarà inizialmente identico, ma d'ora in avanti i due profili prenderanno strade del tutto indipendenti.
</pre>
 
4) Ricavare l'ID dell'estensione con la funzione appena creata. Supponendo che il file sia "nomeestensione.xpi":<pre>$ get_extension_id nomeestensione.xpi &#10;{a01eb24f-2740-49df-8937-2abb1cd08f8a}</pre>
Naturalmente non è obbligatorio creare il nuovo profilo nella cartella <code>/home/utente</code> e nemmeno renderlo invisibile chiamando la cartella col punto davanti.
5) Rinominare il file .xpi con l'ID appena ricavato: <pre># mv nomeestensione.xpi {a01eb24f-2740-49df-8937-2abb1cd08f8a}.xpi</pre>
6) Spostare quest'ultimo file nella directory <code>/usr/lib/firefox-esr/browser/extensions/</code> <pre># mv {a01eb24f-2740-49df-8937-2abb1cd08f8a}.xpi /usr/lib/firefox-esr/browser/extensions/</pre> 7) Riavviare Firefox-esr per rendere effettivi i cambiamenti e attivare l'estensione nel proprio profilo.


Notare che con quest'ultima procedura di installazione, non utilizzando [[APT]], il sistema non si occuperà dell'aggiornamento dell'estensione. Quando una nuova versione sarà disponibile, sarà quindi necessario ripetere l'intera operazione.
=== Utilizzo ===
Per eseguire Firefox con un determinato profilo basta creare un lanciatore con il comando:
<pre>firefox -P "nomeprofilo"</pre>
Nel caso in esempio utilizzeremo il comando:
<pre>firefox -P "nuovo profilo"</pre>


=== Disabilitare l'installazione delle estensioni ===
Si possono quindi avere diversi profili, dedicati a temi diversi, isolando le informazioni a cui il browser può accedere con ciascuno.
Se si sta amministrando una rete con diversi utenti, generalmente è preferibile impedire l'installazione di estensioni (in particolar modo non firmate) che potrebbero introdurre falle di sicurezza nell'intero sistema.<br/>
Per farlo, aggiungere in fondo al file <code>/etc/firefox-esr/pref/firefox-esr.js</code> queste righe:
<pre>
//Disabilita l'installazione delle estensioni. Aggiunta da pippo il 27/11/15
lockPref("xpinstall.enabled", false);
</pre>


== Approfondimenti ==
== Approfondimenti ==
Riga 127: Riga 136:
Per Firefox-ESR <pre>$ man firefox-esr</pre>
Per Firefox-ESR <pre>$ man firefox-esr</pre>
Per Firefox Release e Beta <pre>$ man firefox</pre>
Per Firefox Release e Beta <pre>$ man firefox</pre>
=== Altre guide ===
* [[Iceweasel & Icedove: i profili]]
* [[Velocizzare Firefox per la banda larga]]


=== Riferimenti ===
=== Riferimenti ===
Riga 146: Riga 149:
|Autore = [[Utente:BubuXP|BubuXP]] 13:00, 19 mag 2015 (CEST)
|Autore = [[Utente:BubuXP|BubuXP]] 13:00, 19 mag 2015 (CEST)
|Estesa_da =
|Estesa_da =
: [[Utente:S3v|S3v]] 15:52, 27 nov 2015 (CET)
: [[Utente:S3v|S3v]]
: [[Utente:HAL 9000|HAL 9000]] 13:25, 19 mar 2016 (CET)
: [[Utente:HAL 9000|HAL 9000]]
: [[Utente:Selky|Selky]] 14:30, 11 ago 2017 (CEST)
: [[Utente:Selky|Selky]]
|Verificata_da =
|Verificata_da =
: [[Utente:HAL 9000|HAL 9000]] 13:25, 19 mar 2016 (CET)
: [[Utente:Selky|Selky]] 14:30, 11 ago 2017 (CEST)
: [[Utente:Selky|Selky]] 14:30, 11 ago 2017 (CEST)
: [[Utente:HAL 9000|HAL 9000]] 17:39, 8 dic 2019 (CET)
|Numero_revisori = 2
|Numero_revisori = 2
}}
}}


[[Categoria:Browser]]
[[Categoria:Browser]]

Versione attuale delle 16:52, 8 dic 2019

Debian-swirl.png Versioni Compatibili

Debian 8 "jessie"
Debian 9 "stretch"
Debian 10 "buster"

Introduzione

Firefox è un browser web libero e multi piattaforma, sviluppato dalla Mozilla Foundation. Punto di forza di questo programma è sempre stata l'alta possibilità di personalizzazione soprattutto grazie alle tante estensioni disponibili nel sito dedicato.

Storia di Firefox in Debian

Per circa dieci anni, sino a giugno 2016, il browser predefinito nelle release Debian è stato Iceweasel, un fork del browser Mozilla Firefox[2], realizzato dai Debian Developer per aggirare le incompatibilità tra le Debian Free Software Guidelines (DFSG), la politica di utilizzo del marchio Mozilla[3] e le licenze dei loghi.
Soluzione intrapresa a seguito della discussione nata dal bug 354622[4]. Oltre agli elementi grafici, l'altra problematica da affrontare riguardava la gestione e manutenzione dei binari. Eventuali patch implementate al pacchetto Debian, sarebbero dovute venire approvate da Mozilla prima di poter essere distribuite con il nome Firefox.

Mozilla Firefox pur essendo un browser open source, è un prodotto con marchio registrato e come tale può essere utilizzato in fork e progetti derivati soltanto con il permesso esplicito della Mozilla Foundation[1].

Questa situazione è stata risolta a febbraio 2016[5] con accordi basati sulla fiducia reciproca delle parti chiamate in causa, senza una garanzia formale/contrattuale .
La licenza degli elementi grafici (vettoriali) CC-BY 3.0 è compatibile con le DFSG e il nome Firefox può essere utilizzato nella pacchettizzazione. Permesso garantito da Mozilla, la quale ha riconosciuto che le patch apportate dagli sviluppatori Debian non influenzano la qualità del prodotto finale.

Attualmente, iceweasel è presente solo nei repository come pacchetto di transizione a firefox-esr e può essere tranquillamente rimosso.

Estensioni

Dalla versione 57 di Firefox, prevista per novembre 2017, tutte le estensioni cosidette legacy smetteranno di funzionare in favore delle webextension.

Le estensioni legacy saranno supportate sino a giugno 2018 con la versione 52 di Firefox-ESR o comunque con versioni antecedenti la 57. Molte erano installabili per tutti gli utenti con i pacchetti con prefisso xul-ext, mentre ora quelli relativi alle webextension hanno prefisso webext.

Installazione di Firefox

Nei repository ufficiali Debian sono disponibili le versioni:

Firefox-ESR
una versione a lungo termine (Extended Support Release) con un ciclo di vita di circa un anno, per cui gli unici aggiornamenti rilasciati sono quelli di sicurezza;
Firefox Release
è la versione ufficiale sempre aggiornata, rilasciata a intervalli di cinque/otto settimane.

Soltanto la prima è presente in una Debian stable, mentre per la release è necessario installarla da sid/unstable o installarla manualmente dall'archivio sul sito ufficiale.

Installare Firefox-ESR

È presente di default in un Desktop Environment completo. Comunque se non fosse installata, perché si è scelto un ambiente più personalizzato o minimale, con privilegi di amministrazione e APT sarebbe sufficiente:

# apt install firefox-esr

La localizzazione italiana è resa disponibile dal pacchetto firefox-esr-l10n-it, che è una dipendenza raccomandata del pacchetto task-italian-desktop.

Installare Firefox Release manualmente

È sufficiente:

  1. scaricare l'archivio dal sito ufficiale[2];
  2. estrarlo come root in /opt/, in modo che abbia utente e gruppo root:
    # cd /opt && tar xvf /home/utente/Scaricati/firefox*.tar.*
  3. creare un link simbolico in /usr/local/bin, per renderlo eseguibile da terminale:
    # ln -s /opt/firefox/firefox /usr/local/bin/firefox
  4. creare un lanciatore con percorso /opt/firefox/firefox per il proprio Desktop Environment.

Lo svantaggio di questo metodo è che è necessario ripetere tutta la procedura di installazione da zero a ogni nuovo aggiornamento. Il vantaggio è che non serve mettere mano al pinning.

Info.png Installazione locale
In alternativa è possibile anche installarlo localmente, senza diventare root.

In questo caso l'aggiornamento diverrebbe possibile direttamente dal browser, ma si rinuncerebbe alla sicurezza del programma, visto che sarebbe modificabile con i permessi dell'utente da qualunque altra applicazione.


Installare Firefox Release dai repository ufficiali

Per Debian unstable/sid è sufficiente installare il pacchetto firefox. Per altre versioni è invece necessario abilitare prima questo repository.

Warning.png ATTENZIONE
Prima di procedere con quanto riportato di seguito, leggere la guida riguardante i Repository, in particolare riguardo il pinning.

Senza un'impostazione adeguata verrebbe effettuato un avanzamento di versione dell'intero sistema direttamente a Sid!


È necessario abilitare il repository unstable (sid) aggiungendolo nel proprio sources.list:

deb http://deb.debian.org/debian/ unstable main

Configurare il pinning per tutti i repository diversi da quelli per l'attuale stable. Va impostato, incrementandolo, anche per i backports (che di default hanno una Pin-Priority di 100), altrimenti risulterebbero nascosti da quelli di Sid (di default a 500).
Per esempio, in caso di Buster con backports in /etc/apt/preferences:

Explanation: blocca l'installazione automatica di pacchetti da sid
Explanation: permette l'aggiornamento automatico dei soli pacchetti installati da sid
Package: *
Pin: release n=sid
Pin-Priority: 100

Explanation: blocca l'installazione automatica di pacchetti dai backports
Explanation: permette l'aggiornamento automatico dei soli pacchetti installati dai backports
Package: *
Pin: release n=buster-backports
Pin-Priority: 300

Poi procedere con l'aggiornamento dell'elenco dei pacchetti e l'installazione:

# apt update
# apt install -t sid firefox

La localizzazione italiana è resa disponibile dal pacchetto firefox-l10n-it.

Aggiornamento di Firefox

L'aggiornamento verrà effettuato automaticamente da APT, come per gli altri pacchetti del sistema, quando una nuova versione tra quelle installate (ESRo Release di Firefox) sarà rilasciata, salvo che si sia installato manualmente.

Affinché questo avvenga, è necessario che:

  1. sia prima rilasciata la nuova versione di Firefox da Mozilla;
  2. che su questa siano applicate le patch dei Debian Developer senza errori;
  3. e infine che dai test condotti non vengano riscontrati problemi.

Componenti Aggiuntivi

Sono piccole applicazioni che consentono di aggiungere nuove caratteristiche e funzionalità a Firefox. Fanno parte di questa famiglia le estensioni, i temi, i motori di ricerca e i dizionari e language pack.
I plugin sono un discorso a parte.

Le estensioni (Extensions) possono essere installate direttamente dal browser, in maniera analoga a come avviene su altri sistemi operativi e per il solo utente, oppure tramite l'installazione dei pacchetti webext- desiderati prelevati dai repository di Debian.

Installazione dai repository Debian

Questo metodo garantisce che le estensioni rispettino le DFSG (e quindi siano software libero) ma non che siano aggiornate. Tale procedura prevede che l'installazione avvenga per tutti gli utenti del sistema, abilitandole di default. I singoli utenti potranno comunque disabilitarle se non le desiderano.

Per esempio per installare uBlock (un utile blocker per ads, malware e tracker) per tutti gli utenti del sistema, basta:

# apt install webext-ublock-origin

Installazione manuale

Nel caso in cui l'estensione voluta non si trovi nei repository, è ovviamente possibile procedere alla sua installazione in maniera manuale.

Questa è in assoluto la procedura più utilizzata. È sufficiente visitare il sito delle estensioni[7] e scegliere quella voluta tra le migliaia presenti.

Profili

Un profilo è una cartella dove sono memorizzati tutti i dati: nel caso di Firefox tale cartella contiene i segnalibri, le password e tutte le nostre impostazioni. Quando lo lanciamo per la prima volta viene creata una cartella del profilo di default, memorizzato nella cartella ~/.mozilla/firefox/; senza azioni da parte nostra saranno sempre utilizzati questi profili.

Le cartelle dei profili sono caratterizzate da una stringa casuale di lettere e numeri e dal nome del profilo: xxxxxxxx.default.

Creazione

Basta seguire questa procedura:

  • Creiamo una copia della cartella /home/utente/.mozilla, chiamandola ad esempio /home/utente/.mozilla2
  • Da terminale e da utente normale, digitiamo:
    firefox -P
    apparirà una mascherina che ci permetterà di scegliere se creare un nuovo profilo, rinominarne uno esistente o cancellarne uno esistente
  • Clicchiamo sul pulsante "Crea ...": apparirà una finestra dove viene spiegato cos'è un profilo; cliccando su "next" ci verrà richiesto il nome del nuovo profilo e il percorso dello stesso
  • Inseriamo un nome per il nuovo profilo, esempio "nuovo profilo" e come percorso scegliamo la cartella precedentemente creata /home/utente/.mozilla2"
  • Confermiamo ed abbiamo così il nuovo profilo: avendolo creato copiando quello esistente sarà inizialmente identico, ma d'ora in avanti i due profili prenderanno strade del tutto indipendenti.

Naturalmente non è obbligatorio creare il nuovo profilo nella cartella /home/utente e nemmeno renderlo invisibile chiamando la cartella col punto davanti.

Utilizzo

Per eseguire Firefox con un determinato profilo basta creare un lanciatore con il comando:

firefox -P "nomeprofilo"

Nel caso in esempio utilizzeremo il comando:

firefox -P "nuovo profilo"

Si possono quindi avere diversi profili, dedicati a temi diversi, isolando le informazioni a cui il browser può accedere con ciascuno.

Approfondimenti

Manuale

A seconda della versione installata per consultare le opzioni a linea di comando utilizzare:

Per Firefox-ESR

$ man firefox-esr

Per Firefox Release e Beta

$ man firefox

Riferimenti

[1] Mozilla Foundation
[2] Sito ufficiale di Mozilla Firefox
[3] Politica di utilizzo del marchio Mozilla
[4] Bug 354622: Uses Mozilla Firefox trademark without permission
[5] Bug 815006: Renaming Iceweasel to Firefox
[6] Il linguaggio di programmazione Rust
[7] Componenti aggiuntivi per Firefox




Guida scritta da: BubuXP 13:00, 19 mag 2015 (CEST) Swirl-auth60.png Debianized 60%
Estesa da:
S3v
HAL 9000
Selky
Verificata da:
Selky 14:30, 11 ago 2017 (CEST)
HAL 9000 17:39, 8 dic 2019 (CET)

Verificare ed estendere la guida | Cos'è una guida Debianized