Alpine Linux
| Alpine Linux | |
|---|---|
| | |
| Семейство ОС | Linux |
| Основана на | musl и BusyBox |
| Исходный код | открытое ПО |
| Первый выпуск | 2006 |
| Последняя версия | 3.21.0 [1] (5 декабря 2024) |
| Менеджеры пакетов | Alpine Package Keeper[2] |
| Поддерживаемые платформы | x86, x86-64, ARM, IBM System/390, PPC64 и RISC-V |
| Лицензия | GNU GPL 2, лицензия MIT и 2-пунктная лицензия BSD |
| Состояние | активное |
| Репозиторий исходного кода | gitlab.alpinelinux.org |
| Веб-сайт | alpinelinux.org |
Alpine Linux — дистрибутив Linux, ориентированный на безопасность, легковесность и нетребовательность к ресурсам. В основном используется во встраиваемых системах[3][4][5][6][7][8], стал основой PostmarketOS[9], также хорошо подходит для создания Docker-контейнеров[10][11][12][13]. Основан на musl и BusyBox, использует PaX и grsec по умолчанию в ядре и компилирует все пакеты с защитой стека от переполнения[14].
Для обеспечения безопасности в дистрибутиве применяются:
- свежие (актуальные) версии ядра Linux и других пакетов, например iptables, openssl;
- применение патчей, увеличивающих безопасность, на все компоненты системы, помимо ядра;
- довольно частый релизный цикл, поддерживающий актуальность дистрибутива на высоком уровне.
Размер базовой системы Alpine Linux составляет всего лишь 4-5 Мбайт (исключая ядро). Контейнер требует не более 8 МБ, а для минимальной установки на диск требуется около 130 МБ.[3]
История
Первоначально был ответвлением проекта 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[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[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[4] | 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[28] | 2021-11-24 | 2023-11-01 | 5.15.xx |
| 3.16.0[1] | 2022-05-23 | 2024-05-23 | |
| 3.17.0[1] | 2022-11-22 | 2024-11-22 | |
| 3.18.0[1] | 2023-05-09 | 2025-05-09 | |
| 3.19.0[1] | 2023-12-07 | 2025-11-01 | |
| 3.20.0[1] | 2024-05-22 | 2026-04-01 | |
| 3.21.0[1] | 2024-12-05 | 2026-11-01 | |
Легенда: Старая версия, не поддерживается Старая поддерживаемая версия Текущая версия Тестовая версия | |||
Примечания
- ↑ 1,0 1,1 1,2 1,3 1,4 1,5 1,6 Alpine Linux 3.21.0 Released. Дата обращения: 5 декабря 2024. Архивировано 13 января 2025 года.
- ↑ Alpine Package Keeper. Alpine Linux Wiki (21 января 2025).
- ↑ 3,0 3,1 About | Alpine Linux.About. Дата обращения: 17 апреля 2012. Архивировано 30 апреля 2012 года.
- ↑ 4,0 4,1 Review: Alpine Linux is made for Docker | InfoWorld. Дата обращения: 15 июня 2018. Архивировано 15 июня 2018 года.
- ↑ 5,0 5,1 Alpine Linux 2 review | LinuxBSDos.com. Дата обращения: 26 августа 2015. Архивировано 5 сентября 2015 года.
- ↑ Security-Oriented Alpine Linux 3.7 Has UEFI Support, GRUB Support in Installer. Дата обращения: 15 июня 2018. Архивировано 15 июня 2018 года.
- ↑ 10 Most Secure Linux Distros For Complete Privacy & Anonymity | 2017 Edition. Дата обращения: 15 июня 2018. Архивировано 15 июня 2018 года.
- ↑ Is Docker ditching Ubuntu Linux? Confusion reigns | Network World. Дата обращения: 15 июня 2018. Архивировано 16 июня 2018 года.
- ↑ Aiming for a 10 year life-cycle for smartphones. postmarketos.org. Дата обращения: 19 марта 2022. Архивировано 2 октября 2017 года.
- ↑ Nunez, Steven. Review: Alpine Linux is made for Docker (англ.), InfoWorld (10 July 2017). Архивировано 15 июня 2018 года. Дата обращения 26 июня 2018.
- ↑ Nunez, Steven. Review: The best Linux distros for Docker and containers (англ.), InfoWorld (30 October 2017). Архивировано 25 июня 2018 года. Дата обращения 26 июня 2018.
- ↑ Noyes, Katherine. Is Docker ditching Ubuntu Linux? Confusion reigns (англ.), InfoWorld (10 February 2016). Архивировано 27 июня 2018 года. Дата обращения 26 июня 2018.
- ↑ Alpine Linux Goes All In for Docker (англ.), eWEEK. Дата обращения 26 июня 2018.
- ↑ about | Alpine Linux. www.alpinelinux.org. Дата обращения: 19 января 2016. Архивировано 15 января 2016 года.
- ↑ The Search Engine that Does at InfoWeb.net Архивировано 14 мая 2016 года.
- ↑ Alpine 2.2.0 — Linux-дистрибутив для роутеров и брандмауэров — Новости (nixp.ru). Дата обращения: 3 мая 2022. Архивировано 12 мая 2014 года.
- ↑ Alpine 3.0.0 released | Alpine Linux. Дата обращения: 15 июня 2018. Архивировано 28 января 2021 года.
- ↑ Alpine Linux has switched to musl libc | Alpine Linux. Дата обращения: 10 февраля 2015. Архивировано 10 февраля 2015 года.
- ↑ musl FAQ. Дата обращения: 10 февраля 2015. Архивировано 20 февраля 2015 года.
- ↑ Alpine Linux Init System — Alpine Linux. Дата обращения: 15 июня 2018. Архивировано 16 ноября 2020 года.
- ↑ News archive | Alpine Linux. Дата обращения: 20 февраля 2018. Архивировано 10 июня 2017 года.
- ↑ Alpine Linux:Releases — Alpine Linux. Дата обращения: 20 февраля 2018. Архивировано 2 августа 2017 года.
- ↑ DistroWatch Weekly, Issue 617, 6 July 2015. Дата обращения: 16 июня 2018. Архивировано 16 июня 2018 года.
- ↑ DistroWatch Weekly, Issue 770, 2 July 2018. Дата обращения: 2 июля 2018. Архивировано 2 июля 2018 года.
- ↑ Download Alpine Linux 3.8.0. Архивная копия от 12 августа 2018 на Wayback Machine
- ↑ Alpine-3.13.0. Дата обращения: 2 апреля 2021. Архивировано 23 апреля 2021 года.
- ↑ Alpine-3.14.0. Дата обращения: 17 сентября 2021. Архивировано 19 июня 2021 года.
- ↑ Alpine-3.15.4. Дата обращения: 29 апреля 2022. Архивировано 5 апреля 2022 года.
Ссылки
- 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.