Дистрибутив Linux

Материал из llmdocs — справочник разработчика
Дистрибутив 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]

См. также

Источники

  1. Debian — About Debian
  2. Ubuntu — Release cycle
  3. Fedora — Release Life Cycle
  4. ArchWiki — Arch Linux
  5. Alpine Linux — About
  6. DistroWatch