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

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, что невозможно при установке из непроверенных репозиториев.

Что дальше: