Как да инсталирате Firefox от официалното хранилище на Mozilla в Ubuntu и да блокирате пакета Snap

  • Конфигурирането на APT за приоритизиране на официалното хранилище на Mozilla или mozillateam PPA предотвратява Ubuntu да форсира Firefox Snap отново.
  • Пълното премахване на Firefox Snap и преходния пакет Ubuntu е ключово за предотвратяване на автоматични преинсталации.
  • Използването на файлове с предпочитания в /etc/apt/preferences.d ви позволява да блокирате Firefox пакети от хранилищата на Ubuntu.
  • Инсталирането на Firefox във формат .deb подобрява интеграцията с теми, курсори и работната среда в сравнение с пакета Snap.

Деб версия на Firefox

Когато инсталирате Firefox от Официалното хранилище на Mozilla в Ubuntu И ако деинсталирате Snap версията, логично всичко би трябвало да остане така завинаги. Но много потребители се сблъскват със същата изненада: след рестартиране на системата или инсталиране на актуализации, Firefox се появява отново във формат Snap Сякаш нищо не се е случило. Ако това ви се е случвало няколко пъти, не е защото правите нещо нередно: това е поведението по подразбиране на Ubuntu, ако APT и приоритетите на пакетите не са конфигурирани правилно.

В тази статия ще разгледаме стъпка по стъпка как Инсталирайте Firefox от официалното хранилище на Mozilla APT в UbuntuКак да деинсталирате всяка следа от пакета Snap и най-вече как да предотвратите връщането му от системата в бъдещи актуализации. Идеята е, че в крайна сметка ще останете с добре интегриран в системата .deb пакет на Firefox, спазвайки неща като теми за курсори, GTK теми и външен види без да се налага да се занимавате с ежедневни преинсталации на Snap.

Защо Ubuntu настоява да инсталира Firefox като Snap?

От Ubuntu 22.04 LTS нататък, Canonical пое силен ангажимент към Snap пакети за настолни приложенияИ Firefox е един от най-ярките примери. В тези версии, пакетът firefox от официалното хранилище на Ubuntu е по същество празен преходен пакет който просто инсталира Firefox Snap. Така че, въпреки че го виждате като нормален .deb файл, това, което всъщност се изпълнява, е Snap пакетът.

Това означава, че ако инсталирате Firefox .deb от друг източник (например, официално хранилище на Mozillaи не променяте приоритетите на APT веднага щом има актуализации или системата сметне, че трябва да „поправи“ зависимостите, Преинсталирайте пакета Firefox от UbuntuИ с него, Snap. Ето защо продължавате да срещате Firefox във формат Snap след всяко рестартиране на системата или пълна актуализация.

Освен това много потребители забелязват, че Firefox Snap има някои досадни странични ефекти, като например проблеми с персонализирани теми за икони или курсориПо-лоша интеграция с някои теми за десктоп, малко по-бавно време за стартиране и някои странни проблеми с разрешенията. Ето защо все повече хора предпочитат Използвайте традиционния .deb файл на Firefoxили от PPA на екипа на Mozilla, или, по-чисто и директно, от официалното хранилище на Mozilla APT.

Опции за използване на Firefox .deb в Ubuntu

В Ubuntu имате два основни пътя, през които можете да преминете Firefox във формат .deb без да се разчита на Snap. И двата са валидни, но е важно да се разбере какво прави всеки един от тях, за да се избегне смесване на конфигурации, които по-късно могат да доведат до конфликт.

Първият вариант е използвайте PPA „mozillateam“ (LP-PPA-mozillateam). Този PPA е основният източник за най-новата версия на Firefox от години, както и Версии на ESR и Thunderbird Във формат .deb. Позволява бързи актуализации, обикновено е по-стар от хранилищата на Ubuntu и се интегрира много добре със системата. Ако обаче го използвате, трябва да зададете приоритети на APT, за да предотвратите повторното проникване на Ubuntu Firefox (който използва Snap).

Вторият вариант, по-нов и силно препоръчителен, е да добавите Официалното APT хранилище на Mozilla (packages.mozilla.org). С този метод Firefox идва директно от Mozilla, без посредници, във формат .deb и можете да конфигурирате APT да винаги предпочитам този произход в сравнение с всяко друго хранилище за пакети на Firefox. Освен това, това хранилище вече е официално документирано от Mozilla като начин за инсталиране на Firefox на Ubuntu и други дистрибуции, базирани на Debian.

Първо: почистете Firefox Snap и всички предишни остатъци

Преди да преминем към инсталацията от официалното хранилище на Mozilla, е важно Премахнете всяка следа от Firefox Snap И ако сте го използвали, почистете и PPA на Mozilla Team и неговите правила за приоритет. Това почистване предотвратява конфликт на източници на пакети и избягва бъркотия от различни версии.

Ако в момента имате инсталиран Firefox от Официален Ubuntu SnapПървата стъпка е да го деинсталирате напълно от терминала. За да направите това, отворете конзола и изпълнете:

sudo snap премахване на firefox

В някои случаи е добра идея да добавите опцията за изтриване, така че данните и настройките, управлявани от Snap, също да бъдат изтрити, за да можете да използвате snap remove –purge firefox Ако искате да направите още по-задълбочено почистване на Snap опаковката и нейните остатъци.

В Ubuntu 22.04 и по-нови версии, освен Snap, може да имате инсталирано следното: Преходен пакет за Firefox от APT, който всъщност служи само като контейнер за Snap. За да го премахнете и да предотвратите APT да го използва като мост за преинсталиране на Snap, изпълнете:

sudo apt remove --autoremove firefox

Ако системата отговори, че няма нищо за премахване, това е добре; това означава, че пакетът вече не е инсталиран. Важното е да се уверите, че Уверете се, че няма .deb файлове на Ubuntu Firefox, сочещи към Snap.защото точно това може да реактивира инсталирането на Snap пакета в бъдещи актуализации.

Как да деактивирате Mozilla Team PPA, ако сте го използвали преди

Ако преди сте имали Firefox, инсталиран от mozillateam PPAНай-добре е да подредите всичко, преди да преминете към официалното хранилище на Mozilla. Поддържането на двата източника едновременно е възможно, но това може да обърка APT с приоритетите и версиите, така че най-чистият подход е да изберете само един.

За да премахнете mozillateam PPA от вашата система, изпълнете следната команда в терминала, която премахва софтуерния изходен код:

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

В допълнение към самия PPA, вероятно имате файл с предпочитания за APT, който приоритизира това хранилище. Обикновено се намира в /etc/apt/preferences.d/mozilla-firefox или подобно име. За да го премахнете без да оставяте следа, можете да направите следното:

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

Някои уроци също препоръчват създаването на файл като /etc/apt/preferences.d/99mozillateamppaАко имате файл с това име, прегледайте съдържанието му или го изтрийте, ако вече не искате да разчитате на PPA на mozillateam. Това ще премахне всички остарели правила, които биха могли да пречат на официалното хранилище на Mozilla.

Инсталирайте Firefox от официалното хранилище на Mozilla APT

След като полето вече е изчистено от стари Snaps и PPA, е време да Добавете официалното хранилище на Mozilla За да инсталирате Firefox във формат .deb. Този метод работи перфектно на Ubuntu 24.04 LTS, както и на по-ранни версии, съвместими със съвременния APT.

Създайте директорията за APT ключовете (ако не съществува)

Ключовете за подписване в APT хранилището обикновено се съхраняват в /etc/apt/trusted.gpg.dВъпреки че някои уроци препоръчват създаването на специфична директория за групиране на ключове на външни доставчици, ако директорията вече съществува, не е необходимо да правите нищо; в противен случай можете да я създадете с:

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

Тази стъпка гарантира, че ще имате подходящо място за съхранение на ключа за подпис на Mozillaкоето е от съществено значение, за да може APT да се доверява на пакетите, които изтегля от новото хранилище.

Импортирайте ключа за подписване от хранилището на Mozilla

Следващата стъпка е да добавите Официален GPG ключ за хранилището на Mozilla APTТози ключ ви позволява да проверите дали изтеглените пакети действително идват от Mozilla и не са били променяни. Можете да направите това, използвайки wget от терминала, както следва:

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

Ако вашата система няма wget инсталиранМожете да го добавите първо с едно просто sudo apt инсталирайте wgetСлед като ключът бъде импортиран, APT ще може да удостоверява пакети, пристигащи от packages.mozilla.org, без да показва предупреждения за неизвестни сигнатури.

Добавете хранилището на Mozilla APT към списъка с източници

След като ключът е инсталиран, е време да го включите Хранилище за пакети на Mozilla към произхода на вашия софтуер. Можете да направите това по два начина: от графичния интерфейс на „Програми и актуализации“ или директно чрез редактиране на файлове в терминала.

Ако предпочитате графичния маршрут, отворете «Програми и актуализацииОтидете в раздела „Друг софтуер“ и кликнете върху „Добавяне“. В текстовото поле въведете следния пълен ред от хранилището и запазете промените:

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

Ако искате да го направите през терминала, можете също да създадете нов файл в /etc/apt/sources.list.d с този ред вътре, използвайки например любимия ви текстов редактор. Важното е APT да знае, че източникът съществува. https://packages.mozilla.org/apt със секцията „mozilla main“.

Конфигурирайте APT, за да приоритизира хранилището на Mozilla и да блокира Snap

Ключовият момент за предотвратяване на преинсталирането на Firefox Snap е Конфигурирайте правилно APT приоритетитеПростото добавяне на хранилището на Mozilla не е достатъчно; трябва да кажете на системата винаги да предпочита този източник за Firefox и освен това да отхвърля Firefox пакетите от хранилищата на Ubuntu, които водят до Snap.

За да направите това надеждно, се препоръчва да създадете файл с предпочитания в /etc/apt/preferences.d това включва два блока: единият дава максимален приоритет на packages.mozilla.org, а другият присвоява отрицателен приоритет на Ubuntu Firefox. Можете да направите това с една команда, използвайки `echo` и `tee`, без да копирате ред по ред, ето така:

echo 'Пакет: * Pin: origin packages.mozilla.org Pin-Priority: 1000 Пакет: firefox* Pin: release o=Ubuntu Pin-Priority: -1' | sudo tee /etc/apt/preferences.d/mozilla

Първият блок показва, че всеки пакет, произхождащ от packages.mozilla.org Той има приоритет 1000, което на практика означава, че APT винаги го избира пред други източници със същата версия на пакета. Вторият блок казва на APT, че пакетите, чието име започва с firefox и идват от Хранилища на Ubuntu Те имат приоритет -1, което означава, че не трябва да се инсталират автоматично.

С тази настройка убивате два заека с един куршум: Уверявате се, че Firefox е инсталиран и актуализиран от официалното хранилище на Mozilla. И в същото време, вие предотвратявате повторното инсталиране на преходния пакет, свързан със Snap, от Ubuntu, когато извършвате общо надграждане на системата.

Актуализирайте индексите и инсталирайте Firefox от Mozilla

След като добавите хранилището и коригирате предпочитанията, вече можете да кажете на APT да актуализира списъка с налични пакети и да продължи с чиста инсталация на Firefox, този път от packages.mozilla.orgЗа да сте сигурни, че няма да останат предишни остатъци, можете предварително да направите малко прочистване.

Започнете, като премахнете всички предишни инсталации на Firefox .deb, които може да са останали, заедно с техните APT преводи, като използвате:

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

Това гарантира, че както браузърът, така и испанският езиков пакет, свързан с предишни източници (Ubuntu или PPA), ще бъдат изтрити. Вашите лични данни за Firefox (профил, отметки, пароли) обикновено се съхраняват във вашия потребителска директорияТака че обикновено не ги губите, когато изтривате пакета, но винаги е добра идея да имате резервно копие за всеки случай.

Сега актуализирайте информацията за пакета и приложете всички чакащи актуализации към други компоненти, така че всичко да е синхронизирано преди инсталирането на новия Firefox:

sudo apt актуализация на sudo apt ъпгрейд

След като направите това, можете да инсталирате браузъра и, ако желаете, Пакет за локализация на испански директно от официалното хранилище на Mozilla. Изпълнете:

sudo apt инсталира firefox sudo apt инсталира firefox-l10n-es-es

Ако предпочитанията на APT са конфигурирани правилно, APT ще избере Firefox от packages.mozilla.org вместо която и да е друга налична версия. Отсега нататък бъдещите актуализации на Firefox ще идват от хранилището на Mozilla, когато се пускат нови версии, без Ubuntu Snap да се използва отново.

Алтернатива: Използвайте PPA на Mozilla Team със специфично закрепване.

Ако предпочитате да продължите да използвате Екипът на Mozilla за PPA Вместо официалното хранилище на Mozilla, можете да използвате и актуализиран .deb файл на Firefox и да предотвратите връщането на системата към Ubuntu Snap. Това е малко по-различен метод, но е също толкова валиден за тези, които вече разчитат на този PPA или го използват и за Thunderbird.

За да добавите този PPA, отворете терминал и изпълнете следната команда, която ще добави изходния код към вашата система и ще актуализира индексите:

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

След добавянето му е добра идея да обновите хранилищата и да инсталирате основни актуализации, за да сте сигурни, че всичко е съобразено с новите версии на PPA. Можете да направите това с:

sudo apt актуализация на sudo apt ъпгрейд

Ако вашата система го изисква, можете също да използвате sudo apt пълен ъпгрейд да се приложат по-задълбочени промени, въпреки че е препоръчително да се прегледат предварително, в случай че засягат други критични пакети извън Firefox или Thunderbird.

За да принудите APT винаги да използва Firefox от този PPA и да блокира версията за Ubuntu, създайте файл с предпочитания, подобен на този от хранилището на Mozilla, но сочещ към LP-PPA-mozillateam. Например, можете да използвате nano, за да направите следното:

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

В този файл обикновено се използват два блока: единият за прилагане на предпочитанието за Mozilla Team PPA, а другият за блокиране на Firefox от хранилището на Ubuntu. Типичен пример би бил:

Пакет: firefox* Pin: release o=LP-PPA-mozillateam Pin-Priority: 501 Пакет: firefox* Pin: release o=Ubuntu Pin-Priority: -1

Първият блок казва на APT, че Firefox от mozillateam PPA Той трябва да има приоритет пред официалните хранилища. Вторият блок изрично блокира пакета Ubuntu Firefox, който обикновено пренасочва към Snap. Това предотвратява опита на системата да се върне към този преходен пакет, когато извършвате общи актуализации.

За да инсталирате Firefox от този PPA с испански език, е обичайно да използвате команда, която указва съответния източник, така че няма съмнение кое хранилище се използва. Например:

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

От този момент нататък Firefox ще се актуализира до нови версии, когато екипът на PPA ги качва, обикновено доста бързо. Този метод е тестван върху дистрибуции като Ubuntu и Kubuntu 22.04 или 22.10, а много потребители го използват и за да имат Thunderbird и Firefox ESR във формат .deb.

Предимства на използването на Firefox .deb в сравнение с пакета Snap

Отвъд техническите аспекти на хранилищата и приоритетите, много потребители търсят Firefox .deb вместо Snap поради причини, свързани с интеграция и усещане за плавност. Много специфичен случай е този на тези, които искат да запазят или правилно да приложат персонализирани теми за курсориТова е нещо, което може да не се спазва по същия начин със Snap, именно поради изолацията, присъща на този тип пакети.

.deb пакетите обикновено са по-добре интегрирани с тема на работния плот, икони, системни настройки и други елементи, тъй като споделят една и съща библиотечна среда и типични пътища за разпространение. Те също така са склонни да се зареждат малко по-бързо и да се държат по-предсказуемо, когато използват системни разширения или външни интеграции.

За разлика от тях, Snaps имат предимства по отношение на изолация, пакетирани зависимости и лекота на предлагане на едно и също приложение в множество дистрибуции, но на практика, както стоят нещата днес, Те не успяха да убедят голяма част от общността на потребителите на Ubuntu на настолния компютър. Ето защо не е изненадващо, че хората искат да заменят Firefox Snap с традиционен .deb файл, поддържан директно от Mozilla или от екипа на Mozilla.

Следвайки всички тези стъпки, от пълното премахване на Snap до конфигурирането APT с подходящи приоритети и хранилищаМожете да поддържате напълно функционален и актуален Firefox .deb файл на Ubuntu, без системата да преинсталира Snap пакета всеки път, когато изключвате компютъра си или приемате актуализации. Ключът е да почистите старите източници, да зададете правилно закрепването и да изберете дали предпочитате Официалното хранилище на Mozilla или mozillateam PPAЗнаейки, че и в двата случая избягвате преходния пакет на Ubuntu, който налага използването на Snap.