Настройка репозиториев Backports и Experimental на Debian 13, 12, 11

Debian Stable — это эталон стабильности, но за это приходится платить устаревшими версиями пакетов. Backports (официальный репозиторий) позволяет установить более новые версии ядра, драйверов, приложений и инструментов разработки, которые были протестированы и пересобраны для вашей версии Debian. В отличие от testing или unstable, backports не заменяет всю систему — вы устанавливаете только нужные пакеты. Главные сложности для новичка: нужно правильно добавить репозиторий в современном формате DEB822, а затем научиться устанавливать пакеты из backports, потому что по умолчанию APT имеет более низкий приоритет для этого репозитория (100 против 500 у stable). Если вы используете Debian 11 (Bullseye), backports больше не поддерживаются — нужно обновляться. Experimental — это репозиторий для альфа-версий, только для тестовых систем.

💡 В этом руководстве вы настроите репозиторий Backports на Debian (и, опционально, Experimental), научитесь устанавливать пакеты из backports (ядро, драйверы, приложения), а также узнаете, как вернуться к стабильным версиям и удалить репозитории.

В этой статье вы узнаете:

  • Что такое backports и когда их стоит использовать
  • Как добавить репозиторий backports в современном формате DEB822
  • Как установить пакет из backports (два способа: через / и -t)
  • Как установить новое ядро из backports
  • Как проверить, какие пакеты установлены из backports
  • Что такое репозиторий Experimental и как его добавить (только для тестов)
  • Как решить типичные проблемы: конфликт зависимостей, duplicate sources, ошибка Release file

Для кого: пользователи Debian, которым нужны свежие версии ядра, драйверов или приложений без перехода на testing/unstable.

Оглавление

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

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

  • У вас установлена Debian 12 (Bookworm) или Debian 13 (Trixie)
  • Подключение к интернету стабильно
  • У вас есть права sudo

⚠️ КРИТИЧЕСКОЕ ПРЕДУПРЕЖДЕНИЕ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ DEBIAN 11 (BULLSEYE):

Backports для Debian 11 официально прекращены с 10 июня 2024 года. Репозиторий bullseye-backports был удалён из зеркал. Если вы добавите его, apt update выдаст ошибку 404 Not Found.

Что делать: Обновитесь до Debian 12 (Bookworm) или Debian 13 (Trixie) перед настройкой backports.

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

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

sudo whoami

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

Зачем: Эта команда проверяет, есть ли у вас права sudo. Без них вы не сможете настраивать репозитории.

✅ Если выводит root — всё в порядке, можете продолжать.

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

1.1 Обновление системы

sudo apt update && sudo apt upgrade -y

Что делает: Обновляет список пакетов и устанавливает последние обновления.

Зачем: Перед добавлением новых репозиториев система должна быть актуальной.

1.2 Установка ca-certificates (для минимальных установок)

Если вы используете минимальный образ Debian (контейнер, cloud-образ), установите пакет сертификатов для HTTPS-репозиториев:

sudo apt install ca-certificates -y

2. 📊 Что такое Backports и когда их использовать

РепозиторийОткудаAPT приоритетКогда использовать
BackportsПакеты из testing,
пересобранные для
stable
100 (ниже, чем у stable)Когда нужна свежая
версия ядра,
драйверов или
приложения
(например, новая версия
git, tmux, virt-manager)
ExperimentalАльфа/пре-релизы1 (никогда не
устанавливается
автоматически)
Только для тестовых
систем.
Разработчикам для
тестирования
неподготовленных
пакетов

💡 Рекомендация: Используйте backports, только если вам действительно нужна новая версия пакета. Для повседневного использования достаточно стандартных репозиториев. Experimental — только на виртуальных машинах или в контейнерах.

3. 📦 Добавление репозитория Backports

Современные версии Debian используют формат DEB822 (файлы .sources), а не старый .list. Мы добавим backports через отдельный файл.

3.1 Определение кодового имени вашей версии Debian

grep VERSION_CODENAME /etc/os-release

Ожидаемый вывод: VERSION_CODENAME=trixie (для Debian 13) или VERSION_CODENAME=bookworm (для Debian 12).

3.2 Проверка, не добавлен ли backports уже

grep -rE "(trixie|bookworm)-backports" /etc/apt/sources.list /etc/apt/sources.list.d/ 2>/dev/null

Если есть вывод — backports уже настроен. Если нет — продолжайте.

3.3 Добавление репозитория (Debian 13 — Trixie)

sudo tee /etc/apt/sources.list.d/debian-backports.sources > /dev/null <<EOF
Types: deb
URIs: https://deb.debian.org/debian
Suites: trixie-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
EOF

Что делает: Создаёт файл репозитория backports для Debian 13.

3.4 Добавление репозитория (Debian 12 — Bookworm)

sudo tee /etc/apt/sources.list.d/debian-backports.sources > /dev/null <<EOF
Types: deb
URIs: https://deb.debian.org/debian
Suites: bookworm-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
EOF

3.5 Обновление списка пакетов

sudo apt update

Ожидаемый вывод: Должны появиться строки с trixie-backports (или bookworm-backports).

4. 📦 Добавление репозитория Experimental (только для тестовых систем!)

⚠️ Experimental содержит альфа-версии, которые могут сломать систему. Используйте только на виртуальных машинах или в контейнерах, где потеря данных не критична.

4.1 Добавление репозитория Experimental

sudo tee /etc/apt/sources.list.d/experimental.sources > /dev/null <<EOF
Types: deb
URIs: https://deb.debian.org/debian
Suites: experimental
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
EOF

4.2 Обновление списка пакетов

sudo apt update

4.3 Проверка приоритета (должен быть 1)

apt-cache policy | grep -A2 experimental/main

Ожидаемый вывод: 1 https://deb.debian.org/debian experimental/main amd64 Packages

💡 Что означает приоритет 1: Пакеты из experimental никогда не будут установлены автоматически при apt upgrade. Вы должны явно запросить их установку. Это защищает вашу систему от случайного обновления до альфа-версий.

5. ⚙️ Установка пакетов из Backports

Пакеты из backports имеют более низкий APT-приоритет (100), чем stable (500). APT не будет обновлять пакеты на backports автоматически — нужно указывать явно.

5.1 Способ 1: через слеш (рекомендуемый)

Устанавливает пакет из backports, а зависимости по возможности оставляет из stable.

sudo apt install имя_пакета/trixie-backports

Пример для Debian 13:

sudo apt install git/trixie-backports

Пример для Debian 12:

sudo apt install git/bookworm-backports

5.2 Способ 2: через флаг -t (если нужны зависимости из backports)

Используйте, если пакет требует, чтобы и его зависимости были из backports.

sudo apt install -t trixie-backports имя_пакета

5.3 Установка нового ядра из backports

Новое ядро даёт лучшую поддержку оборудования.

Для Debian 13:

sudo apt install -t trixie-backports linux-image-amd64 linux-headers-amd64

Для Debian 12:

sudo apt install -t bookworm-backports linux-image-amd64 linux-headers-amd64

После установки перезагрузитесь:

sudo reboot

Проверка версии ядра:

uname -r

Если в выводе есть ~bpo13+1 (или ~bpo12+1) — вы загрузились с ядром из backports.

6. 🔍 Поиск и проверка пакетов в Backports

6.1 Поиск пакета в backports

apt search -t trixie-backports имя_пакета

Пример:

apt search -t trixie-backports git

6.2 Просмотр доступных версий пакета и их приоритетов

apt-cache policy имя_пакета

Пример для linux-image-amd64 на Debian 13:

apt-cache policy linux-image-amd64

Ожидаемый вывод (сокращённо):

linux-image-amd64:
  Installed: 6.12.74-2
  Candidate: 6.12.86-1
  Version table:
     7.0.4-1~bpo13+1 100
        100 https://deb.debian.org/debian trixie-backports/main amd64 Packages
     6.12.86-1 500
        500 https://deb.debian.org/debian-security trixie-security/main amd64 Packages
     6.12.73-1 500
        500 https://deb.debian.org/debian trixie/main amd64 Packages

Что означают цифры:

  • 100 — приоритет backports (ниже, чем у stable)
  • 500 — приоритет stable и security-репозиториев

Обратите внимание на суффикс ~bpo13+1 — это маркер backports-пакета.

7. 📋 Просмотр установленных пакетов из Backports

dpkg-query -W -f='${Package}\t${Version}\n' | grep '~bpo'

Пример вывода:

linux-headers-amd64    7.0.4-1~bpo13+1
linux-image-amd64    7.0.4-1~bpo13+1

Что делает: Показывает все установленные пакеты, в версии которых есть ~bpo — маркер backports.

8. ⚠️ Решение типичных проблем

8.1 Ошибка: The repository does not have a Release file

Симптом: sudo apt update выдаёт ошибку про отсутствие Release file для backports.

Причина: Backports для вашей версии Debian больше не поддерживаются (актуально для Debian 11 и старше).

Решение: Удалите файл репозитория и обновитесь до более новой версии Debian.

sudo rm /etc/apt/sources.list.d/debian-backports.sources
sudo apt update

8.2 Ошибка: duplicate sources (Target Packages is configured multiple times)

Симптом: Предупреждение о том, что backports настроен несколько раз.

Причина: Репозиторий backports уже есть в основном файле debian.sources, а вы добавили отдельный файл.

Решение: Удалите дублирующий файл.

sudo rm /etc/apt/sources.list.d/debian-backports.sources
sudo apt update

8.3 Зависимости из backports не удовлетворяются

Симптом: APT пишет, что требуются более новые версии библиотек, которых нет в stable.

Решение: Установите проблемные зависимости тоже из backports (способ 2 с -t).

sudo apt install -t trixie-backports имя_пакета_1 имя_пакета_2

8.4 После установки пакета из backports он не обновляется автоматически

Это нормально. APT не обновляет пакеты из backports автоматически, потому что их приоритет ниже. Чтобы обновить конкретный пакет:

sudo apt install --only-upgrade имя_пакета/trixie-backports

8.5 Ошибка: Certificate verification failed при apt update

Симптом: sudo apt update выдаёт ошибки проверки сертификата для HTTPS-репозиториев.

Причина: В минимальных установках (контейнеры, cloud-образы) отсутствует пакет ca-certificates.

Решение:

sudo apt install ca-certificates -y
sudo apt update

9. ❌ Удаление репозиториев и возврат к stable-пакетам

9.1 Удаление backports

sudo rm -f /etc/apt/sources.list.d/debian-backports.sources
sudo apt update

9.2 Удаление experimental

sudo rm -f /etc/apt/sources.list.d/experimental.sources
sudo apt update

9.3 Возврат одного пакета к stable-версии

sudo apt install --allow-downgrades имя_пакета/$(. /etc/os-release && echo "$VERSION_CODENAME")

Пример:

sudo apt install --allow-downgrades git/trixie

9.4 Массовый откат всех пакетов из backports

Если после установки нескольких пакетов из backports система стала нестабильной, можно откатить их все.

Шаг 1: Создайте список всех backports-пакетов:

dpkg-query -W | grep '~bpo' | awk '{print $1}' > ~/backports-packages.txt

Шаг 2: Просмотрите список и удалите пакеты, которые хотите оставить:

nano ~/backports-packages.txt

Шаг 3: Откатите каждый пакет до stable-версии:

CODENAME=$(. /etc/os-release && echo "$VERSION_CODENAME")
while read -r pkg; do
    sudo apt install --allow-downgrades "$pkg/$CODENAME" -y
done < ~/backports-packages.txt

Шаг 4: Удалите временный файл:

rm ~/backports-packages.txt

10. 📝 Чек-лист: всё готово к работе

  • [ ] Система обновлена (sudo apt update && sudo apt upgrade -y)
  • [ ] Установлен ca-certificates (если система минимальная)
  • [ ] Репозиторий backports добавлен (файл /etc/apt/sources.list.d/debian-backports.sources)
  • [ ] sudo apt update показывает строки с trixie-backports (или bookworm-backports)
  • [ ] Команда apt-cache policy linux-image-amd64 показывает backports-версию с приоритетом 100
  • [ ] Пакет из backports устанавливается (например, sudo apt install git/trixie-backports)
  • Установлено новое ядро из backports и система перезагружена
  • [ ] Пакеты из backports видны через dpkg-query -W -f='${Package}\t${Version}\n' | grep '~bpo'

Заключение

Вы настроили репозиторий Backports на Debian. Теперь вы можете устанавливать свежие версии ядра, драйверов и приложений, сохраняя систему в целом на стабильной версии Debian. Главное, что нужно запомнить: backports имеет более низкий приоритет (100), поэтому пакеты из него нужно устанавливать явно с суффиксом /trixie-backports (или /bookworm-backports). Backports для Debian 11 больше не поддерживаются — обновляйтесь до Debian 12 или 13. Experimental используйте только на тестовых системах, и помните, что его приоритет 1 защищает вас от случайной установки альфа-версий.

Что дальше:

  • Установите новое ядро из backports для лучшей поддержки оборудования
  • Обновите git, tmux, virt-manager и другие инструменты
  • Если вы используете KDE или GNOME, проверьте наличие обновлений для окружений
  • Настройте автоматическую установку обновлений безопасности через unattended-upgrades

Связанные статьи: