Debian
Debian — свободная система на основе Linux, на которой построены Ubuntu и Proxmox. Курс с нуля: выпуски, установка, root и sudo, apt, службы, сеть, SSH и переход на новый выпуск.
Debian — операционная система на основе Linux, которую с 1993 года делает сообщество добровольцев со всего мира. У системы нет владельца-компании, она бесплатна, а все её программы — с открытым кодом. Debian ставят на серверы (это один из самых частых вариантов у хостингов и в виртуальных машинах), на рабочие компьютеры и на одноплатные компьютеры вроде Raspberry Pi.
На Debian построены многие другие системы: Ubuntu, Proxmox VE, Raspberry Pi OS, вариант Linux Mint под названием LMDE. Формат пакетов у них общий — .deb, программа установки тоже — apt. Поэтому знания из этого курса пригодятся и там.
Чем Debian отличается от Ubuntu
Если вы уже знакомы с Ubuntu, большая часть команд вам известна. Отличия — в деталях, и именно о них чаще всего спрашивают:
- новый выпуск выходит примерно раз в два года, и каждый выпуск сразу стабильный — деления на LTS и промежуточные версии нет;
- при установке можно задать пароль root, и тогда
sudoне настроен: администратором становятся командойsu -; - программы ставятся пакетами
apt, магазина snap по умолчанию нет; - несвободные драйверы и прошивки лежат в отдельных разделах архива (
non-free-firmware,non-free); - сеть на сервере настраивается файлом
/etc/network/interfaces, а не netplan; - брандмауэра ufw по умолчанию нет — есть встроенный nftables, а ufw ставится отдельным пакетом;
- журнал системы читается командой
journalctl: файла/var/log/syslogв Debian 12 и новее по умолчанию нет.
Что нужно для начала
- компьютер или виртуальная машина: для сервера без рабочего стола достаточно 1 ГБ памяти и около 10 ГБ диска, для системы с рабочим столом — от 2 ГБ памяти и от 10 ГБ диска;
- флешка от 1 ГБ — установочный образ netinst весит меньше гигабайта;
- интернет на время установки: netinst скачивает большую часть пакетов из сети.
Попробовать Debian, ничего не меняя на компьютере, проще всего в виртуальной машине — VirtualBox, Hyper-V или Proxmox.
Как пройти курс
Уроки идут по порядку: от того, как устроены выпуски Debian, до своего сервера с SSH и брандмауэром и перехода на новый выпуск. После каждого урока — несколько вопросов для проверки, в конце — итоговый тест. Повторяйте команды в своей системе — так они запоминаются лучше, чем при чтении.
Курс рассчитан на Debian 13 (trixie) и Debian 12 (bookworm); где они различаются, это сказано. Основы командной строки — папки, файлы, права, редактор nano — в Debian такие же, как в любом Linux. Если терминал вам в новинку, начните с курса Ubuntu или Bash.
В справочнике — короткие ответы на частые вопросы: как узнать версию, включить SSH, поставить драйвер Wi‑Fi, исправить ошибку sudo или apt.
Курс с нуля
- 1.Что такое Debian и его выпускиКак устроен Debian: свободные программы и разделы архива, ветки stable, testing и unstable, кодовые имена, корректирующие выпуски и сроки поддержки.
- 2.Установка DebianКак скачать и проверить образ netinst, записать его на флешку и установить Debian: пароль root или sudo, разметка диска, рабочий стол или сервер SSH.
- 3.Первые шаги: root, su и sudoКак работать администратором в Debian: команды su и su -, установка sudo и права для своего пользователя, добавление и удаление пользователей.
- 4.apt и источники пакетовКак ставить, обновлять и удалять программы в Debian командой apt, где записаны источники пакетов, что значат trixie-updates, trixie-security и разделы архива, как устроен файл debian.sources.
- 5.Службы systemd и журналыКак в Debian запускать, останавливать и включать в автозагрузку службы командой systemctl, читать журнал journalctl и почему в Debian 12 и новее нет файла /var/log/syslog.
- 6.Сеть: /etc/network/interfaces и NetworkManagerКак узнать адрес и имя сетевой карты, кто в Debian управляет сетью — ifupdown на сервере или NetworkManager на рабочем столе, — как применить настройки, где задаются DNS и имя компьютера.
- 7.SSH и брандмауэр: nftables и ufwКак включить SSH в Debian, войти по ключу, почему root не пускают по паролю, и как закрыть лишние порты брандмауэром nftables или ufw, не потеряв доступ к серверу.
- 8.Обновления и переход на новый выпускКак обновлять Debian: исправления и обновления безопасности внутри выпуска, новое ядро и перезагрузка, вопросы при обновлении и общий порядок перехода на следующий выпуск.
Справочник
- Автоматические обновления безопасностиКак включить в Debian автоматическую установку обновлений безопасности пакетом unattended-upgrades, проверить, что он работает, где журнал и как включить перезагрузку по расписанию.
- Драйверы Wi‑Fi и non-free-firmwareКак в Debian подключить раздел non-free-firmware и поставить прошивку для Wi‑Fi, видеокарты или сетевой карты, если устройство не работает, — в том числе без интернета.
- Как включить SSH в DebianКак поставить и включить сервер SSH в Debian, проверить, что он работает, подключиться и при необходимости разрешить вход root — с подводными камнями.
- Как обновить Debian 12 до 13Переход с Debian 12 bookworm на Debian 13 trixie по шагам официальной инструкции: подготовка, замена источников, обновление в два шага и что проверить после.
- Как поставить пакет из backportsКак подключить в Debian репозиторий backports и поставить из него более новую версию программы или ядра, не обновляя всю систему, и чем это рискованно.
- Как поставить рабочий стол на сервер DebianКак добавить графический рабочий стол в Debian, установленный без него: tasksel или пакеты task-xfce-desktop и task-gnome-desktop, вход в графику и как вернуть загрузку в консоль.
- Как сменить зеркало apt в DebianКак выбрать другое зеркало пакетов Debian: чем хорош deb.debian.org, где список официальных зеркал по странам, как поправить источники и проверить результат.
- Как узнать версию DebianКакой командой узнать версию Debian и номер корректирующего выпуска, кодовое имя, версию ядра и архитектуру — в терминале и на рабочем столе.
- Какой пакет содержит файл: apt-file и dpkg -SКак в Debian узнать, в каком пакете лежит нужный файл или команда, — для не установленных пакетов через apt-file, для установленных через dpkg -S, и как получать подсказку при «команда не найдена».
- Команда не найдена после su: usermod, adduser, rebootПочему в Debian после su команды usermod, adduser, visudo или sshd отвечают «команда не найдена» и чем su отличается от su -.
- Ошибка externally-managed-environment при pip installПочему в Debian 12 и 13 pip install отвечает «externally-managed-environment» и как ставить пакеты Python правильно: через apt, в виртуальное окружение venv или через pipx.
- Ошибка «does not have a Release file»Почему apt update в Debian пишет «The repository … does not have a Release file» и как это исправить: старый выпуск в архиве, закрытые backports, опечатка, строка cdrom или сторонний репозиторий.
- Пользователь отсутствует в файле sudoersЧто делать в Debian, если sudo отвечает «is not in the sudoers file» или «команда не найдена»: как через su - поставить sudo и дать пользователю права, и что делать без пароля root.
- Статический IP в DebianКак задать постоянный IP-адрес серверу Debian в файле /etc/network/interfaces, а на рабочем столе — через NetworkManager, как указать DNS и применить настройки, не потеряв доступ.
Официальная документация
- Документация Debian — https://www.debian.org/doc/
- Руководство по установке — https://www.debian.org/releases/stable/installmanual
- Выпуски Debian и сроки поддержки — https://www.debian.org/releases/