Alpine Linux

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Alpine Linux
Разработчик

Группа разработчиков Alpine Linux

Семейство ОС

Unix-like

Последняя версия

2.7.5 — 7 марта 2014

Поддерживаемые языки

Мультиязычная

Поддерживаемые платформы

x86, x86-64

Тип ядра

Монолитное ядро (Linux)

Состояние

Активно

Веб-сайт

http://www.alpinelinux.org

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] Также все пакеты скомпилированы с защитой от переполнения стека для удобства пользователей.
  • Размер: Размер традиционной базовой системы GNU/Linux составляет более 100 Мбайт (исключая ядро), размер базовой системы Alpine Linux составляет всего лишь 4-5 Мбайт (исключая ядро).[4]
  • Alpine Configuration Framework (ACF): Не обязательно к использованию, ACF это приложение для настройки Alpine Linux, своими целями оно похоже Debian DebConf.
  • Стандартная_библиотека_языка_Си: Alpine Linux использует uClibc вместо традиционной glibc часто используемой библиотек. Несмотря на легкий вес, у него есть существенный недостаток — она бинарно несовместима с glibc. Таким образом, все программное обеспечение скомпилировано с использованием uClibc для корректной работы.

Ссылки[править | править вики-текст]

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