Альпийский Линукс

Дистрибутив Linux на основе musl и BusyBox

дистрибутив Linux
Альпийский Линукс
РазработчикКоманда разработчиков Alpine Linux
Семейство ОСLinux ( подобный Unix )
Рабочее состояниеАктивный
Исходная модельС открытым исходным кодом
Первоначальный выпускАвгуст 2005 г .; 19 лет назад [1] ( 2005-08 )
Последний релиз3.21.2 [2] / 8 января 2025 г. ; 24 дня назад ( 8 января 2025 г. )
Репозиторий
  • gitlab.alpinelinux.org
Маркетинговая цельОбщего назначения. Безопасность, встроенные системы и другие системы с ограниченными ресурсами, такие как контейнеры. [3]
Доступно вМногоязычный
Менеджер пакетовapk-инструменты
Платформы
Тип ядраМонолитный ( Linux )
Пользовательская земляBusyBox

Пользовательский интерфейс по умолчанию
Пепел
Официальный сайтalpinelinux.org

Alpine Linux — это дистрибутив Linux, разработанный с целью быть небольшим, простым и безопасным. [3] Он использует musl , BusyBox и OpenRC вместо более распространенных glibc , GNU Core Utilities и systemd . [4] [5] [6] [7] [8] Это делает Alpine одним из немногих дистрибутивов Linux, которые не основаны на GNU Core Utilities или glibc. [9]

В целях безопасности Alpine компилирует все двоичные файлы пользовательского пространства как позиционно-независимые исполняемые файлы с защитой от повреждения стека . [10]

Благодаря небольшому размеру и быстрому запуску он обычно используется в контейнерах, обеспечивая быструю загрузку, [11] [12] на виртуальных машинах , а также на реальном оборудовании во встроенных устройствах , таких как маршрутизаторы , серверы и NAS . [ требуется ссылка ]

История

Первоначально Alpine Linux начинался как дистрибутив для встраиваемых устройств, таких как беспроводные маршрутизаторы , на основе Gentoo Linux , [13] вдохновленный GNAP и ответвлением Bering-uClibc проекта LEAF . [1] Основатель Натанаэль Копа сказал, что название было выбрано в качестве бэкронима для «A Linux-Powered Network Engine» или какой-то похожей фразы, но точная фраза с тех пор забыта. [14]

Система управления пакетами Alpine , Alpine Package Keeper, [15] изначально представляла собой набор сценариев оболочки [16], но позже была переписана на языке C. [17] Целью этого менеджера пакетов является достижение высокой скорости установки и обновления, что достигается путем записи новых данных непосредственно на месте в файловую систему операционной системы , а не путем использования кэширования или сжатия . [14]

В 2014 году Alpine Linux перешла с uClibc на musl в качестве стандартной библиотеки C. [ 18]

В дистрибутив по умолчанию было включено защищенное ядро ​​PaX , чтобы помочь снизить влияние эксплойтов и уязвимостей, [19] но разработчики Alpine решили прекратить эту поддержку, поскольку исправление PaX больше не доступно публично. [20] Alpine по-прежнему использует защищенную цепочку инструментов и позиционно-независимые исполняемые файлы, чтобы минимизировать потенциальные стековые атаки , [14] но теперь он основан на стандартном долгосрочном стабильном дистрибутиве ядра Linux.

Функции

Главной особенностью Alpine является его небольшой размер, что позволяет ему быстро запускаться и работать в средах с очень небольшим объемом памяти и хранилища, таких как контейнеры или встроенные устройства .

Alpine Linux может быть опционально установлен как операционная система , запускаемая из оперативной памяти . Это позволяет Alpine надежно работать в требовательных встроенных средах или (временно) выживать при частичных сбоях диска, которые иногда случаются в публичных облачных средах. По умолчанию Alpine, работающая в этом режиме, будет загружать только несколько ключевых пакетов, но инструмент под названием LBU (Alpine Local Backup) [21] доступен, что позволяет записывать изменения в этой конфигурации загрузки в специальный файл, называемый файлом наложения APK (обычно сокращается до apkovl ), файл tar.gz , который по умолчанию хранит копию всех файлов в /etc, которые были изменены по сравнению с конфигурацией по умолчанию, с возможностью отслеживания большего количества каталогов по мере необходимости.

Alpine предлагает ряд предустановленных скриптов конфигурации, которые проводят пользователя через начальную настройку системы для выполнения общих вычислительных задач. [22] Кроме того, Alpine также предлагает инструмент на основе веб-сервера , известный как Alpine Configuration Framework, который позволяет пользователям, менее знакомым с Alpine или командной строкой, настраивать операционную систему способом, аналогичным тому, который позволяет утилита Debian debconf . Скрипты конфигурации Alpine написаны полностью как скрипты оболочки UNIX , которые вызывают небольшую утилиту анализа образа ISO , написанную на языке C и распространяемую в Alpine. Alpine Configuration Framework написан на языке Lua . [23]

Благодаря своей надежности и компактности Alpine Linux тесно интегрирован с популярными средами и наборами инструментов разработчиков и системных администраторов.

  • Магазин Microsoft предлагает готовую к развертыванию версию Alpine WSL [24] для WSL2
  • Docker предлагает официальные образы Alpine Linux [25]
  • Microsoft PowerShell предоставляет специальную сборку Alpine Linux [26]

Производные

postmarketOS , дистрибутив Linux для мобильных устройств , основан на Alpine Linux. [27]

Ссылки и примечания

  1. ^ ab "Re: Поддержка ядра [leaf-devel] 2.6.x?". SourceForge .
  2. ^ "Выпущены Alpine 3.18.11, 3.19.6, 3.20.5 и 3.21.2".
  3. ^ ab "о проекте | Alpine Linux". alpinelinux.org .
  4. ^ говорит, GigaTux (24 августа 2010 г.). "Обзор Alpine Linux 2 | LinuxBSDos.com".
  5. ^ Alpine Linux 3.7, ориентированный на безопасность, имеет поддержку UEFI и поддержку GRUB в установщике, новости Softpedia
  6. ^ 10 самых безопасных дистрибутивов Linux для полной конфиденциальности и анонимности | Издание 2017 г., FossBytes
  7. ^ Нойес, Кэтрин (9 февраля 2016 г.). «Docker отказывается от Ubuntu Linux? Царит неразбериха». Network World .
  8. ^ "OpenRC - Alpine Linux". wiki.alpinelinux.org .
  9. ^ "Что такое Alpine Linux? | Определение от TechTarget". IT Operations . Получено 24 ноября 2023 г. .
  10. ^ "Официальный сайт Alpine Linux в разделе "Безопасность"". alpinelinux.org/ .
  11. ^ «Встречайте Alpine Linux, дистрибутив Docker для контейнеров». 28 марта 2017 г.
  12. ^ "Обзор: Alpine Linux создан для Docker". InfoWorld . 10 июля 2017 г.
  13. ^ "Re: [leaf-devel] Поддержка ядра 2.6.x?". SourceForge .
  14. ^ abc Small, Simple, and Secure: Alpine Linux под микроскопом, 3 ноября 2017 г. , получено 30 июня 2023 г.
  15. ^ "Alpine Package Keeper - Alpine Linux". wiki.alpinelinux.org .
  16. ^ "apk-tools". SourceForge . 18 апреля 2013 г.
  17. ^ "apk-tools - менеджер пакетов Alpine". git.alpinelinux.org .
  18. ^ "Заметки о выпуске". alpinelinux.org . Получено 6 мая 2018 г. .
  19. ^ "Alpine 3.8.0 released | Alpine Linux". alpinelinux.org . Получено 27 апреля 2022 г. .
  20. ^ «Как Alpine Linux укрепляет свое ядро? — списки alpinelinux». lists.alpinelinux.org . Получено 30 июня 2023 г. .
  21. ^ "Локальное резервное копирование Alpine - Alpine Linux". wiki.alpinelinux.org .
  22. ^ alpine-conf, Alpine Linux, 17 июня 2023 г. , получено 30 июня 2023 г.
  23. ^ "Проектирование структуры конфигурации Alpine - Alpine Linux". wiki.alpinelinux.org .
  24. ^ "Получить Alpine WSL из Microsoft Store". apps.microsoft.com . Получено 14 апреля 2023 г. .
  25. ^ «Как использовать официальный образ Alpine Docker | Docker». www.docker.com . 8 сентября 2022 г. . Получено 14 апреля 2023 г. .
  26. ^ sdwheeler (17 марта 2023 г.). "Установка PowerShell на Alpine Linux - PowerShell". learn.microsoft.com . Получено 14 апреля 2023 г. .
  27. ^ "postmarketOS // настоящий дистрибутив Linux для телефонов". postmarketos.org . 28 апреля 2022 г.
  • Официальный сайт
Взято с "https://en.wikipedia.org/w/index.php?title=Alpine_Linux&oldid=1269134816"