Сегодня

Подготовка окружения

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

Ядро и пользовательское окружение

Linux в узком смысле — ядро: оно управляет процессами, памятью, устройствами, файловыми системами и сетью. Приложения работают в пользовательском пространстве и обращаются к ядру через системные вызовы. Для удобной работы одного ядра недостаточно: нужны библиотеки, оболочка, утилиты, настройка запуска системы и способ установки программ.

Дистрибутив Linux — согласованный набор этих компонентов с правилами установки, настройки и обновления. В полноценной системе обычно есть

Разные дистрибутивы выбирают разные версии и настройки программ, наборы пакетов и сроки поддержки.

Несколько распространённых вариантов

Дистрибутив Системные пакеты Что важно для этой лекции
Debian и Ubuntu APT и пакеты .deb Окружение основных примеров; Ubuntu основана на Debian
Fedora DNF и пакеты RPM Пример другого семейства пакетов и инструментов установки
Arch Linux pacman Rolling release: система обновляется непрерывно, без обычного перехода между номерными выпусками
Alpine Linux APK Компактное окружение с musl и BusyBox; часто встречается в контейнерных образах

У фиксированного выпуска есть определённый жизненный цикл. Внутри поддерживаемого выпуска выходят исправления.

LTS обозначает длительную поддержку определённого выпуска. У rolling release новые версии пакетов поступают постоянно; это требует регулярного обслуживания и не гарантирует обратную совместимость каждого обновления.