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