- Alpine Linux
-
Alpine Linux Разработчик Группа разработчиков Alpine Linux
Семейство ОС Последняя версия Поддерживаемые языки Мультиязычная
Поддерживаемые платформы x86, x86-64
Тип ядра Состояние Активно
Веб-сайт Alpine Linux является Linux дистрибутивом основанном на uClibc и BusyBox, которые являются лёгкими и безопасными по умолчанию для основных задач. Alpine Linux использует PaX и grsec по умолчанию в ядре и компилирует все пакеты с защитой стека от переполнения.
Дополнительной особенностью стоит отметить то, что для достижения «защищённости» используются и вполне простые вещи:
- свежие (актуальные) версии ядра Linux и других пакетов в дистрибутиве, например iptables, openssl;
- наложение патчей увеличивающих безопасность на все компоненты системы, помимо ядра;
- довольно частый релизный цикл, поддерживающий актуальность дистрибутива на высоком уровне.
Содержание
История
Первоначально, Alpine Linux был как ответвление проекта LEAF[1]. Члены LEAF хотели продолжать разрабатывать дистрибутив Linux, который мог поместиться на одной дискете, а Alpine Linux желали включить еще несколько тяжелых пакетов таких как Squid и Samba, а также дополнительные функции безопасности и новые ядра. Одна из первоначальных целей заключалась в создании основы для большой системы; хотя использовать для этой цели, это была уже не главная цель. [2]
Возможности
- Управление пакетами: Alpine использует собственную систему управления пакетами - apk-tools, которая изначальна была в коллекции скриптов shell scipts но позже была переписана разработчиками на C. Alpine на данный момент включает в себя такие пакеты как GNOME, Xfce, Firefox, и другие. Однако, некоторые пакеты, такие как KDE, пока ещё не портированы.
- Запуск с оперативной памяти: По умолчанию, Alpine Linux запускается в режиме загрузки в оперативную память.
- Защита: PaX и grsec включены по умолчанию в ядро Alpine Linux, которая помогает в снижении воздействия от эксплоитов похожих на vmsplice() local root exploit.[3] Также все пакеты скомпилированы с защитой от переполнения стека для удобства пользователей.
- Размер: Базовая система Alpine Linux умещается в 4-5 MB (включая ядро).[4]
- C standard library: Alpine Linux использует uClibc вместо традиционной glibc часто используемой библиотек. Несмотря на легкий вес, у него есть существенный недостаток binary incompatible с glibc. Таким образом, все программное обеспечение скомпилировано с использованием uClibc для корректной работы.
Ссылки
Примечания
Категории:- Свободные операционные системы
- Дистрибутивы Linux
- Встраиваемый Linux
- Миниатюрные дистрибутивы Linux
Wikimedia Foundation. 2010.