Alpine Linux

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Alpine Linux
Alpine Linux.svg
Разработчик

Группа разработчиков Alpine Linux

Семейство ОС

UNIX-подобные операционные системы

Исходный код

открытый

Последняя версия

3.7.0[1] (30 ноября 2017)

Менеджеры пакетов

APK

Поддерживаемые языки

Мультиязычная

Поддерживаемые платформы

x86, x86-64 и ARM

Тип ядра

Монолитное ядро (Linux)

Интерфейс

X11 (XFCE, GNOME)

Лицензия

GNU GPL

Состояние

актуальная

Веб-сайт

alpinelinux.org

Commons-logo.svg Alpine Linux на Викискладе

Alpine Linux — Linux дистрибутив, ориентированный на безопасность, легковесность и нетребовательность к ресурсам. В основном используется во встраиваемых системах[2]. Он основан на musl и BusyBox, использует PaX и grsec по умолчанию в ядре и компилирует все пакеты с защитой стека от переполнения[3].

Для обеспечения безопасности в дистрибутиве применяются:

  • свежие (актуальные) версии ядра Linux и других пакетов, например iptables, openssl;
  • наложение патчей увеличивающих безопасность на все компоненты системы, помимо ядра;
  • довольно частый релизный цикл, поддерживающий актуальность дистрибутива на высоком уровне.

Размер базовой системы Alpine Linux составляет всего лишь 4-5 Мбайт (исключая ядро).[2]

История[править | править код]

Первоначально, Alpine Linux был ответвлением проекта LEAF[4]. Участники проекта LEAF хотели продолжать разрабатывать дистрибутив Linux, который мог поместиться на одной дискете, а разработчики Alpine Linux желали включить ещё несколько тяжелых пакетов таких как Squid и Samba, а также дополнительные функции безопасности и новое ядро. Одна из первоначальных целей заключалась в создании основы для большой системы, сейчас это не является главной целью проекта.[5]

Особенности[править | править код]

  • Собственная система управления пакетами apk-tools, которая изначально была в коллекции скриптов shell scripts но позже была переписана разработчиками на C. Alpine на данный момент включает в себя такие пакеты как GNOME, Xfce, Firefox, и другие. Однако, некоторые пакеты, такие как KDE, пока ещё не портированы.
  • По умолчанию, Alpine Linux во время запуска полностью загружается в оперативную память.
  • Патчи безопасности PaX и grsec включены по умолчанию в ядро Alpine Linux, что помогает защите от эксплойтов, похожих на vmsplice() local root exploit.[6] Также все пакеты скомпилированы с защитой от переполнения стека для удобства пользователей.
  • musl в качестве стандартной библиотеки языка Си. Первоначально Alpine Linux использовала uClibc вместо часто используемой традиционной библиотеки glibc. Несмотря на легкий вес, у него есть существенный недостаток — она бинарно несовместима с glibc. Таким образом, все программное обеспечение скомпилировано с использованием uClibc для корректной работы. Однако, с 9 апреля 2014 года Alpine Linux стала использовать библиотеку musl[7], которая является частично бинарно совместимой с glibc.[8]

История версий[править | править код]

Версия Дата релиза[9] Дата прекращения поддержки[10] Ядро Linux
Старая версия, не поддерживается: 2.0 2010-08-16 2012-04-01 Неизвестно
Старая версия, не поддерживается: 2.1 2010-11-01 2012-11-01 Неизвестно
Старая версия, не поддерживается: 2.2 2011-05-03 2013-05-01 Неизвестно
Старая версия, не поддерживается: 2.3 2011-11-01 2013-11-01 Неизвестно
Старая версия, не поддерживается: 2.4 2012-05-02 2014-05-01 Неизвестно
Старая версия, не поддерживается: 2.5 2012-11-07 2014-11-01 Неизвестно
Старая версия, не поддерживается: 2.6 2013-05-17 2015-05-01 Неизвестно
Старая версия, не поддерживается: 2.7 2013-11-08 2015-11-01 Неизвестно
Старая версия, не поддерживается: 3.0 2014-06-04 2016-05-01 Неизвестно
Старая версия, не поддерживается: 3.1 2014-12-10 2016-11-01 Неизвестно
Старая версия, не поддерживается: 3.2 2015-05-26 2017-05-01 3.18.xx
Старая версия, не поддерживается: 3.3 2016-01-06 2017-11-01 4.1.xx
Старая поддерживаемая версия: 3.4 2016-05-31 2018-05-01 4.4.xx
Старая поддерживаемая версия: 3.5 2016-12-22 2018-11-01 4.4.xx
Старая поддерживаемая версия: 3.6 2017-05-24 2019-05-01 4.9.xx
Текущая версия: 3.7 2017-11-30 2019-11-01 4.9.xx
Тестовая версия: edge rolling Неизвестно Неизвестно
Легенда:
Старая версия, не поддерживается
Старая поддерживаемая версия
Текущая версия
Тестовая версия
Будущая версия

Ссылки[править | править код]

Примечания[править | править код]