Дистрибутив Linux
| Состав | ядро Linux, системные библиотеки (glibc или musl), init (systemd), утилиты, пакетный менеджер |
|---|---|
| Первые дистрибутивы | SLS и Slackware (1992–1993), Debian (1993) |
| Семейства | Debian, Red Hat, Arch, SUSE, Alpine, Gentoo |
| Модели выпусков | фиксированные (с LTS), скользящие (rolling) |
| Пакетные форматы | .deb, .rpm, pacman, apk |
| Каталог дистрибутивов | DistroWatch |
Дистрибутив Linux — готовая к установке операционная система, построенная на ядре Linux. Само ядро — лишь часть системы: чтобы получить работающий компьютер, к нему нужны системные библиотеки, командная оболочка и утилиты, система инициализации (systemd), пакетный менеджер, программа установки, а для настольных систем — графическое окружение. Дистрибутив собирает всё это вместе, тестирует совместимость, выпускает обновления безопасности и определяет политику: какие версии программ включать и как долго их поддерживать.
Существуют сотни дистрибутивов, но большинство принадлежит нескольким семействам.
История
Первыми дистрибутивами в 1992 году стали MCC Interim Linux и SLS; в 1993 году появились Slackware Патрика Фолькердинга (старейший из живущих) и Debian Иэна Мёрдока — проект, управляемый сообществом добровольцев по общественному договору.[1] В 1994–1995 годах вышли Red Hat Linux и SUSE. В 2002 году появился Arch Linux, в 2003-м Red Hat разделила свой продукт на коммерческий Red Hat Enterprise Linux (RHEL) и общественную Fedora, а в 2004 году компания Canonical Марка Шаттлворта выпустила Ubuntu на основе Debian, сделав Linux заметно доступнее на настольных компьютерах.
Основные семейства
| Семейство | Дистрибутивы | Пакеты | Особенности |
|---|---|---|---|
| Debian | Debian, Ubuntu, Linux Mint, Astra Linux | .deb, apt |
стабильность, огромный репозиторий |
| Red Hat | RHEL, Fedora, CentOS Stream, Rocky Linux, AlmaLinux, RED OS | .rpm, dnf |
корпоративный стандарт, долгая поддержка |
| Arch | Arch Linux, Manjaro, EndeavourOS, SteamOS | pacman | скользящие выпуски, минимализм, ArchWiki |
| SUSE | openSUSE, SLES | .rpm, zypper |
YaST, снимки Btrfs |
| Alpine | Alpine Linux | apk | крошечный размер, musl и BusyBox |
| Независимые | Gentoo, NixOS, Slackware, ALT Linux | разные | сборка из исходников, декларативная конфигурация |
Модели выпусков
- Фиксированные выпуски. Новая версия выходит по расписанию, а внутри версии меняются только исправления. Ubuntu выпускается каждые шесть месяцев, а раз в два года (в апреле чётных лет) — версия с долгосрочной поддержкой (LTS) на 5 лет и больше по подписке.[2] Debian выходит примерно раз в два года, RHEL поддерживается десять лет. Fedora выходит каждые полгода с поддержкой около 13 месяцев.[3]
- Скользящие выпуски (rolling release). Версий нет: система непрерывно обновляется до свежих версий программ — Arch Linux, openSUSE Tumbleweed, Gentoo.[4] Новинки появляются сразу, но обновление может что-то сломать.
Как выбрать
| Задача | Частый выбор |
|---|---|
| Сервер общего назначения | Debian, Ubuntu LTS |
| Корпоративный сервер с поддержкой и сертификацией | RHEL, Rocky Linux, AlmaLinux, SLES |
| Базовый образ контейнера | Alpine, Debian slim, distroless, Ubuntu |
| Рабочий стол для новичка | Ubuntu, Linux Mint, Fedora Workstation |
| Свежие версии программ, контроль над системой | Arch, Fedora, openSUSE Tumbleweed |
| Воспроизводимая конфигурация системы | NixOS |
| Импортозамещение и сертификация в России | Astra Linux, ALT Linux, RED OS |
Для серверов важнее всего срок поддержки и предсказуемость: обновления безопасности без неожиданных смен версий. Образы Docker чаще всего строят на Debian или Alpine. Alpine использует библиотеку musl вместо glibc, поэтому образ занимает единицы мегабайт, но некоторые программы — особенно с бинарными зависимостями, как пакеты Python с расширениями на C, — работают с ним хуже.[5]
В чём разница на практике
cat /etc/os-release # какой дистрибутив и версия
# Debian, Ubuntu
sudo apt update && sudo apt install nginx
# Fedora, RHEL, Rocky
sudo dnf install nginx
# Arch
sudo pacman -S nginx
# Alpine
apk add nginx
Различаются пакетный менеджер и имена пакетов, расположение некоторых конфигурационных файлов, версии ПО, настройки безопасности по умолчанию (SELinux в семействе Red Hat, AppArmor в Ubuntu и Debian) и инструменты администрирования. Ядро, оболочка, systemd и основные утилиты почти везде одинаковы, поэтому навыки легко переносятся.
Разделы и рабочие столы
Настольные дистрибутивы поставляются с графическим окружением — GNOME, KDE Plasma, Xfce, Cinnamon, — часто в нескольких редакциях. Универсальные форматы приложений Flatpak и Snap позволяют устанавливать программы одинаково на разных дистрибутивах, независимо от их репозиториев. Найти и сравнить дистрибутивы помогает каталог DistroWatch.[6]