
Když instalujete Firefox z Oficiální repozitář Mozilly na Ubuntu A pokud odinstalujete verzi Snap, logicky by mělo vše zůstat navždy tak, jak je. Mnoho uživatelů se ale setkává se stejným překvapením: po restartu systému nebo instalaci aktualizací, Firefox se znovu objevuje ve formátu Snap Jako by se nic nestalo. Pokud se vám to stalo několikrát, není to proto, že děláte něco špatně: je to výchozí chování Ubuntu, pokud nejsou správně nakonfigurovány priority APT a balíčků.
V tomto článku si krok za krokem ukážeme, jak Nainstalujte si Firefox z oficiálního repozitáře Mozilla APT na UbuntuJak odinstalovat jakékoli stopy balíčku Snap a především jak zabránit systému v jeho opětovném zobrazení v budoucích aktualizacích. Myšlenka je taková, že nakonec vám zůstane balíček Firefoxu .deb dobře integrovaný do systému, s ohledem na věci jako šablony kurzorů, šablony GTK a vzhleda bez nutnosti každodenní reinstalace Snapu.
Proč Ubuntu trvá na instalaci Firefoxu jako Snap?
Od verze Ubuntu 22.04 LTS se Canonical pevně zavázal k… Balíčky Snap pro desktopové aplikaceA Firefox je jedním z nejzřetelnějších příkladů. V těchto verzích je balíček Firefox z oficiálního repozitáře Ubuntu v podstatě prázdný přechodový balíček který jednoduše nainstaluje Firefox Snap. Takže i když to vidíte jako normální soubor .deb, ve skutečnosti se spustí balíček Snap.
To znamená, že pokud nainstalujete Firefox .deb z jiného zdroje (například oficiální repozitář Mozillya priority APT neměníte, jakmile jsou k dispozici aktualizace nebo si systém myslí, že potřebuje „opravit“ závislosti, Znovu nainstalujte balíček Firefoxu z UbuntuA s ním i Snap. Proto se s Firefoxem ve formátu Snap setkáváte i po každém restartu systému nebo úplné aktualizaci.
Kromě toho si mnoho uživatelů všimlo, že Firefox Snap má určité nepříjemné vedlejší účinky, jako například problémy s vlastními tématy ikon nebo kurzoryHorší integrace s některými tématy plochy, mírně pomalejší spouštění a některé zvláštní problémy s oprávněními. Proto stále více lidí dává přednost Použijte tradiční soubor .deb pro Firefoxbuď z PPA týmu Mozilla, nebo, čistěji a přímočařeji, z oficiálního repozitáře Mozilla APT.
Možnosti použití souboru .deb pro Firefox v Ubuntu
V Ubuntu máte k dispozici dvě hlavní cesty Firefox ve formátu .deb bez spoléhání se na Snap. Oba jsou platné, ale je důležité pochopit, co každý z nich dělá, aby se zabránilo smíchání konfigurací, které by mohly později vést ke konfliktu.
První možnost je použijte PPA „mozillateam“ (LP-PPA-mozillateam). Tento PPA je již léta hlavním zdrojem pro nejnovější verzi Firefoxu, stejně jako Verze ESR a Thunderbirdu Ve formátu .deb. Umožňuje rychlé aktualizace, obvykle je před repozitáři Ubuntu a velmi dobře se integruje se systémem. Pokud jej však používáte, musíte nastavit priority APT, abyste zabránili opětovnému vplížení se Firefoxu z Ubuntu (který používá Snap).
Druhou, novější a velmi doporučovanou možností je přidat Oficiální APT repozitář Mozilly (packages.mozilla.org). S touto metodou je Firefox nabízen přímo od Mozilly, bez zprostředkovatelů, ve formátu .deb a APT můžete nakonfigurovat tak, aby vždy preferuji tento původ ve srovnání s jakýmkoli jiným repozitářem balíčků pro Firefox. Navíc je tento repozitář již tím, který Mozilla oficiálně dokumentuje jako způsob instalace Firefoxu na Ubuntu a další distribuce založené na Debianu.
Nejprve: vyčistěte Firefox Snap a všechny předchozí zbytky
Než se pustíme do instalace z oficiálního repozitáře Mozilly, je nezbytné Odstraňte veškeré stopy po Firefoxu Snap A pokud jste jej používali, vyčistěte také PPA týmu Mozilla a jeho pravidla priorit. Toto vyčištění zabrání konfliktům zdrojů balíčků a zamezí vzniku zmatku z různých verzí.
Pokud máte aktuálně nainstalovaný Firefox z Oficiální snap UbuntuPrvním krokem je jeho úplná odinstalace z terminálu. Chcete-li to provést, otevřete konzoli a spusťte:
sudo snap odstranit firefox
V některých případech je vhodné přidat možnost vymazání, aby se smazala i data a nastavení spravovaná aplikací Snap, a vy tak mohli použít snap remove –purge firefox Pokud chcete provést ještě důkladnější čištění obalu Snap a jeho zbytků.
V Ubuntu 22.04 a novějších verzích můžete mít kromě Snapu nainstalované i následující: Přechodový balíček pro Firefox z APT, který ve skutečnosti slouží pouze jako kontejner pro Snap. Chcete-li jej odstranit a zabránit APT v jeho použití jako mostu pro přeinstalaci Snapu, spusťte:
sudo apt remove --autoremove firefox
Pokud systém odpoví, že není co odebrat, je to v pořádku; znamená to, že daný balíček již nebyl nainstalován. Důležité je se ujistit, že Ujistěte se, že na Snap neodkazují žádné soubory .deb z Ubuntu Firefoxu.protože přesně to může v budoucích aktualizacích znovu aktivovat instalaci balíčku Snap.
Jak zakázat PPA týmu Mozilla, pokud jste ho již dříve používali
Pokud jste dříve měli Firefox nainstalovaný z mozillateam PPAPřed přechodem na oficiální repozitář Mozilly je nejlepší si vše ujasnit. Současná údržba obou zdrojů je možná, ale může to způsobit zmatek v APT ohledně priorit a verzí, takže nejčistším přístupem je vybrat si pouze jeden.
Chcete-li z vašeho systému odstranit PPA balíčku mozillateam, spusťte v terminálu následující příkaz, který odstraní zdrojový kód softwaru:
sudo add-apt-repository -r ppa:mozillateam/ppa
Kromě samotného PPA pravděpodobně máte soubor s nastaveními APT, který upřednostňuje toto repozitář. Obvykle se nachází v /etc/apt/preferences.d/mozilla-firefox nebo podobný název. Chcete-li jej odstranit bez zanechání stopy, můžete provést následující:
sudo rm -rf /etc/apt/preferences.d/mozilla-firefox
Některé tutoriály také doporučují vytvoření souboru, jako je /etc/apt/preferences.d/99mozillateamppaPokud máte soubor s tímto názvem, zkontrolujte jeho obsah nebo jej smažte, pokud se již nechcete spoléhat na PPA od mozillateam. Tím se odstraní veškerá zastaralá pravidla, která by mohla kolidovat s oficiálním repozitářem Mozilly.
Nainstalujte si Firefox z oficiálního repozitáře Mozilla APT
Když je pole nyní zbaveno starých Snapů a PPA, je čas Přidat oficiální repozitář Mozilly Instalace Firefoxu ve formátu .deb. Tato metoda funguje perfektně na Ubuntu 24.04 LTS a také na starších verzích kompatibilních s moderním APT.
Vytvořte adresář pro APT klíče (pokud neexistuje)
Podpisovací klíče repozitáře APT jsou obvykle uloženy v /etc/apt/trusted.gpg.dAčkoli některé tutoriály doporučují vytvoření specifického adresáře pro seskupení klíčů externích poskytovatelů, pokud adresář již existuje, nemusíte dělat nic; jinak jej můžete vytvořit pomocí:
sudo mkdir -p /etc/apt/trusted.gpg.d
Tento krok vám zaručí, že budete mít vhodné místo pro uložení podpisového klíče Mozillycož je nezbytné pro to, aby APT důvěřoval balíčkům stahovaným z nového repozitáře.
Importujte podpisový klíč z repozitáře Mozilly
Dalším krokem je přidání Oficiální GPG klíč repozitáře Mozilla APTTento klíč umožňuje ověřit, zda stažené balíčky skutečně pocházejí z Mozilly a nebyly zmanipulovány. Můžete to provést pomocí příkazu wget v terminálu takto:
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
Pokud váš systém nemá wget nainstalovánMůžete to nejdříve přidat jednoduchým sudo apt install wgetJakmile je klíč importován, APT bude schopen ověřovat balíčky přicházející z packages.mozilla.org bez zobrazování varování o neznámém podpisu.
Přidat repozitář Mozilla APT do seznamu zdrojů
S nainstalovaným klíčem je čas zapojit Repozitář balíčků Mozilly k vašemu softwaru. Můžete to provést dvěma způsoby: z grafického rozhraní „Programy a aktualizace“ nebo přímo úpravou souborů v terminálu.
Pokud dáváte přednost grafické trase, otevřete «Programy a aktualizacePřejděte na kartu „Další software“ a klikněte na „Přidat“. Do textového pole zadejte následující kompletní řádek z repozitáře a uložte změny:
deb https://packages.mozilla.org/apt mozilla main
Pokud to chcete udělat přes terminál, můžete také vytvořit nový soubor v /etc/apt/sources.list.d s tímto řádkem uvnitř, například pomocí vašeho oblíbeného textového editoru. Důležité je, aby APT věděl, že zdrojový kód existuje. https://packages.mozilla.org/apt se sekcí „mozilla main“.
Nakonfigurujte APT tak, aby upřednostňoval repozitář Mozilly a blokoval Snap
Klíčovým bodem, jak zabránit přeinstalaci Firefoxu Snap, je Správně nakonfigurujte priority APTPouhé přidání repozitáře Mozilla nestačí; musíte systému říct, aby pro Firefox vždy preferoval tento zdroj a dále aby odmítal balíčky Firefoxu z repozitářů Ubuntu, které vedou na Snap.
Pro robustní provedení se doporučuje vytvořit soubor s preferencemi v /etc/apt/preferences.d ...což zahrnuje dva bloky: jeden dává maximální prioritu souboru packages.mozilla.org a druhý přiřazuje negativní prioritu Firefoxu v systému Ubuntu. To lze provést jedním příkazem pomocí `echo` a `tee`, bez kopírování řádek po řádku, takto:
echo 'Balíček: * Pin: origin packages.mozilla.org Priorita PINu: 1000 Balíček: firefox* Pin: release o=Ubuntu Priorita PINu: -1' | sudo tee /etc/apt/preferences.d/mozilla
První blok naznačuje, že jakýkoli balíček pocházející z packages.mozilla.org Má prioritu 1000, což v praxi znamená, že APT ho vždy upřednostňuje před ostatními zdroji se stejnou verzí balíčku. Druhý blok říká APT, že balíčky, jejichž název začíná na firefox a pocházejí z Úložiště Ubuntu Mají prioritu -1, což znamená, že by se neměly instalovat automaticky.
S tímto nastavením zabijete dvě mouchy jednou ranou: Zajistíte, aby byl Firefox nainstalován a aktualizován z oficiálního repozitáře Mozilly. A zároveň zabráníte Ubuntu v opětovném vložení přechodového balíčku spojeného se Snapem při provádění obecné aktualizace systému.
Aktualizace indexů a instalace Firefoxu z Mozilly
Po přidání repozitáře a úpravě předvoleb můžete nyní příkazu APT sdělit, aby aktualizoval seznam dostupných balíčků a pokračoval v čisté instalaci Firefoxu, tentokrát z balíčky.mozilla.orgAbyste se ujistili, že nezůstanou žádné zbytky, můžete předem provést malé pročištění.
Začněte odstraněním všech předchozích instalací Firefoxu .deb, které mohou zůstat, spolu s jejich APT překlady, pomocí:
sudo apt purge firefox sudo apt purge firefox-locale-es sudo apt autoremove
Tím se zajistí, že se smaže jak prohlížeč, tak i španělský jazykový balíček spojený s předchozími zdroji (Ubuntu nebo PPA). Vaše osobní data Firefoxu (profil, záložky, hesla) jsou obvykle uložena ve vašem adresář uživatelůTakže je obvykle neztratíte, když balíček vymažete, ale vždy je dobré mít zálohu pro případ.
Nyní aktualizujte informace o balíčku a použijte všechny čekající aktualizace na ostatní komponenty, aby bylo vše synchronizováno před instalací nového Firefoxu:
aktualizace sudo apt aktualizace sudo apt
Jakmile to uděláte, můžete nainstalovat prohlížeč a pokud chcete, Balíček španělské lokalizace přímo z oficiálního repozitáře Mozilly. Spusťte:
sudo apt install firefox sudo apt install firefox-l10n-es-es
Pokud jsou předvolby APT správně nakonfigurovány, APT zvolí Firefox z packages.mozilla.org místo jakékoli jiné dostupné verze. Odteď budou budoucí aktualizace Firefoxu při vydání nových verzí pocházet z repozitáře Mozilly, aniž by se znovu používal Ubuntu Snap.
Alternativa: Použijte PPA týmu Mozilla se specifickým připnutím.
Pokud chcete pokračovat v používání Tým PPA Mozilly Místo oficiálního repozitáře Mozilly můžete také použít aktualizovaný soubor Firefoxu .deb a zabránit tak návratu systému k Ubuntu Snap. Je to trochu odlišná metoda, ale stejně platná pro ty, kteří se na tento PPA již spoléhají nebo ho používají i pro Thunderbird.
Chcete-li přidat tento PPA, otevřete terminál a spusťte následující příkaz, který přidá zdrojový kód do vašeho systému a aktualizuje indexy:
sudo add-apt-repository ppa:mozillateam/ppa -y
Po přidání je vhodné aktualizovat repozitáře a nainstalovat základní aktualizace, abyste zajistili, že vše bude v souladu s novými verzemi PPA. Můžete to provést pomocí:
aktualizace sudo apt aktualizace sudo apt
Pokud to váš systém vyžaduje, můžete také použít sudo apt full-upgrade aplikovat rozsáhlejší změny, i když je vhodné si je předem prohlédnout, zda neovlivňují další důležité balíčky kromě Firefoxu nebo Thunderbirdu.
Chcete-li, aby APT vždy používal Firefox z tohoto PPA a blokoval verzi pro Ubuntu, vytvořte soubor s preferencemi podobný souboru z repozitáře Mozilla, ale s odkazem na LP-PPA-mozillateam. Například můžete použít nano k provedení následujícího:
sudo nano /etc/apt/preferences.d/99mozillateamppa
V tomto souboru se obvykle používají dva bloky: jeden pro vynucení preference pro PPA týmu Mozilla a druhý pro blokování Firefoxu v repozitáři Ubuntu. Typickým příkladem by byl:
Balíček: firefox* Pin: release o=LP-PPA-mozillateam Priorita pinu: 501 Balíček: firefox* Pin: release o=Ubuntu Priorita pinu: -1
První blok sděluje APT, že Firefox z PPA od mozillateam Musí mít přednost před oficiálními repozitáři. Druhý blok explicitně blokuje balíček Ubuntu Firefox, který obvykle přesměrovává na Snap. Tím se zabrání systému v pokusu o návrat k tomuto přechodnému balíčku při provádění obecných aktualizací.
Pro instalaci Firefoxu z tohoto PPA se španělskou verzí je běžné použít příkaz, který určuje odpovídající zdrojový kód, takže není pochyb o tom, který repozitář se používá. Například:
sudo apt install -t 'o=LP-PPA-mozillateam' firefox firefox-locale-es
Od té doby se Firefox bude aktualizovat na nové verze, jakmile je tým PPA nahraje, obvykle poměrně rychle. Tato metoda byla testována na distribucích jako například Ubuntu a Kubuntu 22.04 nebo 22.10a mnoho uživatelů jej také používá k nainstalování ESR pro Thunderbird a Firefox ve formátu .deb.
Výhody použití balíčku .deb ve Firefoxu oproti balíčku Snap
Kromě technických aspektů repozitářů a priorit mnoho uživatelů hledá Firefox .deb místo Snapu z důvodů integrace a pocitu plynulosti. Velmi specifickým případem jsou ti, kteří chtějí zachovat nebo správně aplikovat vlastní témata kurzorůTo je něco, co nemusí být u Snapu respektováno stejným způsobem, a to právě kvůli izolaci, která je tomuto typu balíčku vlastní.
Balíčky .deb jsou obecně lépe integrovány s téma plochy, ikony, nastavení systému a další prvky, protože sdílejí stejné knihovní prostředí a typické distribuční cesty. Také mají tendenci se spouštět o něco rychleji a chovat se předvídatelněji při použití systémových rozšíření nebo externích integrací.
Naproti tomu Snapy mají výhody, pokud jde o izolaci, zabalené závislosti a snadnost nabízení stejné aplikace napříč více distribucemi, ale v praxi, jak se věci mají dnes, Velkou část komunity zatím úplně nepřesvědčili. uživatelů Ubuntu na desktopu. Proto není divu, že lidé chtějí nahradit Firefox Snap tradičním souborem .deb spravovaným buď přímo Mozillou, nebo týmem Mozilly.
Po provedení všech těchto kroků, od úplného odstranění modulu Snap až po konfiguraci APT s příslušnými prioritami a repozitářiV Ubuntu si můžete udržovat plně funkční a aktuální soubor Firefoxu .deb, aniž by systém musel balíček Snap přeinstalovat pokaždé, když vypnete počítač nebo přijmete aktualizace. Klíčem je vyčistit staré zdrojové kódy, správně nastavit připnutí a zvolit, zda preferujete... Oficiální repozitář Mozilly neboli PPA týmu MozillaS vědomím, že v obou případech se vyhnete přechodovému balíčku Ubuntu, který vynucuje použití Snapu.