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

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.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)

Этот шаг гарантирует, что вы скачали подлинный файл, а не подделку.

⚠️ Важно: В статье используется конкретная версия 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 Moon
  • PALMOON_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 Встроенный обновлятор (самый простой)

  1. Откройте Pale Moon.
  2. Нажмите Help > About Pale Moon.
  3. Браузер сам проверит наличие обновлений и предложит установить их.

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

Что дальше: