Нужно добавить репозиторий — а какая версия стоит, неизвестно. Или настраиваете чужой сервер и хочется понять с чем имеете дело, прежде чем что-то трогать. В Debian есть несколько способов это выяснить, и каждый даёт немного разную информацию. Разбираем все по порядку.
Способ 1: lsb_release — быстро и читаемо
Самый удобный способ — утилита lsb_release. Флаг -a выводит всё сразу: дистрибутив, описание, номер релиза и кодовое имя:
lsb_release -a

Если нужна только одна строка с названием — флаг -d:
lsb_release -d

Кодовое имя (buster, bullseye, bookworm) важнее номера версии — именно оно используется в строках репозиториев apt.
Способ 2: /etc/os-release — машиночитаемый формат
Файл /etc/os-release — стандарт для всех современных Linux-дистрибутивов. Содержит переменные которые удобно парсить в скриптах:
cat /etc/os-release

Получить конкретное значение переменной в скрипте:
. /etc/os-release && echo $VERSION_CODENAME
buster
Способ 3: hostnamectl — версия плюс железо
hostnamectl показывает не только версию ОС, но и версию ядра, архитектуру, тип виртуализации и Machine ID. Полезно при первичном осмотре незнакомого сервера:
hostnamectl

Строка Virtualization: oracle сразу говорит что система запущена в VirtualBox. На физических серверах и KVM-VPS это поле будет другим.
Способ 4: /etc/issue — однострочно
/etc/issue — текстовый файл который выводится перед приглашением логина. Содержит минимум информации:
cat /etc/issue

\n и \l — подстановки: имя хоста и номер терминала при выводе на консоль. В файле они хранятся как есть. Кодового имени здесь нет — только номер версии.
Способ 5: /etc/debian_version — точечный релиз
Самый минималистичный файл. Показывает версию включая точечный релиз:
cat /etc/debian_version
10.13
Номер 10.13 означает Debian 10, тринадцатый точечный релиз. Файл обновляется с каждым точечным обновлением — по нему видно насколько система актуальна внутри своей ветки.
Способ 6: hardinfo — графический интерфейс
Для тех кто предпочитает GUI — утилита hardinfo показывает полную информацию о системе в удобном окне.
Установить:
sudo apt install hardinfo

Запустить из меню «Информация о системе и тестирование» или командой hardinfo.
Способ 7: uname -a — версия ядра
Команда uname — стандарт для всех Unix-систем. Показывает версию ядра, а не дистрибутива:
uname -a

Версия дистрибутива и версия ядра — разные вещи. Debian 10 (buster) может работать на ядре 4.19 или 5.10 в зависимости от обновлений. uname -a покажет именно ядро.
Способ 8: /etc/apt/sources.list — какая ветка используется
Этот файл ответит на вопрос: у вас Stable, Testing или Unstable:
cat /etc/apt/sources.list

Смотреть на слово после URL репозитория:
buster,bullseye,bookworm— конкретный стабильный релизstable— всегда актуальный стабильный выпуск (при обновлении системы будет переход на следующий релиз автоматически)testing— следующий релиз в разработкеunstableилиsid— нестабильная ветка для разработчиков
Шпаргалка
| Задача | Команда |
|---|---|
| Версия + кодовое имя (полно) | lsb_release -a |
| Версия + кодовое имя (коротко) | lsb_release -d |
| Машиночитаемые переменные | cat /etc/os-release |
| Версия + ядро + архитектура | hostnamectl |
| Минимум — только версия | cat /etc/issue |
| Точечный релиз | cat /etc/debian_version |
| Версия ядра | uname -a |
| Ветка репозитория | cat /etc/apt/sources.list |
| GUI с полной информацией | sudo apt install hardinfo && hardinfo |