Alpine Linux

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Alpine Linux
Alpinelinux logo.png
Розробник команда Alpine Linux
Родина ОС Unix-like
Стан проекту активний
Модель сирцевого коду вільне програмне забезпечення
Останній стабільний випуск 3.0/ 4 червня 2014; 50 днів тому
Останній нестабільний випуск / поточний (Rolling release)
Ринкова ніша розробники, досвічені користувачі
Доступні мови багатомовний
Спосіб оновлення APK (фронтенд командного рядка)
Менеджер пакунків APK
Платформи, що підтримуються x86, x86-64
Тип ядра монолітне (ядро Linux)
Інтерфейс X11 (XFCE, GNOME, або інші) чи командний рядок
Веб-сайт www.alpinelinux.org

Alpine Linux — спеціалізований дистрибутив Лінукс для побудови мережевих шлюзів, міжмережевих екранів, VPN-серверів і VoIP-систем. Дистрибутив сформований з оглядкою на підвищену безпеку і зібраний з патчами PaX і SSP (Stack Smashing Protection). Завантажувальний iso-образ займає 237 Мб, в якості системної бібліотеки використовується uClibc, а в якості стандартних утиліт — BusyBox.

Додатковою особливістю варто відзначити те, що для досягнення «захищеності» використовуються цілком прості речі:

  • свіжі (актуальні) версії ядра Linux та інших пакунків в дистрибутиві, наприклад iptables, openssl;
  • накладення патчів збільшують безпеку на всі компоненти системи, крім ядра;
  • досить частий релізний цикл, що підтримує актуальність дистрибутива на високому рівні.

Історія[ред.ред. код]

Спочатку, Alpine Linux був відгалуженням проекту LEAF. Члени LEAF хотіли продовжувати розробляти дистрибутив Linux, який міг поміститися на одній дискеті, а Alpine Linux бажали включити ще кілька важких пакунків таких як Squid і Samba, а також додаткові функції безпеки і нові ядра. Одна з початкових цілей полягала у створенні основи для великої системи; хоча використовувати для цієї мети, це була вже не головна мета.

Можливості[ред.ред. код]

  • Alpine використовує власну систему управління пакунками apk-tools, яка відвічно була в колекції скриптів shell scipts але пізніше була переписана розробниками на C. Alpine включає в себе такі пакунки як GNOME, Xfce, Firefox і інші. Однак, деякі пакунки, такі як KDE, поки ще не портовані.
  • За замовчуванням, Alpine Linux запускається в режимі завантаження в оперативну пам'ять.
  • Захист: PaX і grsec включені за замовчуванням в ядро Alpine Linux, яка допомагає в зниженні впливу від експлойтів схожих на vmsplice () local root exploit. Також всі пакунки скомпільовані з захистом від переповнення стека для зручності користувачів.
  • Базова система Alpine Linux уміщається в 4-5 MB (включаючи ядро)
  • C standard library: Alpine Linux використовує uClibc замість традиційної glibc. Незважаючи на легку вагу, у нього є істотний недолік бінарної несумісності з glibc. Таким чином, все програмне забезпечення скомпільовано з використанням uClibc для коректної роботи.

Посилання[ред.ред. код]

Дивись також[ред.ред. код]