Настройка репозиториев 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) — для Debian 11 backpoints больше не поддерживаются.
  • Подключение к интернету стабильно
  • У вас есть права sudo

⚠️ ВАЖНО: Проверьте права 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 Поддержка Debian 11 (Bullseye)

⚠️ Backports для Debian 11 (Bullseye) официально прекращены с середины 2024 года. Если вы используете Debian 11, сначала обновитесь до Debian 12 или Debian 13.

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 deb-src
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 deb-src
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 deb-src
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

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

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

Пример:

apt search -t trixie-backports git

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

dpkg-query -W | grep '~bpo'

Что делает: Показывает все установленные пакеты, в версии которых есть ~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

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

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

  • [ ] Система обновлена (sudo apt update && sudo apt upgrade -y)
  • [ ] Репозиторий backports добавлен (файл /etc/apt/sources.list.d/debian-backports.sources)
  • [ ] sudo apt update показывает строки с trixie-backports (или bookworm-backports)
  • [ ] Пакет из backports устанавливается (например, sudo apt install git/trixie-backports)
  • Установлено новое ядро из backports и система перезагружена
  • [ ] Пакеты из backports видны через dpkg-query -W | grep '~bpo'

Заключение

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

Что дальше:

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