Сайт: https://alpinelinux.org.
Мотто: «Small. Simple. Secure.»
Кредо: «Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox».
О себе / About: «independent, non-commercial, general purpose Linux distribution designed for power users who appreciate security, simplicity and resource efficiency», /about.
Подробнее о себе: https://wiki.alpinelinux.org/wiki/Alpine_Linux:Overview.
Страничка в DistroWatch: https://distrowatch.com/alpine.
Происхождение: Норвегия.
Команда: Natanael Copa (основатель и сопровождающий).
Alpine находит применение в контейнерах, встраиваемых (embedded) системах, сетевом оборудовании, серверах, одноплатниках и в качестве нетребовальной ОС для продвинутых пользователей.
Prior Art / Существующие обзоры:
- «Зачем забивать гвозди микроскопом, если есть Alpine Linux?», 2018: https://habr.com/ru/companies/digdes/articles/415279/.
- «Review: Alpine Linux is made for Docker», 2017: https://www.infoworld.com/article/2254081/review-alpine-linux-is-made-for-docker.html.
Предупреждение: у меня довольно мало опыта с этим дистрибутивом.
- Легковесный. Вместо общепринятых в популярных дистрибутивах утилит и др. программ используются менее требовательные альтернативы:
glibc(GPL) →musl(MIT)coreutils(LGPL) →BusyBox(GPL)systemd(LGPL) →OpenRC(BSD)Bash(GPL) →Busybox Ash shell(GPL)sudo(ISC-style) →doas(ISC)
- Из-за нестандартного набора ПО не является строгим
GNU/Linux[not-gnu] и, бывает, имеет проблемы совместимости c этой ОС. Бинарники должны быть скомпилированы подmusl, либо запускаться через слой совместимостиgcompat-- см. [not-glib]. - Собственный пакетный менеждер APK (Alpine Package Keeper, GPL, на C).
11.2025 ожидается выпуск Alpine 3.23.0, включающий новыеapk-toolsv3.
OpenWRT планирует перейти на APK, но, думаю, уже после выхода v3.
См. [apk]. - Акцент на безопасности. По умолчанию включает микрокоды для CPU. Бинарники компилируеются с защитой PIE (не точно). См. [security].
- Простой (по внутреннему устройству, принцип KISS).
- Минималистичен. Поставляется без предустановленного графического окружения -- см. no-de.
Но, несмотря на это, работа из виртуальной консоли, включая установку графической оболочки, настройки системы и прочей подгонки под себя (customization), упрощается благодаря наличию удобных
setup-*скриптов: см. https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts. - Поддержка различных архитектур, включая Raspberry Pi: см. https://wiki.alpinelinux.org/wiki/Alpine_Linux:Overview#Architectures.
-
- «The GNU operating system»: https://www.gnu.org/philosophy/categories.html#TheGNUsystem.
- «How much of the GNU system is needed for the system to be GNU/Linux?»: https://www.gnu.org/gnu/gnu-linux-faq.html#howmuch.
- «Are there complete Linux systems [sic] without GNU?»: https://www.gnu.org/gnu/gnu-linux-faq.html#linuxsyswithoutgnu.
- https://en.wikipedia.org/wiki/GNU/Linux_naming_controversy#Composition_of_operating_systems.
-
- Черновик заметки к выпуску Alpine Linux v3.23.0 с
apk-toolsv3: alpine-draft. - О переходе OpenWRT на APK в выпуске от 06.02.2025:
OpenWrt 24.10 uses OPKG only, APK packages are not supported. Only main branch was changed to APK.
- Черновик заметки к выпуску Alpine Linux v3.23.0 с
-
- Микрокод: https://wiki.alpinelinux.org/wiki/CPU_Microcode.
- Защита PIE:
- Из /about:
All userland binaries are compiled as Position Independent Executables (PIE) with stack smashing protection.
- В версии 3.23.0 запланирована поддержка PIE для статических бинарников (static binaries). См. alpine-draft.
- Из /about:
-- В тг-канале «Декрабизация»: https://t.me/decrabru/59.