
Ko namestite Firefox iz Uradni repozitorij Mozille v Ubuntuju In če odstranite različico Snap, bi logično moralo vse tako ostati za vedno. Toda mnogi uporabniki naletijo na isto presenečenje: po ponovnem zagonu sistema ali namestitvi posodobitev, Firefox se ponovno pojavi v formatu Snap Kot da se ni nič zgodilo. Če se vam je to že večkrat zgodilo, to ni zato, ker bi delali kaj narobe: to je privzeto vedenje Ubuntuja, če APT in prioritete paketov niso pravilno konfigurirane.
V tem članku si bomo korak za korakom ogledali, kako Namestite Firefox iz uradnega repozitorija Mozilla APT v UbuntuKako odstraniti morebitne sledi paketa Snap in predvsem kako preprečiti, da bi ga sistem v prihodnjih posodobitvah ponovno prikazal. Ideja je, da vam bo na koncu ostal paket Firefox .deb, ki je dobro integriran v sistem, pri čemer upošteva stvari, kot so teme kurzorja, teme GTK in videzin brez vsakodnevnih ponovnih namestitev Snapa.
Zakaj Ubuntu vztraja pri namestitvi Firefoxa kot Snap?
Od Ubuntuja 22.04 LTS naprej se je Canonical močno zavezal k Paketi Snap za namizne aplikacijeIn Firefox je eden najjasnejših primerov. V teh različicah je paket Firefox iz uradnega repozitorija Ubuntu v bistvu prazen prehodni paket ki preprosto namesti Firefox Snap. Torej, čeprav ga vidite kot običajno datoteko .deb, se dejansko zažene paket Snap.
To pomeni, da če namestite Firefox .deb iz drugega vira (na primer uradni repozitorij Mozillein prioritet APT ne spreminjate takoj, ko so na voljo posodobitve ali ko sistem meni, da mora "popraviti" odvisnosti, Ponovno namestite paket Firefox iz UbuntujaIn z njim tudi Snap. Zato se Firefox v formatu Snap pojavlja tudi po vsakem ponovnem zagonu sistema ali popolni posodobitvi.
Poleg tega mnogi uporabniki opažajo, da ima Firefox Snap določene nadležne stranske učinke, kot so težave s temami ikon ali kazalci po meriSlabša integracija z nekaterimi temami namizja, nekoliko počasnejši časi zagona in nekaj nenavadnih težav z dovoljenji. Zato vedno več ljudi raje uporablja Uporabite tradicionalno datoteko .deb za Firefoxbodisi iz Mozilla Team PPA bodisi, bolj čisto in neposredno, iz uradnega repozitorija Mozilla APT.
Možnosti uporabe Firefox .deb v Ubuntuju
V Ubuntuju imate na voljo dve glavni poti Firefox v formatu .deb brez zanašanja na Snap. Oba sta veljavna, vendar je pomembno razumeti, kaj počne vsak od njih, da se izognemo mešanju konfiguracij, ki bi lahko kasneje povzročile konflikt.
Prva možnost je uporabite PPA "mozillateam" (LP-PPA-mozillateam). Ta PPA je že leta glavni vir za najnovejšo različico Firefoxa, pa tudi Različice ESR in Thunderbird V formatu .deb. Omogoča hitre posodobitve, je običajno pred repozitoriji Ubuntu in se zelo dobro integrira s sistemom. Če pa ga uporabljate, morate nastaviti prioritete APT, da preprečite, da bi se Ubuntu Firefox (ki uporablja Snap) ponovno prikradel.
Druga možnost, novejša in zelo priporočljiva, je dodajanje Mozillin uradni APT repozitorij (packages.mozilla.org). S to metodo Firefox prihaja neposredno iz Mozille, brez posrednikov, v formatu .deb, APT pa lahko konfigurirate tako, da vedno raje uporabljam ta izvor v primerjavi s katerim koli drugim repozitorijem za pakete Firefox. Poleg tega je ta repozitorij že tisti, ki ga Mozilla uradno dokumentira kot način namestitve Firefoxa v Ubuntu in druge distribucije, ki temeljijo na Debianu.
Najprej: očistite Firefox Snap in vse prejšnje ostanke
Preden se lotimo namestitve iz uradnega repozitorija Mozille, je bistveno Odstranite vse sledi Firefox Snap-a In če ste ga že uporabljali, očistite tudi PPA ekipe Mozilla in njegova pravila prioritet. To čiščenje preprečuje konflikte med viri paketov in se izognemo zmešnjavi različnih različic.
Če imate trenutno nameščen Firefox iz Uradni Ubuntu SnapPrvi korak je, da ga popolnoma odstranite iz terminala. To storite tako, da odprite konzolo in zaženete:
sudo snap odstrani firefox
V nekaterih primerih je dobro dodati možnost čiščenja, da se izbrišejo tudi podatki in nastavitve, ki jih upravlja Snap, tako da lahko uporabite odstranitev snapa – čiščenje firefoxa Če želite še globlje očistiti Snap paket in njegove ostanke.
V Ubuntuju 22.04 in novejših različicah imate poleg programa Snap morda nameščene tudi naslednje: Prehodni paket za Firefox iz APT-ja, ki dejansko služi le kot vsebnik za Snap. Če ga želite odstraniti in preprečiti, da bi ga APT uporabil kot most za ponovno namestitev Snapa, zaženite:
sudo apt odstraniti --autoremove firefox
Če sistem odgovori, da ni ničesar za odstraniti, je to v redu; to pomeni, da paket ni bil več nameščen. Pomembno je, da se prepričate, da Prepričajte se, da nobena datoteka Ubuntu Firefox .deb ne kaže na Snapker lahko prav to v prihodnjih posodobitvah ponovno aktivira namestitev paketa Snap.
Kako onemogočiti Mozilla Team PPA, če ste ga že uporabljali
Če ste prej imeli Firefox nameščen iz mozillateam PPANajbolje je, da vse uredite, preden preklopite na uradni repozitorij Mozille. Hkrati je mogoče vzdrževati obe izvorni kodi, vendar lahko to zmede APT glede prioritet in različic, zato je najčistejši pristop, da izberete samo eno.
Če želite odstraniti mozillateam PPA iz sistema, v terminalu zaženite naslednji ukaz, ki odstrani izvorno kodo programske opreme:
sudo add-apt-repository -r ppa:mozillateam/ppa
Poleg samega PPA imate verjetno tudi datoteko z nastavitvami APT, ki daje prednost temu repozitoriju. Običajno se nahaja v /etc/apt/preferences.d/mozilla-firefox ali podobno ime. Če ga želite odstraniti brez sledi, lahko storite naslednje:
sudo rm -rf /etc/apt/preferences.d/mozilla-firefox
Nekateri vodiči priporočajo tudi ustvarjanje datoteke, kot je /etc/apt/preferences.d/99mozillateamppaČe imate datoteko s tem imenom, preglejte njeno vsebino ali jo izbrišite, če se ne želite več zanašati na PPA Mozillateam. S tem boste odstranili vsa zastarela pravila, ki bi lahko motila uradni repozitorij Mozille.
Namestite Firefox iz uradnega repozitorija Mozilla APT
Zdaj, ko je polje očiščeno starih Snapov in PPA-jev, je čas za Dodajte uradni repozitorij Mozille Za namestitev Firefoxa v formatu .deb. Ta metoda deluje odlično v Ubuntu 24.04 LTS in tudi v starejših različicah, ki so združljive s sodobnim APT.
Ustvarite imenik za ključe APT (če ne obstaja)
Ključi za podpisovanje v repozitoriju APT so običajno shranjeni v /etc/apt/trusted.gpg.dČeprav nekateri vodiči priporočajo ustvarjanje posebnega imenika za združevanje ključev zunanjih ponudnikov, če imenik že obstaja, vam ni treba storiti ničesar; sicer ga lahko ustvarite z:
sudo mkdir -p /etc/apt/trusted.gpg.d
Ta korak vam zagotavlja, da boste imeli primerno mesto za shranjevanje podpisnega ključa Mozillekar je bistveno, da APT zaupa paketom, ki jih prenese iz novega repozitorija.
Uvozite ključ za podpisovanje iz repozitorija Mozilla
Naslednji korak je dodajanje Uradni GPG ključ repozitorija Mozilla APTTa ključ vam omogoča, da preverite, ali preneseni paketi dejansko prihajajo iz Mozille in da niso bili spremenjeni. To lahko storite z ukazom wget v terminalu, kot sledi:
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
Če vaš sistem nima wget nameščenNajprej ga lahko dodate s preprostim sudo apt namestite wgetKo je ključ uvožen, bo APT lahko overil pakete, ki prihajajo s spletne strani packages.mozilla.org, ne da bi prikazal opozorila o neznanem podpisu.
Dodajte repozitorij Mozilla APT na seznam virov
Ko je ključ nameščen, je čas, da ga vgradite Repozitorij paketov Mozilla do izvora vaše programske opreme. To lahko storite na dva načina: prek grafičnega vmesnika »Programi in posodobitve« ali neposredno z urejanjem datotek v terminalu.
Če imate raje grafično pot, odprite «Programi in posodobitvePojdite na zavihek »Druga programska oprema« in kliknite »Dodaj«. V besedilno polje vnesite naslednjo celotno vrstico iz repozitorija in shranite spremembe:
deb https://packages.mozilla.org/apt mozilla main
Če želite to storiti prek terminala, lahko ustvarite tudi novo datoteko v /etc/apt/sources.list.d s to vrstico v notranjosti, na primer z uporabo vašega najljubšega urejevalnika besedil. Pomembno je, da APT ve, da vir obstaja. https://packages.mozilla.org/apt z razdelkom »mozilla main«.
Konfigurirajte APT tako, da bo dal prednost repozitoriju Mozilla in blokiral Snap
Ključna točka za preprečevanje ponovne namestitve Firefox Snapa je Pravilno konfigurirajte prioritete APTSamo dodajanje repozitorija Mozilla ni dovolj; sistemu morate povedati, naj vedno daje prednost temu viru za Firefox in naj zavrne pakete Firefoxa iz repozitorijev Ubuntu, ki vodijo do Snapa.
Za zanesljivo izvedbo je priporočljivo ustvariti datoteko z nastavitvami v /etc/apt/preferences.d To vključuje dva bloka: enega, ki daje največjo prioriteto packages.mozilla.org, in drugega, ki dodeli negativno prioriteto Ubuntu Firefoxu. To lahko storite z enim samim ukazom z uporabo `echo` in `tee`, brez kopiranja vrstico za vrstico, takole:
echo 'Paket: * Pin: origin packages.mozilla.org Prioriteta pripenjanja: 1000 Paket: firefox* Pin: release o=Ubuntu Prioriteta pripenjanja: -1' | sudo tee /etc/apt/preferences.d/mozilla
Prvi blok kaže, da kateri koli paket, ki izvira iz packages.mozilla.org Ima prioriteto 1000, kar v praksi pomeni, da ga APT vedno izbere pred drugimi viri z isto različico paketa. Drugi blok pove APT-ju, da paketi, katerih ime se začne s firefox in prihajajo iz Repozitoriji Ubuntu Imajo prioriteto -1, kar pomeni, da se ne smejo namestiti samodejno.
S to nastavitvijo ubijete dve muhi na en mah: Zagotovite, da je Firefox nameščen in posodobljen iz uradnega repozitorija Mozilla. Hkrati pa preprečite, da bi Ubuntu ponovno vstavil prehodni paket, povezan s Snapom, ko izvedete splošno nadgradnjo sistema.
Posodobite indekse in namestite Firefox iz Mozille
Ko dodate repozitorij in prilagodite nastavitve, lahko zdaj naročite APT-ju, naj posodobi seznam razpoložljivih paketov in nadaljuje s čisto namestitvijo Firefoxa, tokrat iz paketi.mozilla.orgDa zagotovite, da ne ostanejo nobeni ostanki, lahko predhodno opravite majhno čiščenje.
Začnite z odstranitvijo vseh prejšnjih namestitev Firefoxa .deb, ki so morda ostale, skupaj z njihovimi prevodi APT, z uporabo:
sudo apt purge firefox sudo apt purge firefox-locale-es sudo apt autoremove
S tem se izbrišeta tako brskalnik kot španski jezikovni paket, povezan s prejšnjimi viri (Ubuntu ali PPA). Vaši osebni podatki o Firefoxu (profil, zaznamki, gesla) so običajno shranjeni v vašem uporabniški imenikTorej jih običajno ne izgubite, ko izbrišete paket, vendar je vedno dobro imeti varnostno kopijo za vsak slučaj.
Zdaj posodobite informacije o paketu in uporabite vse čakajoče posodobitve za druge komponente, da bo vse sinhronizirano pred namestitvijo novega Firefoxa:
sudo apt nadgradnja sudo apt apt
Ko to storite, lahko namestite brskalnik in po želji tudi Španski lokalizacijski paket neposredno iz uradnega repozitorija Mozille. Zaženite:
sudo apt namestite firefox sudo apt namestite firefox-l10n-es-es
Če so nastavitve APT pravilno konfigurirane, bo APT izbral Firefox s spletne strani packages.mozilla.org namesto katere koli druge razpoložljive različice. Od zdaj naprej bodo prihodnje posodobitve Firefoxa prihajale iz repozitorija Mozilla, ko bodo izdane nove različice, brez ponovne uporabe Ubuntu Snap-a.
Alternativa: Uporabite Mozilla Team PPA s posebnim pripenjanjem.
Če želite še naprej uporabljati Ekipa PPA Mozilla Namesto uradnega repozitorija Mozille lahko uporabite tudi posodobljeno datoteko Firefox .deb in preprečite, da bi se sistem vrnil na Ubuntu Snap. To je nekoliko drugačna metoda, vendar enako veljavna za tiste, ki se že zanašajo na ta PPA ali ga uporabljajo tudi za Thunderbird.
Če želite dodati ta PPA, odprite terminal in zaženite naslednji ukaz, ki bo v vaš sistem dodal izvorno kodo in posodobil indekse:
sudo add-apt-repository ppa:mozillateam/ppa -y
Po dodajanju je dobro osvežiti repozitorije in namestiti osnovne posodobitve, da zagotovite, da je vse usklajeno z novimi različicami PPA. To lahko storite z:
sudo apt nadgradnja sudo apt apt
Če vaš sistem to zahteva, lahko uporabite tudi sudo apt popolno nadgradnjo uporabiti obsežnejše spremembe, čeprav je priporočljivo, da jih predhodno pregledate, če vplivajo na druge kritične pakete zunaj Firefoxa ali Thunderbirda.
Če želite, da APT vedno uporablja Firefox iz tega PPA in blokira različico Ubuntu, ustvarite datoteko z nastavitvami, podobno datoteki iz repozitorija Mozilla, vendar s kazalom na LP-PPA-mozillateam. Na primer, z ukazom nano lahko naredite naslednje:
sudo nano /etc/apt/preferences.d/99mozillateamppa
V tej datoteki se običajno uporabljata dva bloka: eden za uveljavitev preference za PPA ekipe Mozilla in drugi za blokiranje Firefoxa v repozitoriju Ubuntu. Tipičen primer bi bil:
Paket: firefox* Pin: release o=LP-PPA-mozillateam Prioriteta pina: 501 Paket: firefox* Pin: release o=Ubuntu Prioriteta pina: -1
Prvi blok pove APT-ju, da Firefox iz programa MozillaTeam PPA Imeti mora prednost pred uradnimi repozitoriji. Drugi blok izrecno blokira paket Ubuntu Firefox, ki običajno preusmerja na Snap. To preprečuje sistemu, da bi se poskušal vrniti na ta prehodni paket, ko izvajate splošne posodobitve.
Za namestitev Firefoxa iz tega PPA s španskim jezikom je običajno uporabiti ukaz, ki določa ustrezno izvorno kodo, tako da ni dvoma o tem, kateri repozitorij se uporablja. Na primer:
sudo apt install -t 'o=LP-PPA-mozillateam' firefox firefox-locale-es
Od takrat naprej se bo Firefox posodabljal na nove različice, ko jih bo nalagala ekipa PPA, običajno precej hitro. Ta metoda je bila preizkušena na distribucijah, kot so Ubuntu in Kubuntu 22.04 ali 22.10, mnogi uporabniki pa ga uporabljajo tudi za shranjevanje Thunderbirda in Firefoxa v formatu .deb ESR.
Prednosti uporabe Firefox .deb v primerjavi s paketom Snap
Poleg tehničnih vidikov repozitorijev in prioritet mnogi uporabniki iščejo tudi Firefox .deb namesto Snapa zaradi integracije in občutka pretočnosti. Zelo specifičen primer je tisti, ki želijo ohraniti ali pravilno uporabiti teme kurzorjev po meriTo je nekaj, kar pri Snapu morda ne bo spoštovano na enak način, prav zaradi izolacije, ki je lastna tej vrsti paketa.
Paketi .deb so na splošno bolje integrirani z tema namizja, ikone, sistemske nastavitve in druge elemente, ker si delijo isto knjižnično okolje in tipične distribucijske poti. Prav tako se ponavadi nekoliko hitreje zaženejo in se obnašajo bolj predvidljivo pri uporabi sistemskih razširitev ali zunanjih integracij.
V nasprotju s tem imajo Snaps prednosti v smislu izolacije, pakiranih odvisnosti in enostavnosti ponujanja iste aplikacije v več distribucijah, vendar v praksi, kot je trenutno stanje, Niso povsem prepričali velikega dela skupnosti uporabnikov Ubuntuja na namizju. Zato ni presenetljivo, da ljudje želijo Firefox Snap zamenjati s tradicionalno datoteko .deb, ki jo vzdržuje bodisi neposredno Mozilla bodisi ekipa Mozilla.
Po vseh teh korakih, od popolne odstranitve Snap-a do konfiguracije APT z ustreznimi prioritetami in repozitorijiV Ubuntuju lahko vzdržujete popolnoma delujoč in posodobljen Firefox .deb, ne da bi sistem vsakič, ko izklopite računalnik ali sprejmete posodobitve, znova namestil paket Snap. Ključno je, da očistite stare izvorne kode, pravilno nastavite pripenjanje in izberete, ali želite Uradni repozitorij Mozille ali mozillateam PPAKer se v obeh primerih izognete prehodnemu paketu Ubuntu, ki sili uporabo Snapa.