💡 Что такое 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— сертификаты для HTTPScurl— загрузка ключа подписи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*всегда будут браться из репозитория Mozilla100— все остальные пакеты 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 — это экспериментальный канал. Он получает обновления каждый день, иногда несколько раз в день. Не удивляйтесь, если некоторые сайты работают нестабильно или браузер вылетает. Именно для этого он и нужен — чтобы находить проблемы до того, как они попадут в стабильные версии.