Установка Firefox на Debian 13, 12, 11: подробное руководство

Firefox — это быстрый, безопасный браузер с открытым исходным кодом, который поддерживает синхронизацию между устройствами, имеет мощные инструменты разработчика и большое количество расширений. Debian по умолчанию поставляет Firefox ESR (Extended Support Release) через пакет firefox-esr. Это стабильная версия, но она обновляется реже и может не иметь последних функций. Если вы хотите получать самые свежие версии Firefox напрямую от Mozilla, нужно добавить официальный репозиторий Mozilla. Главные сложности для новичка: правильно добавить репозиторий (через extrepo — проще всего) и, при ручном добавлении, не ошибиться с GPG-ключом и файлом sources.

💡 В этом руководстве вы установите актуальную версию Firefox из официального репозитория Mozilla на Debian. Мы разберём два способа: через утилиту extrepo (рекомендованный, проще) и ручное добавление репозитория (для полного контроля). Вы также узнаете, как установить языковые пакеты, обновлять Firefox и решать типичные проблемы.

В этой статье вы узнаете:

  • Как установить Firefox через extrepo (рекомендованный способ)
  • Как установить Firefox через ручное добавление репозитория Mozilla
  • Как установить языковые пакеты для Firefox
  • Как обновлять Firefox через APT
  • Как удалить Firefox и репозиторий Mozilla
  • Как решить типичные проблемы: ошибка ключа, нет кандидата на установку

Для кого: пользователи Debian, которые хотят получать самые свежие версии Firefox, веб-разработчики, а также те, кому нужны новые функции браузера без ожидания ESR-обновлений.

Оглавление

1. 🔧 Предварительные требования

Перед установкой убедитесь, что:

  • У вас установлена Debian 11, 12 или 13
  • Подключение к интернету стабильно
  • У вас есть права sudo

⚠️ ВАЖНО: Проверьте права sudo перед установкой

Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:

sudo whoami

Что делает: sudo выполняет команду от имени суперпользователя, whoami показывает имя текущего пользователя.

Зачем: Эта команда проверяет, есть ли у вас права sudo. Без них вы не сможете устанавливать пакеты.

✅ Если выводит root — всё в порядке, можете продолжать.

❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo.

1.1 Обновление системы

Перед установкой всегда обновляйте список пакетов.

sudo apt update && sudo apt upgrade -y

Что делает:

  • sudo — права суперпользователя
  • apt update — обновляет список доступных пакетов из репозиториев
  • && — выполняет следующую команду только если предыдущая успешна
  • apt upgrade -y — обновляет все установленные пакеты до последних версий

Зачем: Это стандартная практика безопасности перед установкой нового ПО.

2. 📊 Сравнение способов установки Firefox

В Debian есть два основных способа установки актуального Firefox из репозитория Mozilla. Вот их сравнение:

МетодИнструментСложностьПлюсыМинусы
extrepo
(рекомендовано)
extrepoОчень низкаяМинимум команд,
автоматическое
управление
ключами и
репозиторием
Меньше
контроля
Ручное
добавление
репозитория
curl, gpg, teeСредняяПолный контроль
над ключами и
pinning
Больше шагов,
можно
ошибиться

💡 Рекомендация: Для большинства пользователей extrepo — идеальный выбор. Это официальный инструмент Debian для управления сторонними репозиториями. Он сам скачивает ключи и создаёт файлы. Ручной способ выбирайте, если вам нужен точный контроль (например, в скриптах).

3. 📦 Способ 1: Установка Firefox через extrepo (рекомендованный)

extrepo — это инструмент от Debian, который упрощает добавление сторонних репозиториев. Он сам скачивает GPG-ключи и создаёт файлы репозиториев.

3.1 Установка extrepo

sudo apt install extrepo -y

Что делает: Устанавливает утилиту extrepo для управления сторонними репозиториями.

3.2 Включение репозитория Mozilla

sudo extrepo enable mozilla

Что делает: Добавляет официальный репозиторий Mozilla в источники APT и импортирует GPG-ключ.

3.3 Обновление списка пакетов и установка Firefox

sudo apt update
sudo apt install firefox -y

Что делает: Обновляет списки пакетов (теперь с учётом репозитория Mozilla) и устанавливает Firefox.

3.4 Проверка установки

Проверка источника пакета:

apt-cache policy firefox

Ожидаемый вывод в терминале (сокращённо):

firefox:
  Installed: 137.0~build1
  Candidate: 137.0~build1
  Version table:
 *** 137.0~build1 500
        500 https://packages.mozilla.org/apt mozilla/main amd64 Packages

Что важно: В строке должно быть https://packages.mozilla.org/apt — это официальный репозиторий Mozilla.

Проверка версии:

firefox --version

Ожидаемый вывод в терминале:

Mozilla Firefox 137.0

(Версия будет актуальной на момент установки.)

4. 📦 Способ 2: Установка Firefox через ручное добавление репозитория Mozilla

Этот способ подходит, если вы хотите полностью контролировать процесс или использовать в скриптах.

4.1 Установка вспомогательных пакетов

sudo apt install ca-certificates curl gnupg -y

Что делает: Устанавливает инструменты для безопасной работы с HTTPS-репозиториями и GPG-ключами.

4.2 Импорт GPG-ключа Mozilla

curl -fsSL https://packages.mozilla.org/apt/repo-signing-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/packages.mozilla.org.gpg

Что делает: Скачивает GPG-ключ репозитория Mozilla и сохраняет его в бинарном формате в стандартную директорию для ключей.

4.3 Проверка отпечатка ключа (рекомендуется)

gpg --show-keys --with-fingerprint /usr/share/keyrings/packages.mozilla.org.gpg | head -n 2

Ожидаемый вывод в терминале:

pub   rsa2048 2021-05-04 [SC]
      35BA A0B3 3E9E B396 F59C  A838 C0BA 5CE6 DC63 15A3

Зачем: Проверка, что ключ действительно принадлежит Mozilla.

4.4 Создание файла репозитория (современный формат DEB822)

sudo tee /etc/apt/sources.list.d/mozilla.sources > /dev/null <<EOF
Types: deb
URIs: https://packages.mozilla.org/apt
Suites: mozilla
Components: main
Signed-By: /usr/share/keyrings/packages.mozilla.org.gpg
EOF

Что делает: Создаёт файл репозитория в современном формате DEB822.

4.5 (Опционально) Настройка APT pinning для приоритета

Этот шаг не обязателен, так как Debian не поставляет пакет firefox (только firefox-esr). Но если вы хотите явно задать приоритет, выполните:

sudo tee /etc/apt/preferences.d/mozilla > /dev/null <<EOF
Package: firefox*
Pin: release o=namespaces/moz-fx-productdelivery-pr-38b5/repositories/mozilla
Pin-Priority: 1000
EOF

Что делает: Устанавливает высокий приоритет (1000) для пакетов Firefox из репозитория Mozilla.

Чтобы узнать точную строку Origin для вашей системы:

grep -E '^Origin:' /var/lib/apt/lists/*mozilla*_InRelease

4.6 Обновление списка пакетов и установка

sudo apt update
sudo apt install firefox -y

4.7 Проверка установки

apt-cache policy firefox

Ожидаемый вывод в терминале (с pinning):

firefox:
  Installed: 137.0~build1
  Candidate: 137.0~build1
  Version table:
 *** 137.0~build1 1000
        500 https://packages.mozilla.org/apt mozilla/main amd64 Packages

(Приоритет 1000 — если настроили pinning, или 500 — если нет.)

5. 🌐 Установка языковых пакетов (опционально)

Mozilla предоставляет языковые пакеты для Firefox в виде отдельных пакетов firefox-l10n-*.

5.1 Установка языкового пакета (например, для немецкого)

sudo apt install firefox-l10n-de -y

Что делает: Устанавливает немецкий языковой пакет.

Другие примеры:

sudo apt install firefox-l10n-fr -y   # французский
sudo apt install firefox-l10n-ja -y   # японский
sudo apt install firefox-l10n-ko -y   # корейский

5.2 Поиск доступных языковых пакетов

apt search firefox-l10n

Что делает: Показывает список всех доступных языковых пакетов из репозитория Mozilla.

6. 🖥️ Запуск Firefox

6.1 Запуск из терминала

firefox

6.2 Запуск из меню приложений

Нажмите Super (клавиша с логотипом Windows), введите Firefox, нажмите на иконку.

7. 🔄 Обновление Firefox

Firefox будет обновляться вместе с системными пакетами через APT.

Обновление всех пакетов (включая Firefox):

sudo apt update && sudo apt upgrade -y

Обновление только Firefox:

sudo apt update
sudo apt install --only-upgrade firefox -y

8. ⚠️ Решение типичных проблем

8.1 Ошибка: apt update не может проверить ключ репозитория

Симптом: sudo apt update выдаёт ошибку:

Err:4 https://packages.mozilla.org/apt mozilla InRelease
  Sub-process /usr/bin/sqv returned an error code (1), error message is: Error: Failed to parse keyring "/usr/share/keyrings/packages.mozilla.org.gpg"

Причина: GPG-ключ отсутствует или повреждён.

Пошаговое решение:

Шаг 1: Проверьте, существует ли файл ключа:

ls -la /usr/share/keyrings/packages.mozilla.org.gpg

Шаг 2: Если файл отсутствует, скачайте ключ заново:

curl -fsSL https://packages.mozilla.org/apt/repo-signing-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/packages.mozilla.org.gpg

Шаг 3: Повторите sudo apt update.

8.2 Ошибка: Package ‘firefox’ has no installation candidate

Симптом: При попытке установить Firefox появляется ошибка:

Package firefox is not available, but is referred to by another package.
E: Package 'firefox' has no installation candidate

Причина: Репозиторий Mozilla не добавлен, или не выполнен apt update.

Пошаговое решение:

Шаг 1: Проверьте, добавлен ли репозиторий:

grep -r "packages.mozilla.org" /etc/apt/sources.list.d/

Шаг 2: Если репозиторий не добавлен — добавьте (через extrepo или вручную).

Шаг 3: Выполните sudo apt update и повторите установку.

8.3 Firefox не запускается после установки

Симптом: Firefox установлен, но при запуске ничего не происходит или появляется ошибка.

Причина: Возможно, проблема с профилем или с графическими драйверами.

Пошаговое решение:

Шаг 1: Запустите Firefox из терминала, чтобы увидеть ошибку:

firefox

Шаг 2: Если ошибка связана с графикой, попробуйте отключить аппаратное ускорение:

export MOZ_DISABLE_GPU_SANDBOX=1
firefox

Шаг 3: Если Firefox запускается, отключите аппаратное ускорение в настройках: Настройки → Общие → Производительность → Использовать аппаратное ускорение (снять галочку).

9. ❌ Удаление Firefox и репозитория Mozilla

9.1 Удаление пакета Firefox

sudo apt remove firefox -y
sudo apt autoremove -y

9.2 Удаление репозитория Mozilla

Если использовали extrepo:

sudo extrepo disable mozilla
sudo rm -f /etc/apt/sources.list.d/extrepo_mozilla.sources
sudo rm -f /var/lib/extrepo/keys/mozilla.asc

Если использовали ручное добавление:

sudo rm -f /etc/apt/sources.list.d/mozilla.sources
sudo rm -f /usr/share/keyrings/packages.mozilla.org.gpg
sudo rm -f /etc/apt/preferences.d/mozilla

9.3 Обновление списка пакетов

sudo apt update

9.4 Проверка удаления

apt-cache policy firefox

Ожидаемый вывод: Installed: (none) и в таблице версий нет packages.mozilla.org.

9.5 Удаление пользовательских данных (профиля)

⚠️ Осторожно: Удаляет все закладки, пароли, историю и расширения.

rm -rf ~/.mozilla/firefox
rm -rf ~/.cache/mozilla/firefox

10. 📝 Чек-лист: всё готово к работе

  • [ ] Система обновлена (sudo apt update && sudo apt upgrade -y)
  • [ ] Репозиторий Mozilla добавлен (через extrepo или вручную)
  • [ ] apt-cache policy firefox показывает источник packages.mozilla.org
  • [ ] Firefox установлен (firefox --version показывает версию)
  • [ ] Firefox запускается из меню приложений или командой firefox
  • Установлен языковой пакет (например, firefox-l10n-ru)

Заключение

Вы установили актуальную версию Firefox на Debian из официального репозитория Mozilla. Теперь вы будете получать обновления браузера сразу после их выхода, а не ждать ESR-релизов от Debian. Главное, что нужно запомнить: проще всего использовать extrepo — он сделает всё за вас. Если вы предпочитаете ручной контроль — добавляйте репозиторий вручную. И не забывайте, что Firefox ESR (firefox-esr) всё ещё доступен в стандартных репозиториях, если вам нужна максимальная стабильность.

Что дальше:

  • Войдите в свою учётную запись Firefox, чтобы синхронизировать закладки, пароли и историю между устройствами
  • Установите расширения: uBlock Origin, Bitwarden, Dark Reader и другие
  • Настройте Firefox как браузер по умолчанию в настройках Debian
  • Изучите инструменты разработчика (F12) для веб-разработки