Alpine Linux

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Alpine Linux
Alpine Linux.svg
Последняя версия
Менеджеры пакетов Alpine package manager[d]
Поддерживаемые платформы x86, x86-64 и ARM
Интерфейс X Window System
Лицензия GNU GPL 2[3], лицензия MIT[3] и 2-пунктная лицензия BSD[d][3]
Репозиторий исходного кода git.alpinelinux.org
Веб-сайт alpinelinux.org
Commons-logo.svg Медиафайлы на Викискладе

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 Мбайт (исключая ядро).[4]

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

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

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

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

По умолчанию, 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.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[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 4.4.xx
Старая поддерживаемая версия: 3.6[5] 2017-05-24 2019-05-01 4.9.xx
Старая поддерживаемая версия: 3.7 2017-11-30 2019-11-01 4.9.xx
Старая поддерживаемая версия: 3.8[24][25] 2018-06-26 Неизвестно 4.14.xx
Текущая версия: 3.9 2019-01-29 Неизвестно 4.19.xx
Тестовая версия: edge rolling Неизвестно Неизвестно
Легенда:
Старая версия, не поддерживается
Старая поддерживаемая версия
Текущая версия
Тестовая версия
Будущая версия

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

  1. https://www.alpinelinux.org/posts/Alpine-3.10.1-released.html — 2019.
  2. https://github.com/alpinelinux/aports/releases/tag/v3.10.1 — 2019.
  3. 1 2 3 Shiz ... Alpine License information — 2017.
  4. 1 2 About | Alpine Linux
  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. Review: Alpine Linux is made for Docker (англ.), InfoWorld (10 July 2017). Дата обращения 26 июня 2018.
  11. Nunez, Steven. Review: The best Linux distros for Docker and containers (англ.), InfoWorld (30 October 2017). Дата обращения 26 июня 2018.
  12. Noyes, Katherine. Is Docker ditching Ubuntu Linux? Confusion reigns (англ.), InfoWorld (10 February 2016). Дата обращения 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

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

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