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