Pale Moon — это форк Firefox, который сохраняет классический интерфейс и высокую кастомизацию в отличие от современных «тяжёлых» браузеров. Он не входит в стандартные репозитории Debian, но разработчики публикуют готовые, подписанные архивы (tarball) для ручной установки.
💡 В этом руководстве мы скачаем официальный архив Pale Moon, проверим его цифровую подпись, распакуем в вашу домашнюю директорию, создадим ярлык в меню приложений и даже настроим автоматическое обновление из терминала.
⚠️ Важное предупреждение: Pale Moon развивается медленнее, чем Firefox или Chromium, и может иметь проблемы с современными сайтами. Некоторые веб-приложения и сервисы могут работать некорректно или не работать вовсе. Учитывайте это перед установкой.
В этой статье вы узнаете:
- Как установить необходимые зависимости
- Как скачать и проверить подлинность архива Pale Moon
- Как распаковать браузер и создать системные ссылки
- Как добавить иконку в меню приложений
- Как обновлять и удалять Pale Moon
- Как решить типичные проблемы
Оглавление
1. 🔧 Предварительные требования
Перед установкой убедитесь, что:
- У вас установлена 64-битная (amd64/x86_64) версия Debian 11, 12 или 13.
- Pale Moon требует процессор с поддержкой инструкций SSE2 (есть во всех современных 64-битных CPU). Для 32-битных систем или старых процессоров необходимы сторонние сборки.
- Подключение к интернету стабильно.
- У вас есть графический рабочий стол (GNOME, KDE, XFCE и т.д.).
⚠️ ВАЖНО: Проверьте права sudo перед установкой
Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:
sudo -l
Что делает: Проверяет, есть ли у текущего пользователя права суперпользователя.
⚠️ Пароль при первом запуске! В зависимости от настроек в /etc/sudoers, при первом выполнении sudo -l в текущей сессии система может запросить ваш пароль (если не активировано правило NOPASSWD).
✅ Ожидаемый результат: Список разрешённых команд. Если видите (ALL : ALL) ALL — у вас полный доступ.
❌ Если видите ошибку user is not in the sudoers file или may not run sudo — сначала пройдите наше руководство по настройке sudo. Без этого дальнейшие шаги не сработают.
2. 📦 Установка Pale Moon
2.1 Обновление системы
Перед установкой всегда обновляйте список пакетов:
sudo apt update
sudo apt upgrade
Что делает:
sudo— права суперпользователяapt update— обновляет список доступных пакетовapt upgrade— обновляет все установленные пакеты
Зачем: Это стандартная практика безопасности перед установкой любого нового ПО.
💡 Примечание: Флаг -y автоматически подтверждает все действия. В обучающих инструкциях его лучше не использовать: так вы видите список пакетов и можете отменить установку, если что-то выглядит подозрительно. Если вы уверены в своих действиях, можно добавить -y.
2.2 Установка зависимостей
Pale Moon требует несколько пакетов для скачивания, распаковки и работы:
sudo apt install curl xz-utils gpg libdbus-glib-1-2
Что делает:
curl— утилита для скачивания файлов из командной строкиxz-utils— инструменты для распаковки архивов.tar.xzgpg— программа для проверки цифровых подписей (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)
Этот шаг гарантирует, что вы скачали подлинный файл, а не подделку.
⚠️ Важно: В статье используется конкретная версия Pale Moon. Актуальную версию можно узнать на официальном сайте Pale Moon. Замените 34.5.0 на актуальную версию при необходимости.
Шаг 1: Загрузите архив, его цифровую подпись и публичный ключ разработчика:
# Укажите актуальную версию Pale Moon
VERSION="34.5.0"
PALMOON_URL="https://dl.palemoon.org/release/palemoon-${VERSION}.linux64.tar.xz"
SIG_URL="${PALMOON_URL}.asc"
KEY_URL="https://www.palemoon.org/0xC65285EC.asc"
curl -fsSLo /tmp/palemoon.tar.xz "$PALMOON_URL"
curl -fsSLo /tmp/palemoon.tar.xz.asc "$SIG_URL"
curl -fsSLo /tmp/palemoon-key.asc "$KEY_URL"
# Проверка, что скачано именно архив, а не HTML
file /tmp/palemoon.tar.xz | grep -q 'XZ compressed data' || {
echo "Ошибка: файл не является XZ-архивом. Проверьте URL или версию."
exit 1
}
ls -lh /tmp/palemoon.tar.xz /tmp/palemoon.tar.xz.asc
Что делает:
VERSION="34.5.0"— задаёт версию Pale MoonPALMOON_URL=...— создаёт переменные с прямыми URL для скачиванияcurl -fsSLo— скачивает файл (-f— ошибка при неудаче,-s— тихо,-S— показывать ошибки,-L— следовать редиректам,-o— сохранить в файл)file ... | grep -q— проверяет, что скачанный файл действительно является XZ-архивом, а не HTML-страницей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.asc /tmp/palemoon.tar.xz
)
Что делает: Блок кода в скобках ( ... ) выполняется как одна операция.
mktemp -d— создаёт временную директорию для ключейtrap ... EXIT— гарантирует удаление временных файлов после завершения проверкиgpg --verify— сверяет подпись архива (.asc) с самим архивом
✅ Ожидаемый вывод в терминале: Вы должны увидеть строку 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 Добавление иконок в систему
Структура папок с иконками в Pale Moon может меняться между версиями. Вместо жёстких путей используем поиск:
# Находим все PNG-иконки в папке Pale Moon и создаём ссылки
find "$HOME/palemoon" -type f -name "*.png" -path "*/icons/*" | while read icon; do
size=$(echo "$icon" | grep -oE '[0-9]+' | head -1)
if [ -n "$size" ] && [ "$size" -ge 16 ] && [ "$size" -le 128 ]; then
sudo ln -sf "$icon" "/usr/share/icons/hicolor/${size}x${size}/apps/palemoon.png" 2>/dev/null || true
fi
done
# Если иконка 128px не найдена, попробуем найти любую большую иконку
if [ ! -f "/usr/share/icons/hicolor/128x128/apps/palemoon.png" ]; then
large_icon=$(find "$HOME/palemoon" -type f -name "*.png" -size +10k | head -1)
if [ -n "$large_icon" ]; then
sudo ln -sf "$large_icon" "/usr/share/icons/hicolor/128x128/apps/palemoon.png"
fi
fi
Что делает: Находит все PNG-иконки в папке Pale Moon и создаёт символические ссылки на них в системной директории иконок.
Зачем: Без этого ярлык в меню приложений будет без иконки.
💡 Если иконки не появились: некоторые версии Pale Moon могут хранить иконки в других местах. Вручную найдите подходящий PNG-файл в папке ~/palemoon и создайте ссылку:
sudo ln -sf ~/palemoon/путь/к/иконке.png /usr/share/icons/hicolor/128x128/apps/palemoon.png
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 Обновление кэша иконок (опционально)
Если у вас установлен gtk-update-icon-cache, обновите кэш:
if command -v gtk-update-icon-cache >/dev/null 2>&1; then
sudo gtk-update-icon-cache -f /usr/share/icons/hicolor
else
echo "gtk-update-icon-cache не установлен. Просто выйдите из системы и зайдите снова."
fi
Что делает: Проверяет наличие утилиты и обновляет кэш иконок 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 2>/dev/null
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
# Проверка: браузер не должен быть запущен
pgrep -x palemoon >/dev/null 2>&1 && {
printf 'Pale Moon запущен. Закройте его перед обновлением.\n' >&2
exit 1
}
# Укажите актуальную версию Pale Moon
VERSION="34.5.0"
download_url="https://dl.palemoon.org/release/palemoon-${VERSION}.linux64.tar.xz"
sig_url="${download_url}.asc"
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"
# Загрузка
printf 'Скачивание Pale Moon %s...\n' "$VERSION"
curl -fsSLo "$work_dir/palemoon.tar.xz" "$download_url"
curl -fsSLo "$work_dir/palemoon.tar.xz.asc" "$sig_url"
curl -fsSLo "$work_dir/palemoon-key.asc" "$key_url"
# Проверка, что скачано именно архив, а не HTML
file "$work_dir/palemoon.tar.xz" | grep -q 'XZ compressed data' || {
printf 'Ошибка: скачанный файл не является XZ-архивом\n' >&2
exit 1
}
# Проверка подписи
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.asc" "$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
Что делает этот скрипт:
- Проверяет, что браузер закрыт
- Проверяет, что Pale Moon установлен
- Скачивает новую версию
- Проверяет, что скачан именно архив, а не HTML
- Проверяет подпись
- Сверяет номер версии
- Создаёт бэкап старой папки и заменяет её новой
Теперь для обновления достаточно выполнить в терминале:
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 Проверка, что браузер закрыт
Перед удалением убедитесь, что Pale Moon не запущен:
pgrep -x palemoon >/dev/null 2>&1 && {
echo "Pale Moon запущен. Закройте его перед удалением."
exit 1
}
5.3 Удаление системных файлов и скрипта обновления
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
if command -v gtk-update-icon-cache >/dev/null 2>&1; then
sudo gtk-update-icon-cache -f /usr/share/icons/hicolor
fi
5.4 Удаление самой программы
rm -rf ~/palemoon
5.5 Удаление пользовательских данных
⚠️ Внимание: Следующие команды безвозвратно удаляют ваши закладки, пароли, историю и расширения Pale Moon.
rm -rf ~/.moonchild\ productions
rm -f ~/.local/share/applications/userapp-Pale\ Moon-*.desktop
5.6 Проверка удаления
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
Что делает: Устанавливает библиотеку из официальных репозиториев 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: Принудительно обновите кэш иконок:
if command -v gtk-update-icon-cache >/dev/null 2>&1; then
sudo gtk-update-icon-cache -f /usr/share/icons/hicolor
else
echo "gtk-update-icon-cache не установлен. Просто выйдите из системы и зайдите снова."
fi
Шаг 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.asc /tmp/palemoon.tar.xz
Что делает: Импортирует ключ в стандартную связку пользователя и проверяет подпись.
6.4 Ошибка проверки подписи: BAD signature
Симптом: gpg сообщает о неверной подписи.
Причина: Файл .tar.xz повреждён при загрузке или был подменён. Это серьёзная проблема безопасности.
Пошаговое решение:
Шаг 1: Удалите повреждённые файлы и скачайте их заново, выполнив шаг 2.3 ещё раз.
Шаг 2: Если ошибка повторяется — проверьте, что вы используете правильную версию Pale Moon. Актуальная версия всегда доступна на официальном сайте.
6.5 Pale Moon не открывает современные сайты
Симптом: Некоторые сайты отображаются некорректно или вообще не открываются.
Причина: Pale Moon использует движок Goanna, который может не поддерживать новейшие веб-стандарты.
Решение: Это ожидаемое поведение для Pale Moon. Если сайт критически важен, используйте Firefox или Chromium для его открытия.
7. 📝 Чек-лист: всё готово к работе
- [ ] Pale Moon установлен:
palemoon -vпоказывает версию - [ ] Браузер запускается из меню приложений
- [ ] Браузер запускается из терминала командой
palemoon - [ ] Иконка Pale Moon отображается в меню
- [ ] Библиотека
libdbus-glib-1-2установлена (нет ошибок при запуске) - [ ] Вы знаете, как обновить браузер (через меню
Helpили командойupdate-palemoon) - [ ] Pale Moon открывает веб-страницы (проверьте на нескольких сайтах)
- [ ] Pale Moon может открывать современные сайты (если нет — используйте Firefox или Chromium)
8. ❓ Часто задаваемые вопросы (FAQ)
Вопрос: Почему Pale Moon не в репозиториях Debian?
Ответ: Pale Moon — это сторонний браузер, который не входит в официальные репозитории Debian. Разработчики публикуют готовые архивы для ручной установки.
Вопрос: Безопасно ли использовать Pale Moon?
Ответ: Pale Moon получает обновления безопасности, но медленнее, чем Firefox или Chromium. Для повседневного использования это приемлемо, но для работы с банковскими или критическими сервисами лучше использовать более популярные браузеры.
Вопрос: Почему некоторые сайты не работают в Pale Moon?
Ответ: Pale Moon использует движок Goanna, который может не поддерживать новейшие веб-стандарты. Если сайт критически важен, используйте Firefox или Chromium.
Вопрос: Как обновить Pale Moon до новой версии?
Ответ: Используйте встроенный обновлятор (Help > About Pale Moon) или скрипт update-palemoon из терминала.
Вопрос: Можно ли установить Pale Moon системно для всех пользователей?
Ответ: Да, вместо ~/palemoon распакуйте архив в /opt/palemoon и создайте ссылки. Но для домашнего использования рекомендуется установка в домашнюю директорию.
Заключение
Вы успешно установили Pale Moon на Debian, используя официальный, подписанный архив. Браузер п
Вы успешно установили Pale Moon на Debian, используя официальный, подписанный архив. Браузер полностью изолирован в вашей домашней директории, но при этом интегрирован в систему через символические ссылки и ярлык меню. Главное преимущество этого метода — вы всегда можете проверить подлинность скачанного файла с помощью GPG, что невозможно при установке из непроверенных репозиториев.
Что дальше:
- Настройте Pale Moon под себя: классическая панель, расширения (многие из Firefox работают).
- Изучите официальную документацию Pale Moon.
- Попробуйте альтернативные браузеры: Firefox, Chromium или Brave.