Pale Moon — это форк Firefox, который сохраняет классический интерфейс и высокую кастомизацию в отличие от современных «тяжёлых» браузеров. Он не входит в стандартные репозитории Debian, но разработчики публикуют готовые, подписанные архивы (tarball) для ручной установки.
💡 В этом руководстве мы скачаем официальный архив Pale Moon, проверим его цифровую подпись, распакуем в вашу домашнюю директорию, создадим ярлык в меню приложений и даже настроим автоматическое обновление из терминала.
В этой статье вы узнаете:
- Как установить необходимые зависимости
- Как скачать и проверить подлинность архива Pale Moon
- Как распаковать браузер и создать системные ссылки
- Как добавить иконку в меню приложений
- Как обновлять и удалять Pale Moon
- Как решить типичные проблемы
1. 🔧 Предварительные требования
Перед установкой убедитесь, что:
- У вас установлена 64-битная (amd64/x86_64) версия Debian 11, 12 или 13.
- Pale Moon требует процессор с поддержкой инструкций SSE2 (есть во всех современных 64-битных CPU). Для 32-битных систем или старых процессоров необходимы сторонние сборки.
- Подключение к интернету стабильно.
- У вас есть графический рабочий стол (GNOME, KDE, XFCE и т.д.).
⚠️ ВАЖНО: Проверьте права sudo перед установкой
Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:
sudo whoami
Что делает: sudo — выполняет команду от имени суперпользователя, whoami — показывает имя текущего пользователя.
✅ Если выводит root — всё в порядке, можете продолжать.
❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo.
2. 📦 Установка Pale Moon
2.1 Обновление системы
Перед установкой всегда обновляйте список пакетов:
sudo apt update && sudo apt upgrade -y
Что делает:
sudo— права суперпользователя.apt update— обновляет список доступных пакетов.&&— выполняет следующую команду только если предыдущая успешна.apt upgrade -y— обновляет все установленные пакеты,-yавтоматически подтверждает.
Зачем: Это стандартная практика безопасности перед установкой любого нового ПО.
2.2 Установка зависимостей
Pale Moon требует несколько пакетов для скачивания, распаковки и работы:
sudo apt install curl xz-utils gpg libdbus-glib-1-2 -y
Что делает:
curl— утилита для скачивания файлов из командной строки.xz-utils— инструменты для распаковки архивов.tar.xz.gpg— программа для проверки цифровых подписей (GNU Privacy Guard).libdbus-glib-1-2— библиотека D-Bus для GLib, критически важная для работы Pale Moon.
Зачем: Без libdbus-glib-1-2 Pale Moon выдаст ошибку libdbus-glib-1.so.2: cannot open shared object file и не запустится. gpg и curl нужны для безопасной загрузки.
2.3 Скачивание Pale Moon и проверка подписи (GPG)
Этот шаг гарантирует, что вы скачали подлинный файл, а не подделку.
Шаг 1: Загрузите архив, его цифровую подпись и публичный ключ разработчика:
PALMOON_URL='https://www.palemoon.org/download.php?mirror=us&bits=64&type=linuxgtk3'
SIG_URL='https://www.palemoon.org/download.php?mirror=sig&bits=64&type=linuxgtk3'
KEY_URL='https://www.palemoon.org/0xC65285EC.asc'
curl -fsSLo /tmp/palemoon.tar.xz "$PALMOON_URL"
curl -fsSLo /tmp/palemoon.tar.xz.sig "$SIG_URL"
curl -fsSLo /tmp/palemoon-key.asc "$KEY_URL"
ls -lh /tmp/palemoon.tar.xz /tmp/palemoon.tar.xz.sig
Что делает:
PALMOON_URL=...— создает переменные с URL для скачивания (выбираем американское зеркалоmirror=us; для европейского замените наmirror=eu).curl -fsSLo— скачивает файл (-f— ошибка при неудаче,-s— тихо,-S— показывать ошибки,-L— следовать редиректам,-o— сохранить в файл).ls -lh— показывает размер загруженных файлов.
Шаг 2: Импортируйте ключ во временное хранилище и проверьте подпись архива:
(
set -e
tmp_gnupg=$(mktemp -d)
trap 'rm -rf "$tmp_gnupg" /tmp/palemoon-key.asc' EXIT
export GNUPGHOME="$tmp_gnupg"
gpg --batch --quiet --import /tmp/palemoon-key.asc
gpg --verify /tmp/palemoon.tar.xz.sig /tmp/palemoon.tar.xz
)
Что делает: Блок кода в скобках ( ... ) выполняется как одна операция.
mktemp -d— создает временную директорию для ключей.trap ... EXIT— гарантирует удаление временных файлов после завершения проверки.gpg --verify— сверяет подпись архива (.sig) с самим архивом.
✅ Ожидаемый вывод в терминале: Вы должны увидеть строку gpg: Good signature from "trava90 ...". Предупреждения об untrusted key — норма для временного окружения.
Зачем: Это единственный способ убедиться, что скачанный файл не был подменен злоумышленниками.
2.4 Распаковка в домашнюю директорию
tar -xf /tmp/palemoon.tar.xz -C ~/
ls ~/palemoon | grep -E '^(browser|palemoon|updater)$'
Что делает:
tar -xf— распаковывает архив.-C ~/— в вашу домашнюю директорию (папка создастся автоматически).ls ... | grep— проверяет, что распаковались основные компоненты браузера.
✅ Ожидаемый вывод в терминале:
browser
palemoon
updater
Зачем: Pale Moon будет жить в папке ~/palemoon. Это упрощает обновление и не требует прав root для самой программы.
2.5 Создание системной ссылки для запуска
Чтобы запускать браузер командой palemoon из любого места:
sudo ln -sf "$HOME/palemoon/palemoon" /usr/local/bin/palemoon
Что делает:
sudo ln -sf— создаёт символическую ссылку (-s), принудительно перезаписывая существующую (-f).$HOME/palemoon/palemoon— путь к исполняемому файлу браузера./usr/local/bin/palemoon— общесистемная команда.
2.6 Добавление иконок в систему
sudo ln -sf "$HOME/palemoon/browser/chrome/icons/default/default16.png" /usr/share/icons/hicolor/16x16/apps/palemoon.png
sudo ln -sf "$HOME/palemoon/browser/chrome/icons/default/default32.png" /usr/share/icons/hicolor/32x32/apps/palemoon.png
sudo ln -sf "$HOME/palemoon/browser/chrome/icons/default/default48.png" /usr/share/icons/hicolor/48x48/apps/palemoon.png
sudo ln -sf "$HOME/palemoon/browser/icons/mozicon128.png" /usr/share/icons/hicolor/128x128/apps/palemoon.png
Что делает: Создаёт символические ссылки на иконки Pale Moon разных размеров в системной директории иконок.
Зачем: Без этого ярлык в меню приложений будет без иконки.
2.7 Создание ярлыка в меню приложений
sudo tee /usr/share/applications/palemoon.desktop > /dev/null <<EOF
[Desktop Entry]
Version=1.0
Name=Pale Moon Web Browser
Comment=Browse the World Wide Web
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=palemoon %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=palemoon
Categories=Network;WebBrowser;Internet
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
EOF
Что делает: sudo tee создаёт файл .desktop с правами root. Содержимое между <<EOF и EOF — это стандартный дескриптор приложения для Linux.
Зачем: Pale Moon появляется в меню приложений с иконкой и поддержкой файловых ассоциаций.
2.8 Обновление кэша иконок
sudo gtk-update-icon-cache -f /usr/share/icons/hicolor
Что делает: Обновляет кэш иконок GTK, чтобы система сразу увидела новые иконки.
Зачем: Без этой команды иконка может не появиться даже после создания ссылок.
2.9 Регистрация браузера в альтернативах Debian (опционально)
Если вы хотите, чтобы Pale Moon мог быть браузером по умолчанию для некоторых приложений:
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/local/bin/palemoon 100
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/local/bin/palemoon 100
Что делает: Регистрирует Pale Moon в системе альтернатив Debian с приоритетом 100.
Зачем: Некоторые приложения открывают ссылки через команды x-www-browser или gnome-www-browser. Эта настройка позволяет им использовать Pale Moon.
2.10 Проверка установки
command -v palemoon
ls /usr/share/applications/palemoon.desktop /usr/share/icons/hicolor/128x128/apps/palemoon.png
palemoon -v
✅ Ожидаемый вывод в терминале:
/usr/local/bin/palemoon
/usr/share/applications/palemoon.desktop
/usr/share/icons/hicolor/128x128/apps/palemoon.png
Moonchild Productions Pale Moon 34.5.0
(Версия может отличаться, формат останется тем же).
3. 🖱️ Запуск Pale Moon
3.1 Запуск из терминала
palemoon
3.2 Запуск из меню приложений
Нажмите Super (клавиша с логотипом Windows) или кликните «Activities», введите в поиске «Pale Moon» и нажмите на иконку.
💡 Если иконка не появилась — выйдите из системы и зайдите снова, чтобы рабочее окружение перезагрузило список приложений.
4. 🔄 Обновление Pale Moon
Pale Moon, установленный из tarball, не обновляется через apt upgrade. Есть три способа:
4.1 Встроенный обновлятор (самый простой)
- Откройте Pale Moon.
- Нажмите
Help>About Pale Moon. - Браузер сам проверит наличие обновлений и предложит установить их.
4.2 Скрипт для обновления из терминала (рекомендуется продвинутым пользователям)
Создайте скрипт, который сделает всё автоматически:
sudo tee /usr/local/bin/update-palemoon > /dev/null <<'EOF'
#!/usr/bin/env bash
set -euo pipefail
download_url='https://www.palemoon.org/download.php?mirror=us&bits=64&type=linuxgtk3'
sig_url='https://www.palemoon.org/download.php?mirror=sig&bits=64&type=linuxgtk3'
key_url='https://www.palemoon.org/0xC65285EC.asc'
install_dir="$HOME/palemoon"
if [ ! -x "$install_dir/palemoon" ]; then
printf 'Ошибка: Pale Moon не установлен в %s\n' "$install_dir" >&2
exit 1
fi
# Блокировка, чтобы не запустить две копии скрипта
lock_file="${XDG_RUNTIME_DIR:-/tmp}/update-palemoon.lock"
exec 9>"$lock_file"
if ! flock -n 9; then
printf 'Другая копия скрипта уже запущена.\n' >&2
exit 1
fi
work_dir=$(mktemp -d)
trap 'rm -rf "$work_dir"' EXIT
current_version=$("$install_dir/palemoon" -v | awk '{print $NF}')
printf 'Текущая версия: %s\n' "$current_version"
# Загрузка
curl -fsSLo "$work_dir/palemoon.tar.xz" "$download_url"
curl -fsSLo "$work_dir/palemoon.tar.xz.sig" "$sig_url"
curl -fsSLo "$work_dir/palemoon-key.asc" "$key_url"
# Проверка подписи
GNUPGHOME="$work_dir/gnupg" gpg --batch --quiet --import "$work_dir/palemoon-key.asc"
if GNUPGHOME="$work_dir/gnupg" gpg --verify "$work_dir/palemoon.tar.xz.sig" "$work_dir/palemoon.tar.xz" >/dev/null 2>&1; then
printf 'Проверка подписи: успешно\n'
else
printf 'Ошибка проверки подписи!\n' >&2
exit 1
fi
# Распаковка и замена
tar -xf "$work_dir/palemoon.tar.xz" -C "$work_dir"
downloaded_version=$("$work_dir/palemoon/palemoon" -v | awk '{print $NF}')
printf 'Загруженная версия: %s\n' "$downloaded_version"
if [ "$current_version" = "$downloaded_version" ]; then
printf 'Pale Moon уже актуален (%s).\n' "$current_version"
exit 0
fi
backup_dir="$HOME/palemoon.backup.$(date +%Y%m%d%H%M%S)"
mv "$install_dir" "$backup_dir"
if ! mv "$work_dir/palemoon" "$install_dir"; then
mv "$backup_dir" "$install_dir"
printf 'Ошибка обновления. Восстановлена предыдущая версия.\n' >&2
exit 1
fi
printf 'Pale Moon обновлён с %s до %s\n' "$current_version" "$downloaded_version"
printf 'Резервная копия сохранена в: %s\n' "$backup_dir"
EOF
sudo chmod 755 /usr/local/bin/update-palemoon
Что делает этот скрипт: Скачивает новые версии, проверяет подпись, сверяет номер версии, создаёт бэкап старой папки и заменяет её новой.
Теперь для обновления достаточно выполнить в терминале:
update-palemoon
4.3 Ручное обновление
Просто повторите шаги 2.3, 2.4 и 2.5 (скачивание, проверка подписи, распаковка). Символические ссылки и ярлык меню останутся действительными.
5. ❌ Удаление Pale Moon
5.1 Удаление альтернатив (если регистрировали)
sudo update-alternatives --remove gnome-www-browser /usr/local/bin/palemoon
sudo update-alternatives --remove x-www-browser /usr/local/bin/palemoon
5.2 Удаление системных файлов и скрипта обновления
sudo rm -f /usr/local/bin/palemoon /usr/local/bin/update-palemoon
sudo rm -f /usr/share/applications/palemoon.desktop
sudo rm -f /usr/share/icons/hicolor/16x16/apps/palemoon.png
sudo rm -f /usr/share/icons/hicolor/32x32/apps/palemoon.png
sudo rm -f /usr/share/icons/hicolor/48x48/apps/palemoon.png
sudo rm -f /usr/share/icons/hicolor/128x128/apps/palemoon.png
sudo gtk-update-icon-cache -f /usr/share/icons/hicolor
5.3 Удаление самой программы
rm -rf ~/palemoon
5.4 Удаление пользовательских данных
⚠️ Внимание: Следующие команды безвозвратно удаляют ваши закладки, пароли, историю и расширения Pale Moon.
rm -rf ~/.moonchild\ productions
rm -f ~/.local/share/applications/userapp-Pale\ Moon-*.desktop
5.5 Проверка удаления
if [ ! -e /usr/local/bin/palemoon ] && [ ! -e "$HOME/palemoon" ]; then
echo "Pale Moon полностью удалён"
fi
6. ⚠️ Решение типичных проблем
6.1 Ошибка: libdbus-glib-1.so.2: cannot open shared object file
Симптом: При запуске palemoon -v появляется ошибка:
XPCOMGlueLoad error for file /home/user/palemoon/libxul.so:
libdbus-glib-1.so.2: cannot open shared object file: No such file or directory
Причина: Отсутствует системная библиотека libdbus-glib-1-2, необходимая для работы Pale Moon.
Пошаговое решение:
Шаг 1: Установите недостающий пакет:
sudo apt install libdbus-glib-1-2 -y
Что делает: Устанавливает библиотеку из официальных репозиториев Debian.
Шаг 2: Проверьте, что ошибка исчезла:
palemoon -v
✅ Ожидаемый вывод: Moonchild Productions Pale Moon 34.x.x
6.2 Иконка Pale Moon не появляется в меню
Симптом: Браузер запускается из терминала, но нет ярлыка в меню приложений.
Причина: Не обновился кэш иконок или файл .desktop создан с ошибкой.
Пошаговое решение:
Шаг 1: Проверьте, что файлы .desktop и иконки существуют:
ls /usr/share/applications/palemoon.desktop
ls /usr/share/icons/hicolor/128x128/apps/palemoon.png
Оба файла должны быть на месте.
Шаг 2: Принудительно обновите кэш иконок:
sudo gtk-update-icon-cache -f /usr/share/icons/hicolor
Шаг 3: Выйдите из системы и зайдите снова (или выполните sudo reboot).
6.3 Ошибка: gpg: Can't check signature: No public key
Симптом: При проверке подписи появляется сообщение об отсутствии публичного ключа.
Причина: Ключ не был импортирован, или временная директория была удалена до проверки.
Пошаговое решение:
Шаг 1: Вручную импортируйте ключ и проверьте подпись, выполнив команды по порядку:
gpg --batch --import /tmp/palemoon-key.asc
gpg --verify /tmp/palemoon.tar.xz.sig /tmp/palemoon.tar.xz
Что делает: Импортирует ключ в стандартную связку пользователя и проверяет подпись.
6.4 Ошибка проверки подписи: BAD signature
Симптом: gpg сообщает о неверной подписи.
Причина: Файл .tar.xz повреждён при загрузке или был подменён. Это серьезная проблема безопасности.
Пошаговое решение:
Шаг 1: Удалите повреждённые файлы и скачайте их заново, выполнив шаг 2.3 ещё раз.
Шаг 2: Если ошибка повторяется — возможно, проблема на зеркале Pale Moon. Попробуйте заменить mirror=us на mirror=eu в URL.
7. 📝 Чек-лист: всё готово к работе
- [ ] Pale Moon установлен:
palemoon -vпоказывает версию. - [ ] Браузер запускается из меню приложений.
- [ ] Браузер запускается из терминала командой
palemoon. - [ ] Иконка Pale Moon отображается в меню.
- [ ] Библиотека
libdbus-glib-1-2установлена (нет ошибок при запуске). - [ ] Вы знаете, как обновить браузер (через меню
Helpили командойupdate-palemoon). - [ ] Pale Moon открывает веб-страницы.
Заключение
Вы успешно установили Pale Moon на Debian, используя официальный, подписанный архив. Браузер полностью изолирован в вашей домашней директории, но при этом интегрирован в систему через символические ссылки и ярлык меню. Главное преимущество этого метода — вы всегда можете проверить подлинность скачанного файла с помощью GPG, что невозможно при установке из непроверенных репозиториев.
Что дальше:
- Настройте Pale Moon под себя: классическая панель, расширения (многие из Firefox работают).
- Изучите официальную документацию Pale Moon.
- Попробуйте альтернативные браузеры: Firefox, Chromium или Brave.