Коротко о главном
Debian существует с 1993 года и служит основой для Ubuntu, Mint, Proxmox и десятков других систем. Проект придерживается общественного договора и строгих правил лицензирования, поэтому в основном репозитории только свободное ПО. Стабильная ветка обновляется редко, зато предсказуемо и с длительной поддержкой. Разберём установку, работу с ветками, бэкпортами и обслуживание сервера.
Debian выбирают за надёжность и отсутствие привязки к компании: система не зависит от решений одного вендора. Огромный архив покрывает почти любые задачи, а стабильная ветка годами работает без сюрпризов. Администраторы ценят понятную политику безопасности и длительную поддержку LTS. Для обучения это ещё и хороший способ понять, как устроен apt и сопровождение пакетов.
Нужно быстро начать работать с Debian? Вот короткий маршрут: установка, минимальная настройка и проверка результата. Длинную теорию оставим для отдельных материалов.
Установка
В Debian, Ubuntu и Linux Mint используется пакетный менеджер APT:
sudo apt update && sudo apt full-upgrade
В Fedora и RHEL-совместимых системах пакет ставится через DNF:
sudo dnf upgrade --refresh
В Arch Linux и производных пакет доступен в официальных репозиториях:
sudo pacman -Syu
Минимальная настройка
1. Выбор образа и установка
Для сервера достаточно netinst: установщик скачает только нужные пакеты. Для рабочей станции удобнее образ с графическим окружением. В меню задач tasksel можно выбрать окружение рабочего стола и наборы утилит.
sudo apt install tasksel
sudo tasksel
cat /etc/debian_version
2. Настройка источников пакетов
Проверьте, что подключены основные, обновления и безопасность. Компонент non-free-firmware нужен для многих Wi-Fi и видеокарт. В новых выпусках источники можно описывать в формате deb822 отдельным файлом.
cat /etc/apt/sources.list
sudo apt update
apt policy
3. Обновление и удержание пакетов
Полное обновление стабильной системы делается через apt full-upgrade. Если пакет нужно заморозить, используйте apt-mark hold, чтобы обновление не затронуло конкретную версию. Список удержаний проверяется командой apt-mark showhold.
sudo apt full-upgrade
sudo apt-mark hold package-name
apt-mark showhold
4. Бэкпорты для свежих версий
Иногда нужна новая версия программы, но переходить на testing не хочется. Бэкпорты содержат пакеты, собранные из testing для текущей стабильной ветки. Подключайте их точечно и не смешивайте с основным репозиторием без необходимости.
echo 'deb http://deb.debian.org/debian bookworm-backports main' | sudo tee /etc/apt/sources.list.d/backports.list
sudo apt update
sudo apt -t bookworm-backports install package-name
Минимальный конфиг
Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.
deb http://deb.debian.org/debian bookworm main contrib non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free-firmware
Шпаргалка по командам
- Выбор образа и установка: sudo apt install tasksel
- Настройка источников пакетов: cat /etc/apt/sources.list
- Обновление и удержание пакетов: sudo apt full-upgrade
- Бэкпорты для свежих версий: echo ‘deb http://deb.debian.org/debian bookworm-backports main’ | sudo tee /etc/apt/sources.list.d/backports.list
- Безопасность и автоматические обновления: sudo apt install unattended-upgrades
- Обслуживание и очистка: sudo apt autoremove —purge
Практические советы
Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.
Совет 1. Не подключайте testing и unstable на рабочем сервере: это меняет саму
Не подключайте testing и unstable на рабочем сервере: это меняет саму модель обновлений.
Совет 2. Читайте вывод apt-listchanges, чтобы понимать значимые изменения в пак
Читайте вывод apt-listchanges, чтобы понимать значимые изменения в пакетах.
Совет 3. Пакет needrestart подскажет, каким службам нужен перезапуск после обно
Пакет needrestart подскажет, каким службам нужен перезапуск после обновления библиотек.
Совет 4. deborphan помогает найти библиотеки, которые больше не используются.
deborphan помогает найти библиотеки, которые больше не используются.
Что дальше
Быстрый старт не означает «настроить навсегда». Когда базовый сценарий заработает, вернитесь к конфигурации и проверьте, что она переживёт перезагрузку: файлы на месте, служба включена в автозагрузку, путь к данным не зависит от текущего каталога.
Дальше имеет смысл разобраться с резервной копией и журналами Debian. Это не самая заметная часть работы, но именно она превращает эксперимент в инструмент, которым можно пользоваться каждый день.
Чек-лист
- Команды из шпаргалки выполняются без ошибок после перезагрузки.
- Пароли и токены не хранятся в истории команд и конфигурации в открытом виде.
- Понятно, где смотреть логи и что считать признаком проблемы.
- Есть копия конфигурации, которую можно восстановить.
Короткие ответы на частые вопросы
Нужно ли запускать всё от root?
Нет. Права root нужны для установки пакетов и изменения системных файлов, но сама программа и её данные должны принадлежать отдельному пользователю. Постоянная работа под root превращает любую ошибку в критическую.
Что делать, если после перезагрузки ничего не работает?
Сначала проверьте, включена ли служба в автозагрузку и не изменился ли путь к конфигурации. Посмотрите журнал текущей загрузки: он почти всегда указывает на отсутствующий файл, неверные права или занятый порт.
Как обновлять без сюрпризов?
Читайте примечания к версии, делайте резервную копию конфигурации и проверяйте обновление на тестовом стенде. Не обновляйтесь в пятницу вечером перед выходными: время на откат должно быть частью плана.
Итог
Этого достаточно, чтобы начать. Дальше углубляйтесь по мере задач: документация Debian станет понятнее, когда появится реальный сценарий использования.