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

Chromium — это открытый веб-браузер, на основе которого созданы Google Chrome, Microsoft Edge и многие другие. Он быстрый, безопасный, поддерживает все расширения из Chrome Web Store, но не содержит проприетарных компонентов Google.

В этом обновлённом руководстве я покажу три способа установки Chromium на Debian:

  1. APT — из официальных репозиториев (рекомендуется для большинства)
  2. Flatpak — для изоляции или свежих версий на старых Debian
  3. Ручной snapshot — для тех, кому нужна самая свежая (bleeding-edge) версия
МетодИсточникВерсияОбновленияДля кого
APTРепозитории DebianDebian 13/12: 144+;
Debian 11: 120.x
Через
apt upgrade
Большинство
пользователей
FlatpakFlathubПоследняя
стабильная
Через
flatpak update
Те, кому нужна
изоляция или
свежая версия на
Debian 11
Ручной snapshotХранилище ChromiumBleeding-edge
(ежедневные сборки)
Вручную
(update-chromium-snapshot)
Разработчики,
тестировщики

Оглавление

Предварительные требования

Перед установкой убедитесь, что:

  • У вас 64-битная (amd64) система
  • Вы имеете права sudo (администратора)

⚠️ ВАЖНО: Проверьте права sudo перед установкой

Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:

sudo whoami

Что делает: sudo — выполняет команду от имени суперпользователя; whoami — показывает имя текущего пользователя.

Ожидаемый вывод в терминале:

root

❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo.


Способ 1: Установка Chromium через APT (рекомендуемый)

Шаг 1: Обновите систему

sudo apt update && sudo apt upgrade -y

Шаг 2: Установите Chromium

sudo apt install -y chromium

Что делает: Устанавливает пакет chromium из официальных репозиториев Debian.

Шаг 3: Проверьте установку

chromium --version

Ожидаемый вывод (зависит от версии Debian):

  • Debian 13/12: Chromium 144.0.7559.58 built on Debian GNU/Linux
  • Debian 11: Chromium 120.x (только обновления безопасности)

Способ 2: Установка Chromium через Flatpak

Шаг 1: Установите Flatpak (если ещё не установлен)

Если Flatpak не установлен, сначала пройдите наше руководство по установке Flatpak на Debian.

Шаг 2: Добавьте репозиторий Flathub

sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Шаг 3: Установите Chromium

sudo flatpak install flathub org.chromium.Chromium -y

Шаг 4: Проверьте установку

flatpak info org.chromium.Chromium

Ожидаемый вывод: Version: 144.x.x


Способ 3: Установка свежей snapshot-сборки Chromium (для разработчиков)

Этот метод устанавливает непрерывные сборки Chromium (bleeding-edge) из официального хранилища. Подходит только для amd64 систем.

⚠️ Важно: Snapshot-сборки не являются официальными пакетами Debian. Они не получают автоматических обновлений безопасности, могут быть нестабильными и предназначены для тестирования.

Шаг 1: Установите зависимости

Установите базовые зависимости:

sudo apt update
sudo apt install -y ca-certificates curl unzip libnss3 libxss1 libgbm1

Установите библиотеки GTK в зависимости от версии Debian:

. /etc/os-release
case "$VERSION_ID" in
  13)
    sudo apt install -y libgtk-3-0t64 libatk-bridge2.0-0t64 libasound2t64
    ;;
  12|11)
    sudo apt install -y libgtk-3-0 libatk-bridge2.0-0 libasound2
    ;;
  *)
    echo "Неизвестная версия Debian. Используйте Debian 13, 12 или 11."
    ;;
esac

Что делает: На Debian 13 пакеты имеют суффикс t64 (из-за перехода на 64-bit time_t), на Debian 12/11 — без суффикса.

Шаг 2: Создайте скрипт для обновления snapshot-сборки

sudo tee /usr/local/bin/update-chromium-snapshot > /dev/null <<'EOF'
#!/usr/bin/env bash
set -euo pipefail

if [ "$(id -u)" -ne 0 ]; then
  echo "Запускайте этот скрипт с sudo: sudo update-chromium-snapshot" >&2
  exit 1
fi

if [ "$(dpkg --print-architecture)" != "amd64" ]; then
  echo "Этот метод поддерживает только Debian amd64." >&2
  exit 1
fi

for cmd in curl unzip install; do
  if ! command -v "$cmd" >/dev/null 2>&1; then
    echo "Отсутствует необходимая команда: $cmd" >&2
    exit 1
  fi
done

BASE_URL="https://storage.googleapis.com/chromium-browser-snapshots/Linux_x64"
INSTALL_DIR="/opt/chromium-snapshot"
TMP_DIR="$(mktemp -d)"

cleanup() {
  rm -rf "$TMP_DIR"
}
trap cleanup EXIT

echo "Определение последней версии snapshot..."
LATEST="$(curl -fsSL "$BASE_URL/LAST_CHANGE" | tr -d '[:space:]')"

CURRENT=""
if [ -r "$INSTALL_DIR/.revision" ]; then
  CURRENT="$(tr -d '[:space:]' < "$INSTALL_DIR/.revision")"
fi

if [ -n "$CURRENT" ] && [ -x "$INSTALL_DIR/chrome-linux/chrome" ]; then
  if [ "$LATEST" = "$CURRENT" ]; then
    echo "Snapshot $LATEST уже установлен."
    exit 0
  fi
  if [ "$LATEST" -lt "$CURRENT" ]; then
    echo "Установленный snapshot ($CURRENT) новее доступного ($LATEST)."
    exit 0
  fi
fi

ZIP_FILE="$TMP_DIR/chrome-linux.zip"
echo "Скачивание Chromium snapshot $LATEST..."
curl -fL --progress-bar -o "$ZIP_FILE" "$BASE_URL/$LATEST/chrome-linux.zip"

echo "Распаковка..."
unzip -q "$ZIP_FILE" -d "$TMP_DIR"

install -d -m 0755 "$INSTALL_DIR"
NEW_DIR="$INSTALL_DIR/chrome-linux.new"
OLD_DIR="$INSTALL_DIR/chrome-linux.old"
rm -rf "$NEW_DIR" "$OLD_DIR"
cp -a "$TMP_DIR/chrome-linux" "$NEW_DIR"
chown -R root:root "$NEW_DIR"

# Настройка SUID sandbox для безопасности
if [ -f "$NEW_DIR/chrome_sandbox" ]; then
  chown root:root "$NEW_DIR/chrome_sandbox"
  chmod 4755 "$NEW_DIR/chrome_sandbox"
fi

if [ -d "$INSTALL_DIR/chrome-linux" ]; then
  mv "$INSTALL_DIR/chrome-linux" "$OLD_DIR"
fi
mv "$NEW_DIR" "$INSTALL_DIR/chrome-linux"
rm -rf "$OLD_DIR"

printf '%s\n' "$LATEST" > "$INSTALL_DIR/.revision"

# Создание лаунчера с отдельным профилем
cat > /usr/local/bin/chromium-snapshot <<'WRAPPER'
#!/usr/bin/env bash
SANDBOX="/opt/chromium-snapshot/chrome-linux/chrome_sandbox"
if [ -x "$SANDBOX" ]; then
  export CHROME_DEVEL_SANDBOX="$SANDBOX"
fi

has_user_data_dir=0
for arg in "$@"; do
  case "$arg" in
    --user-data-dir|--user-data-dir=*) has_user_data_dir=1 ;;
  esac
done

if [ "$has_user_data_dir" -eq 0 ]; then
  set -- --user-data-dir="${CHROMIUM_SNAPSHOT_USER_DATA_DIR:-$HOME/.config/chromium-snapshot}" "$@"
fi

exec /opt/chromium-snapshot/chrome-linux/chrome "$@"
WRAPPER
chmod 0755 /usr/local/bin/chromium-snapshot

# Создание ярлыка в меню
cat > /usr/share/applications/chromium-snapshot.desktop <<'DESKTOP'
[Desktop Entry]
Type=Application
Name=Chromium Snapshot
Comment=Bleeding-edge Chromium snapshot
Exec=chromium-snapshot %U
Terminal=false
Icon=/opt/chromium-snapshot/chrome-linux/product_logo_256.png
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
DESKTOP
chmod 0644 /usr/share/applications/chromium-snapshot.desktop

if command -v update-desktop-database >/dev/null 2>&1; then
  update-desktop-database /usr/share/applications >/dev/null 2>&1 || true
fi

echo "Установлен Chromium snapshot $LATEST."
echo "Запуск: chromium-snapshot"
EOF

sudo chmod 0755 /usr/local/bin/update-chromium-snapshot

Шаг 3: Запустите установку snapshot-сборки

sudo update-chromium-snapshot

Шаг 4: Проверьте установку

chromium-snapshot --version

Ожидаемый вывод: Версия должна быть новее, чем в APT или Flatpak.


Запуск Chromium

Запуск из терминала

Для APT-версии:

chromium

Для Flatpak-версии:

flatpak run org.chromium.Chromium

Для snapshot-версии:

chromium-snapshot

Запуск из меню приложений

Найдите Chromium Web Browser (APT/Flatpak) или Chromium Snapshot в меню приложений.


Обновление Chromium

Обновление APT-версии

sudo apt update && sudo apt install --only-upgrade chromium -y

Обновление Flatpak-версии

sudo flatpak update org.chromium.Chromium

Обновление snapshot-версии

sudo update-chromium-snapshot

Решение типичных проблем

8.1 Ошибка: chromium: command not found

Симптом: Команда chromium не найдена.

Причина: Неправильное имя пакета (Debian использует chromium, а не chromium-browser).

Пошаговое решение:

Установите правильный пакет:

sudo apt install -y chromium

8.2 Ошибка: Chromium не запускается или падает

Симптом: Браузер не открывается или закрывается сразу.

Пошаговое решение:

Шаг 1: Проверьте сломанные пакеты:

sudo apt --fix-broken install

Шаг 2: Запустите с отключённым GPU:

chromium --disable-gpu

Шаг 3: Если запустился — отключите аппаратное ускорение в настройках браузера (chrome://settings).


8.3 Ошибка: Snapshot-версия не запускается (sandbox)

Симптом: chromium-snapshot не запускается, ошибка sandbox.

Пошаговое решение:

Шаг 1: Проверьте права sandbox:

ls -l /opt/chromium-snapshot/chrome-linux/chrome_sandbox

Правильные права: -rwsr-xr-x root root

Шаг 2: Если права неверные — перезапустите установку:

sudo update-chromium-snapshot

Шаг 3: Проверьте, что /opt не смонтирован с опцией nosuid:

findmnt -n -o OPTIONS --target /opt

Если есть nosuid — переместите snapshot в другую директорию или используйте APT/Flatpak.


8.4 Ошибка: Недостающие библиотеки в snapshot-версии

Симптом: chromium-snapshot не запускается, ошибка error while loading shared libraries.

Пошаговое решение:

Проверьте, каких библиотек не хватает:

ldd /opt/chromium-snapshot/chrome-linux/chrome | grep 'not found'

Установите недостающие пакеты через apt.


8.5 Flatpak-версия не видит файлы

Симптом: Браузер не может открыть файлы в домашней директории.

Пошаговое решение:

Разрешите доступ к домашней директории:

flatpak override --user --filesystem=home org.chromium.Chromium

Чек-лист: что проверить после установки

  • [ ] Chromium установлен: chromium --version (APT) или flatpak info org.chromium.Chromium (Flatpak) или chromium-snapshot --version (snapshot)
  • [ ] Браузер запускается: команда запуска открывает окно
  • [ ] Расширения из Chrome Web Store устанавливаются
  • [ ] Для Flatpak: есть доступ к файлам (flatpak override --user --filesystem=home)
  • [ ] Для snapshot: sandbox настроен (ls -l /opt/chromium-snapshot/chrome-linux/chrome_sandbox)

Удаление Chromium

Удаление APT-версии

sudo apt remove chromium -y
sudo apt autoremove -y
rm -rf ~/.config/chromium ~/.cache/chromium

Удаление Flatpak-версии

sudo flatpak uninstall org.chromium.Chromium -y
sudo flatpak uninstall --unused -y
rm -rf ~/.var/app/org.chromium.Chromium

Удаление snapshot-версии

sudo rm -f /usr/local/bin/update-chromium-snapshot
sudo rm -f /usr/local/bin/chromium-snapshot
sudo rm -f /usr/share/applications/chromium-snapshot.desktop
sudo rm -rf /opt/chromium-snapshot
rm -rf ~/.config/chromium-snapshot ~/.cache/chromium-snapshot

Часто задаваемые вопросы (FAQ)

Вопрос: Какая версия Chromium в Debian 13?
Ответ: Debian 13 (Trixie) содержит актуальную стабильную версию (144+).

Вопрос: Почему на Debian 11 старая версия в APT?
Ответ: Debian 11 получает только обновления безопасности. Для свежей версии используйте Flatpak.

Вопрос: Чем snapshot-версия отличается от обычной?
Ответ: Snapshot — это ежедневные сборки из ветки разработки. Они могут быть нестабильными, но дают доступ к самым новым функциям.

Вопрос: Безопасен ли snapshot?
Ответ: Не полностью. Он не получает автоматических обновлений безопасности. Используйте его только для тестирования.

Вопрос: Как обновить snapshot?
Ответ: sudo update-chromium-snapshot


Заключение

Теперь Chromium установлен на вашем Debian. Вы можете выбрать подходящий вам способ установки в зависимости от ваших потребностей.

Что дальше?