Sådan installeres Firefox fra det officielle Mozilla-arkiv på Ubuntu og blokeres Snap-pakken

  • Konfiguration af APT til at prioritere det officielle Mozilla-arkiv eller mozillateam PPA forhindrer Ubuntu i at tvinge Firefox Snap igen.
  • Fuldstændig fjernelse af Firefox Snap og Ubuntu-overgangspakken er nøglen til at forhindre automatiske geninstallationer.
  • Brug af præferencefiler i /etc/apt/preferences.d giver dig mulighed for at blokere Firefox-pakker fra Ubuntu-arkiver.
  • Installation af Firefox i .deb-format forbedrer integrationen med temaer, markører og skrivebordsmiljøet sammenlignet med Snap-pakken.

Firefox deb-version

Når du installerer Firefox fra Mozillas officielle arkiv på Ubuntu Og hvis du afinstallerer Snap-versionen, burde alt logisk set forblive sådan for evigt. Men mange brugere støder på den samme overraskelse: efter genstart af systemet eller installation af opdateringer, Firefox dukker op igen i Snap-format Som om intet var sket. Hvis dette er sket for dig flere gange, er det ikke fordi du gør noget forkert: det er Ubuntus standardadfærd, hvis APT- og pakkeprioriteter ikke er konfigureret korrekt.

I denne artikel vil vi trin for trin se på, hvordan Installer Firefox fra det officielle Mozilla APT-arkiv på UbuntuSådan afinstallerer du spor af Snap-pakken, og frem for alt, hvordan du forhindrer systemet i at bringe den tilbage i fremtidige opdateringer. Ideen er, at du i sidste ende vil have en Firefox .deb-pakke tilbage, der er godt integreret i systemet, og som respekterer ting som markørtemaer, GTK-temaer og udseendeog uden at skulle håndtere daglige Snap-geninstallationer.

Hvorfor insisterer Ubuntu på at installere Firefox som en Snap?

Fra Ubuntu 22.04 LTS og fremefter har Canonical gjort en stærk indsats for at Snap-pakker til desktopapplikationerOg Firefox er et af de klareste eksempler. I disse versioner er Firefox-pakken fra det officielle Ubuntu-arkiv dybest set en tom overgangspakke som blot installerer Firefox Snap. Så selvom du ser det som en normal .deb-fil, er det faktisk Snap-pakken, der udføres.

Det betyder, at hvis du installerer Firefox .deb fra en anden kilde (f.eks. officielt Mozilla-arkivog du ændrer ikke APT's prioriteter, så snart der er opdateringer, eller systemet mener, at det skal "rette" afhængigheder, Geninstaller Firefox-pakken fra UbuntuOg med det, Snap. Det er derfor, du bliver ved med at støde på Firefox i Snap-format efter hver systemgenstart eller fuld opdatering.

Derudover bemærker mange brugere, at Firefox Snap har visse irriterende bivirkninger, såsom problemer med brugerdefinerede ikontemaer eller markørerDårligere integration med nogle skrivebordstemaer, lidt langsommere opstartstider og nogle mærkelige problemer med tilladelser. Derfor foretrækker flere og flere mennesker Brug den traditionelle Firefox .debenten fra Mozilla Team PPA eller, mere rent og direkte, fra det officielle Mozilla APT-arkiv.

Muligheder for at bruge Firefox .deb på Ubuntu

I Ubuntu har du to hovedveje at have Firefox i .deb-format uden at stole på Snap. Begge er gyldige, men det er vigtigt at forstå, hvad hver enkelt gør for at undgå at blande konfigurationer, der senere kan komme i konflikt.

Den første mulighed er Brug PPA'en "mozillateam" (LP-PPA-mozillateam). Denne PPA har været den primære kilde til den seneste version af Firefox i årevis, såvel som ESR- og Thunderbird-versioner I .deb-format. Det muliggør hurtige opdateringer, er normalt foran Ubuntu-repositorierne og integrerer rigtig godt med systemet. Men hvis du bruger det, skal du indstille APT-prioriteter for at forhindre Ubuntu Firefox (som bruger Snap) i at snige sig ind igen.

Den anden mulighed, nyere og stærkt anbefalet, er at tilføje Mozillas officielle APT-arkiv (packages.mozilla.org). Med denne metode kommer Firefox direkte fra Mozilla, uden mellemled, i .deb-format, og du kan konfigurere APT til at foretrækker altid denne oprindelse sammenlignet med ethvert andet repository til Firefox-pakker. Desuden er dette repository allerede det, Mozilla officielt dokumenterer som den måde, hvorpå man installerer Firefox på Ubuntu og andre Debian-baserede distributioner.

Først og fremmest: Ryd op i Firefox Snap og eventuelle tidligere rester

Før vi går i gang med installationen fra det officielle Mozilla-arkiv, er det vigtigt Fjern alle spor af Firefox Snap Og hvis du har brugt det, så ryd også op i Mozilla Team PPA og dens prioritetsregler. Denne oprydning forhindrer modstridende pakkekilder og undgår at ende med et rod af forskellige versioner.

Hvis du i øjeblikket har Firefox installeret fra Officiel Ubuntu SnapDet første trin er at afinstallere det helt fra terminalen. For at gøre dette skal du åbne en konsol og køre:

sudo snap fjern firefox

I nogle tilfælde er det en god idé at tilføje rydningsmuligheden, så data og indstillinger, der administreres af Snap, også slettes, så du kan bruge snap fjern –purge firefox Hvis du vil foretage en endnu dybere rengøring af Snap-pakken og dens rester.

I Ubuntu 22.04 og senere versioner kan du, udover Snap, have følgende installeret: Firefox-overgangspakke fra APT, som faktisk kun fungerer som en container til Snappen. For at fjerne den og forhindre APT i at bruge den som en bro til at geninstallere Snappen, kør:

sudo apt fjern --autoremove firefox

Hvis systemet svarer, at der ikke er noget at fjerne, er det fint; det betyder, at pakken ikke længere var installeret. Det vigtige er at sørge for, at Sørg for, at der ikke er nogen Ubuntu Firefox .deb-filer, der peger på Snap'en.fordi det netop er det, der kan genaktivere installationen af ​​Snap-pakken i fremtidige opdateringer.

Sådan deaktiverer du Mozilla Team PPA, hvis du har brugt det før

Hvis du tidligere havde Firefox installeret fra mozillateam PPADet er bedst at få alt i orden, før du skifter til det officielle Mozilla-arkiv. Det er muligt at vedligeholde begge kildekoder samtidigt, men det kan forvirre APT med prioriteter og versioner, så den reneste fremgangsmåde er kun at vælge én.

For at fjerne mozillateam PPA fra dit system skal du køre følgende kommando i terminalen, hvilket fjerner softwarekilden:

sudo add-apt-repository -r ppa:mozillateam/ppa

Udover selve PPA'en har du sandsynligvis en APT-præferencefil, der prioriterer dette arkiv. Den er normalt placeret i /etc/apt/preferences.d/mozilla-firefox eller et lignende navn. For at fjerne det uden at efterlade spor, kan du gøre følgende:

sudo rm -rf /etc/apt/preferences.d/mozilla-firefox

Nogle tutorials anbefaler også at oprette en fil som /etc/apt/preferences.d/99mozillateamppaHvis du har en fil med det navn, skal du gennemgå dens indhold eller slette den, hvis du ikke længere ønsker at stole på mozillateam PPA. Dette vil fjerne alle forældede regler, der kan forstyrre det officielle Mozilla-arkiv.

Installer Firefox fra det officielle Mozilla APT-arkiv

Nu hvor feltet er ryddet for gamle Snaps og PPA'er, er det tid til at Tilføj det officielle Mozilla-arkiv For at installere Firefox i .deb-format. Denne metode fungerer perfekt på Ubuntu 24.04 LTS og også på tidligere versioner, der er kompatible med moderne APT.

Opret mappen til APT-nøgler (hvis den ikke findes)

APT-arkivets signeringsnøgler gemmes normalt i /etc/apt/trusted.gpg.dSelvom nogle vejledninger anbefaler at oprette en specifik mappe til at gruppere eksterne udbydernøgler, behøver du ikke at gøre noget, hvis mappen allerede findes. Ellers kan du oprette den med:

sudo mkdir -p /etc/apt/trusted.gpg.d

Dette trin garanterer, at du får en et passende sted at opbevare Mozilla-signaturnøglenhvilket er essentielt for at APT kan stole på de pakker, den downloader fra det nye arkiv.

Importer signeringsnøglen fra Mozilla-arkivet

Det næste trin er at tilføje Mozilla APT-arkivets officielle GPG-nøgleDenne nøgle giver dig mulighed for at bekræfte, at de downloadede pakker rent faktisk kommer fra Mozilla og ikke er blevet manipuleret med. Du kan gøre dette ved hjælp af wget fra terminalen på denne måde:

wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/trusted.gpg.d/packages.mozilla.org.asc > /dev/null

Hvis dit system ikke har wget installeretDu kan tilføje det først med en simpel sudo apt installer wgetNår nøglen er importeret, vil APT være i stand til at godkende pakker, der ankommer fra packages.mozilla.org, uden at vise advarsler om ukendte signaturer.

Tilføj Mozilla APT-arkivet til listen over kilder

Nu hvor nøglen er installeret, er det tid til at integrere Mozilla-pakkelager til din softwares oprindelse. Du kan gøre dette på to måder: fra den grafiske brugerflade "Programmer og opdateringer" eller direkte ved at redigere filer i terminalen.

Hvis du foretrækker den grafiske rute, skal du åbne «Programmer og opdateringerGå til fanen "Anden software", og klik på "Tilføj". Indtast følgende komplette linje fra arkivet i tekstfeltet, og gem ændringerne:

deb https://packages.mozilla.org/apt mozilla main

Hvis du vil gøre det via terminalen, kan du også oprette en ny fil i /etc/apt/sources.list.d med den linje indeni, f.eks. ved hjælp af din foretrukne teksteditor. Det vigtige er, at APT ved, at kildekoden eksisterer. https://packages.mozilla.org/apt med "Mozilla main"-sektionen.

Konfigurer APT til at prioritere Mozilla-arkivet og blokere Snap

Det vigtigste punkt for at forhindre Firefox Snap i at geninstallere er Konfigurer APT-prioriteter korrektDet er ikke nok blot at tilføje Mozilla-arkivet; du skal fortælle systemet altid at foretrække den kildekode til Firefox og desuden at afvise Firefox-pakker fra Ubuntu-arkivene, der fører til Snap.

For at gøre dette robust anbefales det at oprette en præferencefil i /etc/apt/præferencer.d Det inkluderer to blokke: en der giver maksimal prioritet til packages.mozilla.org og en anden der tildeler en negativ prioritet til Ubuntu Firefox. Du kan gøre dette i en enkelt kommando ved hjælp af `echo` og `tee` uden at kopiere linje for linje, sådan her:

echo 'Pakke: * Pinkode: origin packages.mozilla.org Pinkode-prioritet: 1000 Pakke: firefox* Pinkode: release o=Ubuntu Pinkode-prioritet: -1' | sudo tee /etc/apt/preferences.d/mozilla

Den første blok angiver, at enhver pakke, der stammer fra packages.mozilla.org Den har prioritet 1000, hvilket i praksis betyder, at APT altid vælger den frem for andre kilder med den samme pakkeversion. Den anden blok fortæller APT, at pakker, hvis navn starter med firefox og kommer fra Ubuntu-arkiver De har prioritet -1, hvilket betyder, at de ikke bør installeres automatisk.

Med denne opsætning slår du to fluer med ét smæk: Du sørger for, at Firefox er installeret og opdateret fra det officielle Mozilla-arkiv. Og samtidig forhindrer du Ubuntu i at genindsætte sin Snap-associerede overgangspakke, når du udfører en generel systemopgradering.

Opdater indekser og installer Firefox fra Mozilla

Efter at have tilføjet arkivet og justeret præferencerne, kan du nu bede APT om at opdatere listen over tilgængelige pakker og fortsætte med en ren installation af Firefox, denne gang fra pakker.mozilla.orgFor at sikre, at der ikke er rester tilbage, kan du foretage en lille udrensning på forhånd.

Start med at fjerne eventuelle tidligere Firefox .deb-installationer, der måtte være tilbage, sammen med deres APT-oversættelser, ved hjælp af:

sudo apt purge firefox sudo apt purge firefox-locale-es sudo apt autoremove

Dette sikrer, at både browseren og den spanske sprogpakke, der er knyttet til tidligere kilder (Ubuntu eller PPA), slettes. Dine personlige Firefox-data (profil, bogmærker, adgangskoder) gemmes normalt i din brugermappeSå mister du dem normalt ikke, når du sletter pakken, men det er altid en god idé at have en sikkerhedskopi, bare i tilfælde af.

Opdater nu pakkeoplysningerne, og anvend eventuelle ventende opdateringer på andre komponenter, så alt er synkroniseret, før du installerer den nye Firefox:

sudo apt opdatering sudo apt opgradering

Når du har gjort dette, kan du installere browseren og, hvis du ønsker det, Spansk lokaliseringspakke direkte fra det officielle Mozilla-arkiv. Kør:

sudo apt install firefox sudo apt install firefox-l10n-es-es

Hvis APT-præferencer er konfigureret korrekt, vil APT vælge Firefox fra packages.mozilla.org i stedet for enhver anden tilgængelig version. Fremover vil fremtidige Firefox-opdateringer komme fra Mozilla-arkivet, når de udgiver nye versioner, uden at Ubuntu Snap bruges igen.

Alternativ: Brug Mozilla Team PPA med specifik fastgørelse.

Hvis du foretrækker at fortsætte med at bruge PPA Mozilla-teamet I stedet for det officielle Mozilla-arkiv kan du også bruge en opdateret Firefox .deb-fil og forhindre systemet i at vende tilbage til Ubuntu Snap. Det er en lidt anderledes metode, men lige så gyldig for dem, der allerede er afhængige af den PPA eller også bruger den til Thunderbird.

For at tilføje denne PPA skal du åbne en terminal og køre følgende kommando, som vil tilføje kildekoden til dit system og opdatere indekserne:

sudo add-apt-repository ppa:mozillateam/ppa -y

Efter tilføjelse er det en god idé at opdatere arkiverne og installere grundlæggende opdateringer for at sikre, at alt er justeret med de nye PPA-versioner. Du kan gøre dette med:

sudo apt opdatering sudo apt opgradering

Hvis dit system kræver det, kan du også bruge en sudo apt fuld opgradering at anvende mere gennemgribende ændringer, selvom det er tilrådeligt at gennemgå dem på forhånd, i tilfælde af at de påvirker andre kritiske pakker uden for Firefox eller Thunderbird.

For at tvinge APT til altid at bruge Firefox fra denne PPA og blokere Ubuntu-versionen, skal du oprette en præferencefil, der ligner Mozilla-arkivets, men peger på LP-PPA-mozillateam. For eksempel kan du bruge nano til at gøre følgende:

sudo nano /etc/apt/preferences.d/99mozillateamppa

I den fil bruges typisk to blokke: én til at håndhæve præferencen for Mozilla Team PPA og en anden til at blokere Firefox fra Ubuntu-arkivet. Et typisk eksempel ville være:

Pakke: firefox* Pinkode: release o=LP-PPA-mozillateam Pinkode-prioritet: 501 Pakke: firefox* Pinkode: release o=Ubuntu Pinkode-prioritet: -1

Den første blok fortæller APT, at Firefox fra mozillateam PPA Den skal prioriteres over de officielle arkiver. Den anden blok blokerer eksplicit Ubuntu Firefox-pakken, som normalt omdirigerer til Snap. Dette forhindrer systemet i at forsøge at vende tilbage til den overgangspakke, når du udfører generelle opdateringer.

For at installere Firefox fra denne PPA med det spanske sprog er det almindeligt at bruge en kommando, der angiver den tilsvarende kildekode, så der ikke er nogen tvivl om hvilket repository der bruges. For eksempel:

sudo apt install -t 'o=LP-PPA-mozillateam' firefox firefox-locale-es

Fra da af vil Firefox opdatere til nye versioner, efterhånden som PPA-teamet uploader dem, normalt ret hurtigt. Denne metode er blevet testet på distributioner som f.eks. Ubuntu og Kubuntu 22.04 eller 22.10, og mange brugere bruger det også til at have Thunderbird og Firefox ESR i .deb-format.

Fordele ved at bruge Firefox .deb versus Snap-pakken

Ud over de tekniske aspekter af arkiver og prioriteter, leder mange brugere efter Firefox .deb i stedet for Snap af hensyn til integration og en følelse af flydende karakter. Et meget specifikt tilfælde er dem, der ønsker at bevare eller korrekt anvende brugerdefinerede markørtemaerDette er noget, der måske ikke respekteres på samme måde med Snap, netop på grund af den isolation, der er forbundet med denne type pakke.

.deb-pakker er generelt bedre integreret med skrivebordstema, ikoner, systemindstillinger og andre elementer, fordi de deler det samme biblioteksmiljø og typiske distributionsstier. De har også en tendens til at starte noget hurtigere og opføre sig mere forudsigeligt, når de bruger systemudvidelser eller eksterne integrationer.

I modsætning hertil har Snaps fordele med hensyn til isolation, pakkede afhængigheder og nemhed ved at tilbyde den samme applikation på tværs af flere distributioner, men i praksis, som tingene ser ud i dag, De har ikke helt overbevist en stor del af samfundet af Ubuntu-brugere på skrivebordet. Derfor er det ikke overraskende, at folk ønsker at erstatte Firefox Snap med en traditionel .deb-fil, der vedligeholdes enten direkte af Mozilla eller af Mozilla-teamet.

Efter alle disse trin, fra fuldstændig fjernelse af Snap til konfiguration APT med passende prioriteter og arkiverDu kan opretholde en fuldt funktionel og opdateret Firefox .deb på Ubuntu uden at systemet geninstallerer Snap-pakken, hver gang du lukker computeren ned eller accepterer opdateringer. Nøglen er at rydde op i gamle kildekoder, indstille fastgørelsen korrekt og vælge, om du foretrækker Mozillas officielle arkiv eller mozillateam PPAVel vidende at du i begge tilfælde undgår Ubuntu-overgangspakken, der tvinger brugen af ​​Snap.