stringtranslate.com

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

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

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

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

История

Первоначально Alpine Linux начинался как встраиваемый дистрибутив для таких устройств, как беспроводные маршрутизаторы , основанный на Gentoo Linux , [13] вдохновленный GNAP и ветвью Bering-uClibc проекта LEAF . [1] Основатель Натанаэль Копа сказал, что это имя было выбрано в качестве бэкронима для «Сетевой механизм на базе Linux» или какой-либо подобной фразы, но с тех пор точная фраза была забыта. [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 или командной строкой, настраивать операционную систему способом, аналогичным тому, который позволяет утилита debconf Debian . Сценарии конфигурации Alpine полностью написаны как сценарии оболочки UNIX , которые вызывают небольшую утилиту анализа ISO-образов , написанную на C и распространяемую на Alpine. Alpine Configuration Framework написан на языке Lua . [23]

Производные

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

Интеграция с популярными средами разработчиков и администраторов.

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

Критика

Alpine Linux в основном критикуют за проблемы совместимости с библиотекой musl, [28] [29], а также за проблемы с закреплением пакетов. [29] [30]

Рекомендации

  1. ^ ab "Re: [leaf-devel] Поддержка ядра 2.6.x?". СоурсФордж .
  2. ^ «Выпущена Alpine 3.19.1» . 26 января 2024 г. Проверено 26 января 2024 г.
  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? Царит путаница». Сетевой мир .
  8. ^ «OpenRC — Alpine Linux». wiki.alpinelinux.org .
  9. ^ «Что такое Alpine Linux? | Определение от TechTarget» . ИТ-операции . Проверено 24 ноября 2023 г.
  10. ^ «Официальный сайт Alpine Linux в разделе «Безопасность»» . alpinelinux.org/ .
  11. ^ «Знакомьтесь, Alpine Linux, лучший дистрибутив Docker для контейнеров» . 28 марта 2017 г.
  12. ^ «Обзор: Alpine Linux создан для Docker» . Инфомир . 10 июля 2017 г.
  13. ^ "Re: [leaf-devel] Поддержка ядра 2.6.x?". СоурсФордж .
  14. ^ abc Маленький, простой и безопасный: Alpine Linux под микроскопом , получено 30 июня 2023 г.
  15. ^ «Alpine Package Keeper — Alpine Linux» . wiki.alpinelinux.org .
  16. ^ "apk-инструменты". СоурсФордж . 18 апреля 2013 г.
  17. ^ «apk-tools — менеджер пакетов Alpine» . git.alpinelinux.org .
  18. ^ «Примечания к выпуску». alpinelinux.org . Проверено 6 мая 2018 г.
  19. ^ «Выпущена Alpine 3.8.0 | 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. ^ «postmarketOS // настоящий дистрибутив Linux для телефонов» . postmarketos.org . 28 апреля 2022 г.
  25. ^ «Получите Alpine WSL из Microsoft Store». apps.microsoft.com . Проверено 14 апреля 2023 г.
  26. ^ «Как использовать официальный образ Alpine Docker | Docker» . www.docker.com . 8 сентября 2022 г. Проверено 14 апреля 2023 г.
  27. ^ sdwheeler (17 марта 2023 г.). «Установка PowerShell в Alpine Linux — PowerShell». Learn.microsoft.com . Проверено 14 апреля 2023 г.
  28. ^ "Python - официальное изображение Docker" . Докер-хаб . Проверено 4 ноября 2023 г. Основное предостережение, на которое следует обратить внимание, заключается в том, что он использует musl libc вместо glibc и его друзей, поэтому программное обеспечение часто сталкивается с проблемами в зависимости от глубины требований/предположений libc.
  29. ↑ Аб Сьязван, Ахмад (16 февраля 2019 г.). «Уход от Альпайн». dev.to.
  30. Шиндлер, Стефан (23 марта 2018 г.). «Проблема с закреплением пакетов Docker и Alpine». Середина .

Внешние ссылки