Альпийский Линукс
Разработчик | Команда разработчиков Alpine Linux |
---|---|
Семейство ОС | Linux ( Unix-подобный ) |
Рабочее состояние | Активный |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | август 2005 г [1] |
Последний выпуск | 3.20.2 [2] / 22 июля 2024 г |
Репозиторий | |
Маркетинговая цель | Общего назначения. Безопасность, встроенные системы и другие системы с ограниченными ресурсами, такие как контейнеры. [3] |
Доступно в | Многоязычный |
Менеджер пакетов | apk-инструменты |
Платформы | |
ядра Тип | Монолитный ( Linux ) |
Пользовательское пространство | Бизибокс |
По умолчанию пользовательский интерфейс | Пепел |
Официальный сайт | Альпинелинукс |
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 или командной строкой, настраивать операционную систему способом, аналогичным тому, который позволяет Debian утилита debconf . Сценарии конфигурации Alpine полностью написаны как сценарии оболочки UNIX , которые вызывают небольшую утилиту анализа ISO-образов, написанную на C и распространяемую на Alpine. Alpine Configuration Framework написан на языке Lua . [23]
Производные
[ редактировать ]postmarketOS , дистрибутив Linux для мобильных устройств , основан на Alpine Linux. [24]
Интеграция с популярными средами разработчиков и администраторов.
[ редактировать ]Благодаря своей надежности и компактности Alpine Linux тесно интегрирован с популярными средами и наборами инструментов для разработчиков и системных администраторов.
- Microsoft Store предлагает готовую к развертыванию версию Alpine WSL [25] для WSL2
- Docker предлагает официальное изображение Alpine Docker [26]
- Microsoft PowerShell предоставляет специальную сборку Alpine Linux. [27]
Ссылки
[ редактировать ]- ^ Jump up to: а б «Re: Поддержка ядра [leaf-devel] 2.6.x?» . СоурсФордж .
- ^ «Выпущена Alpine 3.20.2» . 22 июля 2024 года. Архивировано из оригинала 23 июля 2024 года . Проверено 23 июля 2024 г.
- ^ Jump up to: а б "о | Alpine Linux" . alpinelinux.org .
- ^ говорит GigaTux (24 августа 2010 г.). «Обзор Alpine Linux 2 | LinuxBSDos.com» .
- ^ Ориентированный на безопасность Alpine Linux 3.7 имеет поддержку UEFI, поддержку GRUB в установщике , Новости Softpedia
- ^ 10 самых безопасных дистрибутивов Linux для полной конфиденциальности и анонимности | Издание 2017 г. , FossBytes
- ^ Нойес, Кэтрин (9 февраля 2016 г.). «Docker отказывается от Ubuntu Linux? Царит путаница» . Сетевой мир .
- ^ «OpenRC — Альпийский Linux» . wiki.alpinelinux.org .
- ^ «Что такое Alpine Linux? | Определение от TechTarget» . ИТ-операции . Проверено 24 ноября 2023 г.
- ^ «Официальный сайт Alpine Linux в разделе «Безопасность»» . alpinelinux.org/ .
- ^ «Знакомьтесь, Alpine Linux — лучший дистрибутив Docker для контейнеров» . 28 марта 2017 г.
- ^ «Обзор: Alpine Linux создан для Docker» . Инфомир . 10 июля 2017 г.
- ^ «Re: Поддержка ядра [leaf-devel] 2.6.x?» . СоурсФордж .
- ^ Jump up to: а б с Маленький, простой и безопасный: Alpine Linux под микроскопом , получено 30 июня 2023 г.
- ^ «Alpine Package Keeper — Alpine Linux» . wiki.alpinelinux.org .
- ^ «apk-инструменты» . СоурсФордж . 18 апреля 2013 г.
- ^ «apk-tools — менеджер пакетов Alpine» . git.alpinelinux.org .
- ^ «Примечания к выпуску» . alpinelinux.org . Проверено 6 мая 2018 г.
- ^ «Выпущена версия Alpine 3.8.0 | Alpine Linux» . alpinelinux.org . Проверено 27 апреля 2022 г.
- ^ «Как Alpine Linux укрепляет свое ядро? — списки alpinelinux» . lists.alpinelinux.org . Проверено 30 июня 2023 г.
- ^ «Локальное резервное копирование Alpine — Alpine Linux» . wiki.alpinelinux.org .
- ^ alpine-conf , Alpine Linux, 17 июня 2023 г. , получено 30 июня 2023 г.
- ^ «Проектирование платформы конфигурации Alpine — Alpine Linux» . wiki.alpinelinux.org .
- ^ «postmarketOS // настоящий дистрибутив Linux для телефонов» . postmarketos.org . 28 апреля 2022 г.
- ^ «Получите Alpine WSL из Microsoft Store» . apps.microsoft.com . Проверено 14 апреля 2023 г.
- ^ «Как использовать официальное изображение Alpine Docker | Docker» . www.docker.com . 8 сентября 2022 г. Проверено 14 апреля 2023 г.
- ^ sdwheeler (17 марта 2023 г.). «Установка PowerShell в Alpine Linux — PowerShell» . Learn.microsoft.com . Проверено 14 апреля 2023 г.