Alpine Linux

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Doktorzelcer (обсуждение | вклад) в 17:53, 24 ноября 2021. Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Alpine Linux
Изображение логотипа
Первый выпуск 2006[2]
Последняя версия
Менеджеры пакетов Alpine package manager[вд]
Поддерживаемые платформы x86, x86-64, ARM, IBM System/390, ppc64[вд] и RISC-V
Лицензия GNU GPL 2[3], лицензия MIT[3] и 2-пунктная лицензия BSD[d][3]
Репозиторий исходного кода gitlab.alpinelinux.org
Веб-сайт alpinelinux.org (англ.)
Логотип Викисклада Медиафайлы на Викискладе

Alpine Linux — дистрибутив Linux, ориентированный на безопасность, легковесность и нетребовательность к ресурсам. В основном используется во встраиваемых системах[4][5][6][7][8][9], также хорошо подходит для создания Docker-контейнеров[10][11][12][13]. Основан на musl и BusyBox, использует PaX и grsec по умолчанию в ядре и компилирует все пакеты с защитой стека от переполнения[14].

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

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

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

История

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

Особенности

В дистрибутиве реализована собственная система управления пакетами apk-tools, которая изначально была частью коллекции сценариев (shell scripts), но позже была переписана разработчиками на Си. Alpine на данный момент включает в себя такие пакеты как KDE, GNOME, Xfce, Firefox, и другие.

По умолчанию, Alpine Linux во время запуска полностью загружается в оперативную память. Патчи безопасности PaX и grsec включены по умолчанию в ядро Alpine Linux, что помогает защите от эксплойтов, похожих на vmsplice() local root exploit. Также все пакеты скомпилированы с защитой от переполнения стека для удобства пользователей.

Первоначально в дистрибутиве в качестве стандартной библиотеки языка Си использовалась uClibc вместо традиционной библиотеки glibc, несмотря на лёгкий вес, у неё есть существенный недостаток — она бинарно несовместима с glibc, таким образом, всё программное обеспечение было скомпилировано с использованием uClibc для корректной работы. Однако с 9 апреля 2014 года[17], Alpine Linux стала использовать библиотеку musl[18], которая является частично бинарно совместимой с glibc[19].

Инициализация системы, по сравнению с другими дистрибутивами, такими как Debian, Ubuntu, Arch Linux и CentOS, не использует systemd[20].

История версий

Версия Дата релиза[21] Дата прекращения поддержки[22] Ядро Linux
Старая версия, не поддерживается: 2.0[6] 2010-08-16 2012-04-01 Неизвестно
Старая версия, не поддерживается: 2.1 2010-11-01 2012-11-01 2.6.xx
Старая версия, не поддерживается: 2.2 2011-05-03 2013-05-01
Старая версия, не поддерживается: 2.3 2011-11-01 2013-11-01 3.0.xx
Старая версия, не поддерживается: 2.4 2012-05-02 2014-05-01 3.3.xx
Старая версия, не поддерживается: 2.5 2012-11-07 2014-11-01 3.4.xx
Старая версия, не поддерживается: 2.6 2013-05-17 2015-05-01 3.9.xx
Старая версия, не поддерживается: 2.7 2013-11-08 2015-11-01 3.10.xx
Старая версия, не поддерживается: 3.0 2014-06-04 2016-05-01 3.14.xx
Старая версия, не поддерживается: 3.1 2014-12-10 2016-11-01
Старая версия, не поддерживается: 3.2[23] 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
Старая версия, не поддерживается: 3.6[5] 2017-05-24 2019-05-01 4.9.xx
Старая версия, не поддерживается: 3.7 2017-11-30 2019-11-01
Старая версия, не поддерживается: 3.8[24][25] 2018-06-26 2020-05-01 4.14.xx
Старая версия, не поддерживается: 3.9 2019-01-29 2020-11-01 4.19.xx
Старая версия, не поддерживается: 3.10 2019-06-13 2021-05-01
Старая версия, не поддерживается: 3.11 2019-12-19 2021-11-01 5.4.xx
Старая поддерживаемая версия: 3.12 2020-05-29 2022-05-01
Старая поддерживаемая версия: 3.13[26] 2021-01-14 2022-11-01 5.10.xx
Текущая версия: 3.14[27] 2021-06-15 2023-05-01
Текущая версия: 3.15.0[1] 2021-11-24 2023-11-01 5.15.xx
Легенда:
Старая версия, не поддерживается
Старая поддерживаемая версия
Текущая версия
Тестовая версия
Будущая версия

Примечания

  1. 1 2 Alpine-3.15.0
  2. Crunchbase (англ.) — 2007.
  3. 1 2 3 Shiz ... Alpine License information — 2017.
  4. 1 2 About | Alpine Linux.About
  5. 1 2 Review: Alpine Linux is made for Docker | InfoWorld
  6. 1 2 Alpine Linux 2 review | LinuxBSDos.com
  7. Security-Oriented Alpine Linux 3.7 Has UEFI Support, GRUB Support in Installer
  8. 10 Most Secure Linux Distros For Complete Privacy & Anonymity | 2017 Edition
  9. Is Docker ditching Ubuntu Linux? Confusion reigns | Network World
  10. Nunez, Steven (2017-07-10). "Review: Alpine Linux is made for Docker". InfoWorld (англ.). Дата обращения: 26 июня 2018.
  11. Nunez, Steven (2017-10-30). "Review: The best Linux distros for Docker and containers". InfoWorld (англ.). Дата обращения: 26 июня 2018.
  12. Noyes, Katherine (2016-02-10). "Is Docker ditching Ubuntu Linux? Confusion reigns". InfoWorld (англ.). Дата обращения: 26 июня 2018.
  13. "Alpine Linux Goes All In for Docker". eWEEK (англ.). Дата обращения: 26 июня 2018.
  14. about | Alpine Linux. www.alpinelinux.org. Дата обращения: 19 января 2016.
  15. The Search Engine that Does at InfoWeb.net Архивировано 14 мая 2016 года.
  16. Alpine 2.2.0 — Linux-дистрибутив для роутеров и брандмауэров — Новости (nixp.ru)
  17. Alpine 3.0.0 released | Alpine Linux
  18. Alpine Linux has switched to musl libc | Alpine Linux
  19. musl FAQ
  20. Alpine Linux Init System — Alpine Linux
  21. News archive | Alpine Linux
  22. Alpine Linux:Releases — Alpine Linux
  23. DistroWatch Weekly, Issue 617, 6 July 2015
  24. DistroWatch Weekly, Issue 770, 2 July 2018
  25. Download Alpine Linux 3.8.0. Архивная копия от 12 августа 2018 на Wayback Machine
  26. Alpine-3.13.0
  27. Alpine-3.14.0

Ссылки

  • alpinelinux.org — официальный сайт Alpine Linux
  • Jesse Smith. Exploring Alpine Linux 3.2.0 (англ.). DistroWatch.com (6 июня 2015). Дата обращения: 26 августа 2015.
  • Alpine Linux 2 review (англ.). LinuxBSDos.com (23 августа 2010). Дата обращения: 26 августа 2015.