alpine linux


Предыдущая | Следующая

Очень хорошая сборка для микро сд. Почти ничего не пишет.

alpine linux +параметр toram

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

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

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

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

Первоначально был ответвлением проекта LEAF[en][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].

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