Установка Firefox Nightly на Debian 13, 12 и 11

💡 Что такое Firefox Nightly и зачем он вам — это самая свежая сборка Firefox, куда попадают новые возможности, экспериментальные API и исправления в первую очередь. Если вы веб-разработчик, тестировщик или просто энтузиаст, которому нужно проверить совместимость своих проектов с грядущими изменениями — Nightly то, что нужно. Мы установим его через официальный APT-репозиторий Mozilla, чтобы получать обновления вместе с системными пакетами.

⚠️ Важное предупреждение: Firefox Nightly — это ежедневная экспериментальная сборка. Она может содержать ошибки, вылетать или работать нестабильно. Не используйте её как основной браузер для повседневных задач. Для работы с обычными сайтами лучше подходят Firefox ESR (есть в репозиториях Debian) или стабильный Firefox.

Оглавление

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

Прежде чем начать, убедитесь, что ваша система готова:

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

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

sudo whoami

Что делает:

  • sudo — выполняет команду от имени суперпользователя
  • whoami — показывает имя текущего пользователя

Зачем: Проверяет, может ли ваш пользователь выполнять команды с правами root.

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

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

Дополнительные требования:

  • Графическая среда (GNOME, KDE, XFCE и т.д.) — браузеру нужен дисплей
  • Архитектура: amd64 или arm64 (поддержки 32-битных систем нет)
  • Интернет-соединение для скачивания пакета (~100 МБ)

Почему Firefox Nightly и зачем он нужен

Что вы получаетеОсобенности
🔥 Самые свежие возможностиНовые API, экспериментальные функции и исправления
появляются здесь первыми
🐞 Раннее тестированиеУзнайте, как ваш сайт или расширение будут работать в
будущих версиях Firefox
📦 APT-обновленияБраузер обновляется вместе с системой, не нужно
скачивать tarball’ы вручную
🧪 Отдельный профильNightly использует свой профиль, не трогая вашу
обычную версию Firefox

⚠️ Важно: Nightly устанавливается рядом с Firefox ESR из репозиториев Debian. Команда firefox-nightly запускает экспериментальную версию, а firefox (или firefox-esr) — стабильную. Они не конфликтуют, но профили могут пересекаться — об этом в разделе проблем.

Установка Firefox Nightly на Debian

Шаг 1: Обновление системы и установка зависимостей

sudo apt update

Что делает: Обновляет список доступных пакетов.

Зачем: Всегда обновляйте список пакетов перед добавлением нового репозитория.

sudo apt install -y ca-certificates curl gpg

Что делает:

  • ca-certificates — сертификаты для HTTPS
  • curl — загрузка ключа подписи
  • gpg — работа с GPG-ключами

Зачем: Эти пакеты нужны для безопасного добавления репозитория Mozilla.

Шаг 2: Добавление GPG-ключа Mozilla

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

Что делает: Создаёт директорию для ключей подписи (если её нет) с правильными правами.

curl -fsSLo packages.mozilla.org.asc https://packages.mozilla.org/apt/repo-signing-key.gpg

Что делает: Скачивает ключ подписи репозитория Mozilla.

Что означают флаги curl:

  • -f — вернуть ошибку при серверной ошибке
  • -s — тихий режим
  • -S — но показывать ошибки
  • -L — следовать за перенаправлениями
  • -o — сохранить в файл
sudo install -m 0644 packages.mozilla.org.asc /etc/apt/keyrings/packages.mozilla.org.asc

Что делает: Устанавливает ключ в системную директорию с правами на чтение для всех.

rm -f packages.mozilla.org.asc

Что делает: Удаляет временную копию ключа.

Шаг 3: Проверка отпечатка ключа (важно для безопасности)

gpg --quiet --show-keys --with-fingerprint /etc/apt/keyrings/packages.mozilla.org.asc

Что делает: Показывает отпечаток ключа, чтобы вы могли убедиться, что это правильный ключ Mozilla.

✅ Ожидаемый вывод:

pub   rsa2048 2021-05-04 [SC]
      35BA A0B3 3E9E B396 F59C  A838 C0BA 5CE6 DC63 15A3
uid                      Artifact Registry Repository Signer <artifact-registry-repository-signer@google.com>

Зачем: Проверка отпечатка гарантирует, что ключ не был подменён при загрузке.

Шаг 4: Создание APT-источника Mozilla

(
  arch="$(dpkg --print-architecture)"

  case "$arch" in
    amd64 | arm64)
      printf '%s\n' \
        'Types: deb' \
        'URIs: https://packages.mozilla.org/apt' \
        'Suites: mozilla' \
        'Components: main' \
        "Architectures: $arch" \
        'Signed-By: /etc/apt/keyrings/packages.mozilla.org.asc' | sudo tee /etc/apt/sources.list.d/mozilla.sources >/dev/null
      ;;
    *)
      printf 'Firefox Nightly поддерживает только amd64 и arm64, ваша архитектура: %s\n' "$arch" >&2
      exit 1
      ;;
  esac
)

Что делает: Проверяет архитектуру и создаёт современный DEB822-файл источника.

Зачем: DEB822-формат легче читать и удалять, чем старый .list-файл.

Шаг 5: Настройка приоритетов APT (важно!)

printf '%s\n' \
  'Package: firefox-nightly*' \
  'Pin: origin packages.mozilla.org' \
  'Pin-Priority: 1000' \
  '' \
  'Package: firefox*' \
  'Pin: origin packages.mozilla.org' \
  'Pin-Priority: 100' | sudo tee /etc/apt/preferences.d/mozilla >/dev/null

Что делает: Устанавливает приоритеты для пакетов Firefox.

Что означают цифры:

  • 1000 — пакеты firefox-nightly* всегда будут браться из репозитория Mozilla
  • 100 — все остальные пакеты Firefox (firefox, firefox-esr) ниже приоритета Debian (обычно 500), поэтому системный Firefox не будет случайно заменён

Зачем: Без этой настройки APT может попытаться заменить ваш системный Firefox ESR на версию из репозитория Mozilla.

Шаг 6: Обновление APT и проверка доступности пакета

sudo apt update

Что делает: Обновляет список пакетов, теперь включая репозиторий Mozilla.

apt-cache policy firefox-nightly | grep -m1 -F 'packages.mozilla.org'

Что делает: Проверяет, что пакет firefox-nightly доступен из репозитория Mozilla.

Ожидаемый вывод:

500 https://packages.mozilla.org/apt mozilla/main amd64 Packages

Шаг 7: Установка Firefox Nightly

sudo apt install -y firefox-nightly

Что делает: Устанавливает Firefox Nightly.

Зачем: APT автоматически загрузит и установит последнюю ночную сборку.

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

dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package}\n' firefox-nightly

Что означают символы:

  • ii — пакет установлен корректно

Ожидаемый вывод: ii firefox-nightly

Шаг 8: Проверка, что Firefox Nightly запускается

firefox-nightly --version | grep -Eq '^Mozilla Firefox [0-9]+\.0a1$' && printf 'Firefox Nightly готов к работе.\n'

Что делает: Проверяет, что команда существует и возвращает ожидаемый формат версии (цифра с 0a1 — признак альфа-версии Nightly).

Ожидаемый вывод: Firefox Nightly готов к работе.

Установка языковых пакетов для Firefox Nightly

Если вы хотите использовать Firefox Nightly на русском (или другом языке), установите соответствующий языковой пакет.

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

apt-cache search '^firefox-nightly-l10n'

Что делает: Показывает все доступные языковые пакеты для Firefox Nightly.

Пример вывода: firefox-nightly-l10n-ru, firefox-nightly-l10n-de, firefox-nightly-l10n-fr и т.д.

Установка русского языкового пакета

sudo apt install -y firefox-nightly-l10n-ru

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

Проверка:

dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package}\n' firefox-nightly-l10n-ru

Ожидаемый вывод: ii firefox-nightly-l10n-ru

Как переключить язык: После установки откройте Firefox Nightly, перейдите в НастройкиЯзык и выберите русский. Возможно, потребуется перезапустить браузер.

Запуск Firefox Nightly

Из терминала

firefox-nightly

Что делает: Запускает браузер.

Совет: Добавьте & в конце, чтобы терминал не был занят:

firefox-nightly &

Из меню приложений

Откройте меню приложений вашей рабочей среды (GNOME, KDE, XFCE), найдите Firefox Nightly и запустите оттуда. Установщик сам создал файл .desktop — ничего вручную делать не нужно.

Управление Firefox Nightly

Обновление Firefox Nightly

Так как Firefox Nightly установлен через APT, обновления приходят как обычные системные обновления:

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

Что делает: Обновляет только пакет Firefox Nightly (если есть новая версия).

Что означает --only-upgrade: Обновляет пакет, только если он уже установлен. Не установит его заново.

Если у вас установлен языковой пакет:

sudo apt install --only-upgrade firefox-nightly-l10n-ru

Удаление Firefox Nightly

Удаление без удаления конфигурации (профиля)

sudo apt remove firefox-nightly firefox-nightly-l10n-ru

Что делает: Удаляет пакеты, но оставляет профиль (~/.mozilla/firefox).

Удаление с конфигурацией (профилем)

sudo apt purge firefox-nightly firefox-nightly-l10n-ru

Что делает: Удаляет пакеты и остаточные конфигурационные файлы. Профиль всё равно нужно удалять отдельно (см. ниже).

Удаление неиспользуемых зависимостей

sudo apt autoremove

Что делает: Удаляет пакеты, которые были установлены как зависимости, но больше не нужны.

Удаление репозитория Mozilla (если не нужны другие Firefox от Mozilla)

sudo rm -f /etc/apt/sources.list.d/mozilla.sources /etc/apt/sources.list.d/mozilla.list /etc/apt/preferences.d/mozilla
sudo apt update

Что делает: Удаляет файл источника и файл приоритетов APT.

Удаление ключа подписи

sudo rm -f /etc/apt/keyrings/packages.mozilla.org.asc

Что делает: Удаляет ключ подписи репозитория.

Удаление профиля Firefox Nightly

⚠️ Внимание: Это удалит все закладки, сохранённые пароли, историю и настройки!

find ~/.mozilla/firefox ~/.cache/mozilla -maxdepth 0 -print 2>/dev/null

Что делает: Проверяет, существуют ли директории профиля и кэша.

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

Что делает: Безвозвратно удаляет все профили Firefox (включая Firefox ESR, если он использовал ту же директорию!).

💡 Совет: Если вы хотите удалить только профиль Nightly, откройте ~/.mozilla/firefox/ и найдите директорию с именем, содержащим Nightly. Удалите только её.

Решение типичных проблем

8.1 Ошибка: Firefox Nightly has no installation candidate

Симптом: При попытке установить firefox-nightly APT пишет Unable to locate package или Package has no installation candidate.

Причина: Репозиторий Mozilla не добавился, или ваша архитектура не поддерживается.

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

Шаг 1: Проверьте архитектуру:

dpkg --print-architecture

Поддерживаются: amd64 и arm64. Если выводится i386 — Firefox Nightly не поддерживает 32-битные системы.

Шаг 2: Проверьте, есть ли репозиторий Mozilla:

cat /etc/apt/sources.list.d/mozilla.sources

Шаг 3: Если файла нет, повторите шаги 2-4 из раздела установки (добавление ключа и источника).

8.2 Ошибка: Mozilla packages override Debian Firefox ESR

Симптом: При sudo apt upgrade система хочет обновить firefox-esr из репозитория Mozilla вместо Debian.

Причина: Неправильно настроен файл приоритетов APT.

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

Шаг 1: Проверьте приоритеты:

apt-cache policy firefox-esr | sed -n '1,12p'

Что ищем: Строку Candidate — она должна указывать на Debian-репозиторий (deb.debian.org), а не на packages.mozilla.org.

Шаг 2: Создайте правильный файл приоритетов:

printf '%s\n' \
  'Package: firefox-nightly*' \
  'Pin: origin packages.mozilla.org' \
  'Pin-Priority: 1000' \
  '' \
  'Package: firefox*' \
  'Pin: origin packages.mozilla.org' \
  'Pin-Priority: 100' | sudo tee /etc/apt/preferences.d/mozilla >/dev/null

Шаг 3: Обновите APT:

sudo apt update

Шаг 4: Проверьте снова:

apt-cache policy firefox-esr | sed -n '1,12p'

8.3 Ошибка: Firefox Nightly opens with wrong profile (закладки из другого Firefox)

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

Причина: Firefox по умолчанию использует последний активный профиль из ~/.mozilla/firefox. Это может быть профиль от Firefox ESR.

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

Шаг 1: Закройте все окна Firefox.

Шаг 2: Запустите Nightly с менеджером профилей:

firefox-nightly --ProfileManager

Шаг 3: Создайте новый профиль для Nightly:

  • Нажмите Create Profile
  • Назовите его, например, nightly
  • Выберите этот профиль при запуске

Шаг 4: В будущем Nightly будет использовать отдельный профиль.

8.4 Ошибка: Unable to locate package firefox-nightly-l10n-ru

Симптом: APT не может найти языковой пакет.

Причина: Репозиторий Mozilla не добавлен (см. проблему 8.1), или используется неправильный код языка.

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

Шаг 1: Проверьте, какие языки доступны:

apt-cache search '^firefox-nightly-l10n'

Шаг 2: Найдите свой язык. Коды обычно двухбуквенные: ru (русский), de (немецкий), fr (французский), ja (японский).

Шаг 3: Установите правильный пакет:

sudo apt install firefox-nightly-l10n-xx

(где xx — код вашего языка)

8.5 Ошибка: Key is not trusted (ошибка GPG)

Симптом: При sudo apt update появляется ошибка:

The following signatures couldn't be verified because the public key is not available

Причина: Ключ подписи не добавлен или повреждён.

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

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

ls -l /etc/apt/keyrings/packages.mozilla.org.asc

Шаг 2: Если файла нет, повторите шаги 2-3 из раздела установки (добавление ключа).

Шаг 3: Проверьте отпечаток ключа:

gpg --quiet --show-keys --with-fingerprint /etc/apt/keyrings/packages.mozilla.org.asc

Шаг 4: Обновите APT снова:

sudo apt update

8.6 Ошибка: Firefox Nightly не запускается через SSH

Симптом: При попытке запустить firefox-nightly по SSH появляется ошибка:

Unable to init server: Could not connect: Connection refused
Error: cannot open display:

Причина: Firefox — графическое приложение, ему нужен дисплей. При подключении по SSH дисплей обычно не передаётся.

Решение: Это не ошибка. Firefox Nightly предназначен для запуска в графической сессии (GNOME, KDE, XFCE). Запускайте его из терминала внутри рабочего стола или через меню приложений.

Если вы подключаетесь по SSH и хотите запустить Firefox на удалённой машине с графикой:

export DISPLAY=:0
firefox-nightly &

(но это требует, чтобы на удалённой машине была запущена графическая сессия).

Чек-лист: что проверить после установки

  • [ ] sudo whoami выводит root
  • [ ] apt-cache policy firefox-nightly показывает источник packages.mozilla.org
  • [ ] dpkg-query -W firefox-nightly показывает ii
  • [ ] firefox-nightly --version выводит версию вида Mozilla Firefox XXX.0a1
  • [ ] Браузер запускается из терминала командой firefox-nightly
  • [ ] Браузер виден в меню приложений
  • [ ] Установлен языковой пакет: dpkg-query -W firefox-nightly-l10n-ru
  • [ ] APT не пытается заменить firefox-esr: apt-cache policy firefox-esr
  • [ ] Создан отдельный профиль для Nightly (рекомендуется)

Заключение

Firefox Nightly успешно установлен на Debian из официального APT-репозитория Mozilla. Теперь вы можете тестировать новые возможности веб-платформы, проверять совместимость своих проектов и следить за развитием Firefox.

Что дальше:

  • Зарегистрируйте ошибки в Mozilla Bugzilla, если что-то работает не так
  • Если Nightly слишком нестабилен, установите Firefox Beta — промежуточный вариант между Nightly и стабильным Firefox
  • Для повседневной работы используйте стабильный Firefox или Firefox ESR из репозиториев Debian

💡 Важно: Firefox Nightly — это экспериментальный канал. Он получает обновления каждый день, иногда несколько раз в день. Не удивляйтесь, если некоторые сайты работают нестабильно или браузер вылетает. Именно для этого он и нужен — чтобы находить проблемы до того, как они попадут в стабильные версии.