Alpine Linux

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

Alpine Linux
Последняя версия
Менеджеры пакетов Alpine package manager[d]
Поддерживаемые платформы x86, x86_64, ARM, IBM System/390 и ppc64[d]
Интерфейс X Window System
Лицензия GNU GPL 2[2], лицензия MIT[2] и 2-пунктная лицензия BSD[2]
Репозиторий исходного кода gitlab.alpinelinux.org
Веб-сайт alpinelinux.org
 Медиафайлы на Викискладе

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

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

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

История

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

Особенности

В дистрибутиве реализована собственная система управления пакетами 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 года[16], Alpine Linux стала использовать библиотеку musl[17], которая является частично бинарно совместимой с glibc[18].

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

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

ВерсияДата релиза[20]Дата прекращения поддержки[21]Ядро Linux
Старая версия, не поддерживается: 2.0[5] 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[22] 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[4] 2017-05-24 2019-05-01 4.9.xx
Старая версия, не поддерживается: 3.7 2017-11-30 2019-11-01
Старая версия, не поддерживается: 3.8[23][24] 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[25] 2021-01-14 2022-11-01 5.10.xx
Текущая версия: 3.14[26] 2021-06-15 2023-05-01
Текущая версия: 3.15.0[1] 2021-11-24 2023-11-01 5.15.xx
Легенда:
Старая версия, не поддерживается
Старая поддерживаемая версия
Текущая версия
Тестовая версия
Будущая версия

Примечания

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