Ubuntu — один из самых популярных дистрибутивов Linux всех времен. Когда вы публично говорите Linux, велика вероятность, что люди ответят вам Ubuntu (если они вообще что-то знают о Linux). Последние разработки в Ubuntu Linux и направление, в котором, по-видимому, движется дистрибутив, были весьма спорными.

Ubuntu переходит с более традиционного менеджера пакетов apt, который используется Debian (который служит основой для Ubuntu), на более «песочковый» менеджер пакетов Snap. Теперь песочница приложений может быть необходима для обеспечения конфиденциальности и безопасности, но есть несколько проблем, связанных с менеджером пакетов Snap. Бэкэнд этого менеджера пакетов не имеет открытого исходного кода, и первый запуск приложений, установленных с помощью этого инструмента, происходит медленно.

Ubuntu также заменил веб-браузер Firefox по умолчанию с пакета APT на пакет Snap, что может раздражать некоторых людей. Поэтому в этом руководстве мы попытаемся удалить версию Snap Firefox, а затем установить пакет DEB в нашей системе Ubuntu.

Удаление Firefox Snap

Чтобы удалить Snap-версию Firefox из Ubuntu, просто откройте окно терминала и введите следующую команду:

sudo snap remove firefox

Да, удалить snap-версию firefox очень просто, теперь давайте перейдем к добавлению репозитория Firefox и установке Firefox DEB.

Установка Firefox DEB из репозитория Mozilla

После удаления пакета snap вам необходимо добавить связку ключей APT с помощью этой команды:

sudo install -d -m 0755 /etc/apt/keyrings

Удаление Firefox Snap из Ubuntu

Наконец, импортируйте ключ подписи Mozilla с их веб-сайта (убедитесь, что установлен wget):

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

А затем вы можете добавить ключ подписи Mozilla в файл sources.list с помощью этой команды:

echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null

Добавьте источник из Mozilla на свой ПК

Теперь, дело в том, что даже если вы попытаетесь установить Firefox с помощью менеджера пакетов APT, Ubuntu автоматически переключится на менеджер пакетов Snap и попытается установить версию Snap. Поэтому, чтобы избежать этого, вы можете установить пакет DEB в качестве приоритета вместо пакета Snap. Вы можете сделать это, введя следующую команду в Терминале:

echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000

Package: firefox*
Pin: release o=Ubuntu
Pin-Priority: -1' | sudo tee /etc/apt/preferences.d/mozilla

Ubuntu также предоставляет ‘поддельный’ пакет DEB, который ссылается на пакет snap, поэтому нам придется удалить и его. Выполните следующую команду в окне терминала:

sudo apt update && sudo apt remove firefox

Удаление «поддельного» Firefox

Наконец, вы можете установить Firefox с помощью следующей команды:

sudo apt install firefox

Установка Firefox из репозитория Mozilla

Наконец, вы можете использовать DEB-версию Firefox на Ubuntu из меню «Приложения», не забудьте закрепить ее на панели инструментов для быстрого доступа.

Подведение итогов

Хотя замена DEB-версии Firefox на пакет snap допустима, принудительная установка приложения Snap при явном вводе sudo apt install firefox в терминале не должна иметь место в Ubuntu. Дистрибутив Linux должен делать ровно то, что вводится в терминале, и если он этого не делает, людям следует перейти на другой дистрибутив. Конечно, изменение касается бэкэнда, и пользователи, которые не знают об этой проблеме, вряд ли будут беспокоиться и продолжат использовать Ubuntu.

Если у вас не возникло никаких проблем при использовании пакета Snap, вы можете продолжать его использовать, в противном случае переключитесь на браузер LibreWolf или любой дистрибутив на базе Ubuntu, например Linux Mint.

Written by Иван Васильков

Системный администратор и DevOps с опытом 10+ лет.