Как установить Firefox из официального репозитория Mozilla на Ubuntu и заблокировать пакет Snap.

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

Версия Firefox deb

При установке Firefox из Официальный репозиторий Mozilla на Ubuntu И если удалить версию Snap, логично предположить, что всё останется как есть навсегда. Но многие пользователи сталкиваются с одним и тем же сюрпризом: после перезагрузки системы или установки обновлений, Firefox снова появился в формате Snap. Как будто ничего не произошло. Если это случалось с вами несколько раз, дело не в том, что вы делаете что-то не так: это поведение Ubuntu по умолчанию, если APT и приоритеты пакетов настроены неправильно.

В этой статье мы шаг за шагом рассмотрим, как это сделать. Установите Firefox из официального репозитория Mozilla APT в Ubuntu.Как удалить все следы пакета Snap и, самое главное, как предотвратить его повторное добавление системой в будущих обновлениях. Идея заключается в том, что в итоге у вас останется хорошо интегрированный в систему пакет Firefox .deb, учитывающий такие моменты, как... Темы курсора, темы 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.либо из репозитория Mozilla Team PPA, либо, что более удобно и напрямую, из официального репозитория 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 и его правилах приоритета. Эта очистка предотвращает конфликты источников пакетов и позволяет избежать путаницы с разными версиями.

Если у вас в данный момент установлен Firefox из... Официальный пакет Ubuntu SnapПервый шаг — полностью удалить программу из терминала. Для этого откройте консоль и выполните команду:

sudo snap удалить firefox

В некоторых случаях целесообразно добавить функцию очистки, чтобы данные и настройки, управляемые Snap, также удалялись, что позволит вам использовать... snap remove –purge firefox Если вы хотите провести еще более тщательную очистку упаковки Snap и содержащихся в ней остатков.

В Ubuntu 22.04 и более поздних версиях, помимо Snap, у вас могут быть установлены следующие компоненты: пакет переходов для Firefox от APT, который на самом деле служит лишь контейнером для Snap. Чтобы удалить его и предотвратить использование APT в качестве моста для переустановки Snap, выполните следующую команду:

sudo apt удалить --autoremove firefox

Если система отвечает, что удалять нечего, это нормально; это означает, что данный пакет больше не установлен. Важно убедиться, что Убедитесь, что в Ubuntu Firefox отсутствуют файлы .deb, указывающие на Snap.Потому что именно это может повторно активировать установку пакета Snap в будущих обновлениях.

Как отключить репозиторий PPA команды Mozilla, если вы им пользовались ранее.

Если у вас ранее было Firefox установлен из репозитория mozillatam PPA.Лучше всего привести все в порядок, прежде чем переключаться на официальный репозиторий Mozilla. Поддерживать оба источника одновременно возможно, но это может сбить с толку APT, из-за проблем с приоритетами и версиями, поэтому наиболее правильный подход — выбрать только один.

Чтобы удалить репозиторий mozillateam PPA из вашей системы, выполните в терминале следующую команду, которая удалит источник программного обеспечения:

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

Помимо самого PPA, у вас, вероятно, есть файл настроек APT, который определяет приоритет этого репозитория. Обычно он находится в [укажите путь к файлу настроек APT]. /etc/apt/preferences.d/mozilla-firefox или похожее имя. Чтобы удалить его, не оставив следов, можно сделать следующее:

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

В некоторых руководствах также рекомендуется создать файл, подобный этому. /etc/apt/preferences.d/99mozillateamppaЕсли у вас есть файл с таким именем, проверьте его содержимое или удалите его, если вы больше не хотите полагаться на PPA команды Mozilla. Это удалит все устаревшие правила, которые могут конфликтовать с официальным репозиторием Mozilla.

Установите Firefox из официального репозитория Mozilla APT.

Теперь, когда поле очищено от старых Snap-ов и 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

Если вы хотите сделать это через терминал, вы также можете создать новый файл в... /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 Package: 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Чтобы убедиться в отсутствии каких-либо остатков, можно предварительно провести небольшую очистку.

Для начала удалите все оставшиеся ранее установленные .deb-пакеты Firefox, а также их 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 install firefox sudo apt install firefox-l10n-es-es

Если параметры APT настроены правильно, APT выберет... Firefox из packages.mozilla.org вместо любой другой доступной версии. Отныне будущие обновления Firefox будут поступать из репозитория Mozilla по мере выпуска новых версий, без повторного использования Ubuntu Snap.

Альтернативный вариант: используйте репозиторий Mozilla Team PPA с возможностью закрепления определенных файлов.

Если вы предпочитаете продолжать использовать Команда PPA Mozilla Вместо официального репозитория Mozilla вы также можете использовать обновленный файл .deb для Firefox и предотвратить возврат системы к Snap-репозиторию Ubuntu. Это немного другой метод, но он одинаково подходит для тех, кто уже использует этот PPA или использует его для Thunderbird.

Чтобы добавить этот PPA, откройте терминал и выполните следующую команду, которая добавит источник в вашу систему и обновит индексы:

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

После добавления рекомендуется обновить репозитории и установить базовые обновления, чтобы убедиться, что все соответствует новым версиям PPA. Это можно сделать с помощью:

обновление sudo apt обновление sudo apt

Если ваша система этого требует, вы также можете использовать sudo apt full-upgrade Внести более существенные изменения, хотя рекомендуется предварительно ознакомиться с ними на случай, если они затронут другие важные пакеты за пределами Firefox или Thunderbird.

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

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

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

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

Первый блок сообщает APT, что Firefox из репозитория mozillatam PPA Она должна иметь приоритет над официальными репозиториями. Второй блок явно блокирует пакет Ubuntu Firefox, который обычно перенаправляет на Snap. Это предотвращает попытки системы вернуться к этому переходному пакету при выполнении общих обновлений.

Для установки Firefox из этого PPA с испанским языком обычно используется команда, указывающая соответствующий источник, чтобы не оставалось сомнений в том, какой репозиторий используется. Например:

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

С этого момента Firefox будет обновляться до новых версий по мере их загрузки командой PPA, обычно довольно быстро. Этот метод был протестирован на таких дистрибутивах, как... Ubuntu и Кубунту 22.04 или 22.10Многие пользователи также используют его для сохранения файлов Thunderbird и Firefox в формате .deb.

Преимущества использования Firefox в формате .deb по сравнению с пакетом Snap.

Помимо технических аспектов репозиториев и приоритетов, многие пользователи ищут следующее: Firefox .deb вместо Snap по причинам интеграции и ощущения гибкости. Особый случай — это те, кто хочет сохранить или правильно применить. пользовательские темы курсораВ случае со Snap это может быть не учтено в той же мере, именно из-за присущей этому типу пакетов изоляции.

Пакеты .deb, как правило, лучше интегрированы с Тема рабочего стола, значки, системные настройки а также другие элементы, поскольку они используют одну и ту же библиотечную среду и типичные пути распространения. Кроме того, они, как правило, загружаются несколько быстрее и ведут себя более предсказуемо при использовании системных расширений или внешних интеграций.

Напротив, Snap-пакеты обладают преимуществами с точки зрения изоляции, упакованных зависимостей и простоты предоставления одного и того же приложения в нескольких дистрибутивах, но на практике, в том виде, в котором она существует сегодня, Им не совсем удалось убедить значительную часть сообщества. Это касается пользователей Ubuntu на настольных компьютерах. Поэтому неудивительно, что люди хотят заменить Firefox Snap традиционным файлом .deb, поддерживаемым либо непосредственно Mozilla, либо командой Mozilla.

Выполнив все эти шаги, от полного удаления Snap до настройки, вы сможете добиться желаемого результата. APT с соответствующими приоритетами и репозиториямиВы можете поддерживать полностью функциональную и актуальную версию Firefox в формате .deb на Ubuntu без переустановки пакета Snap системой каждый раз при выключении компьютера или принятии обновлений. Ключевым моментом является удаление старых источников, правильная настройка закрепления и выбор предпочтительного варианта. Официальный репозиторий Mozilla или PPA команды mozillaЗная, что в обоих случаях вы избегаете переходного пакета Ubuntu, который принудительно использует Snap.