Interested Article - Alpine Linux

Alpine Linux дистрибутив Linux , ориентированный на безопасность, легковесность и нетребовательность к ресурсам. В основном используется во встраиваемых системах , стал основой PostmarketOS , также хорошо подходит для создания Docker -контейнеров . Основан на musl и BusyBox , использует PaX и grsec по умолчанию в ядре и компилирует все пакеты с защитой стека от переполнения .

Для обеспечения безопасности в дистрибутиве применяются:

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

Размер базовой системы Alpine Linux составляет всего лишь 4-5 Мбайт (исключая ядро). Контейнер требует не более 8 МБ, а для минимальной установки на диск требуется около 130 МБ.

С целью повышения безопасности все программы пространства пользователя компилируются как position-independent executable с защитой от повреждения стека .

История

Первоначально был ответвлением проекта : большинство разработчиков проекта LEAF хотели продолжать разрабатывать дистрибутив Linux, который мог поместиться на одной дискете, тогда как разработчики Alpine Linux желали включить ещё несколько тяжёлых пакетов, таких как Squid и Samba , а также дополнительные функции безопасности и новое ядро. Одна из первоначальных целей заключалась в создании основы для большой системы, сейчас это не является главной целью проекта .

До выпуска 3.7 дистрибутив поставлялся с hardened-ядром (патчи PaX и grsec ) с целью уменьшения возможного вреда от уязвимостей.

Особенности

В дистрибутиве реализована собственная система управления пакетами apk-tools , которая изначально была частью коллекции сценариев (shell scripts), но позже была переписана разработчиками на Си. Alpine на данный момент включает в себя такие пакеты как KDE , GNOME , Xfce , Firefox , и другие.

По умолчанию, Alpine Linux во время запуска полностью загружается в оперативную память.

Первоначально в дистрибутиве в качестве стандартной библиотеки языка Си использовалась uClibc вместо традиционной библиотеки glibc , несмотря на лёгкий вес, у неё есть существенный недостаток — она бинарно несовместима с glibc, таким образом, всё программное обеспечение было скомпилировано с использованием uClibc для корректной работы. Однако с 9 апреля 2014 года , Alpine Linux стала использовать библиотеку musl , которая является частично бинарно совместимой с glibc .

Инициализация системы, по сравнению с другими дистрибутивами, такими как Debian , Ubuntu , Arch Linux и CentOS , не использует systemd .

Примечания

  1. (англ.) . Дата обращения: 9 мая 2023. 7 декабря 2023 года.
  2. Shiz ... — 2017.
  3. (англ.) . Дата обращения: 17 апреля 2012. 30 апреля 2012 года.
  4. . Дата обращения: 15 июня 2018. 15 июня 2018 года.
  5. . Дата обращения: 26 августа 2015. 5 сентября 2015 года.
  6. . Дата обращения: 15 июня 2018. 15 июня 2018 года.
  7. . Дата обращения: 15 июня 2018. 15 июня 2018 года.
  8. . Дата обращения: 15 июня 2018. 16 июня 2018 года.
  9. (англ.) . postmarketos.org . Дата обращения: 19 марта 2022. 2 октября 2017 года.
  10. Nunez, Steven (англ.) . InfoWorld (10 июля 2017). Дата обращения: 26 июня 2018. 15 июня 2018 года.
  11. Nunez, Steven (англ.) . InfoWorld (30 октября 2017). Дата обращения: 26 июня 2018. 25 июня 2018 года.
  12. Noyes, Katherine (англ.) . InfoWorld (10 февраля 2016). Дата обращения: 26 июня 2018. 27 июня 2018 года.
  13. (англ.) . eWEEK . Дата обращения: 26 июня 2018.
  14. (англ.) . www.alpinelinux.org. Дата обращения: 19 января 2016. 15 января 2016 года.
  15. (англ.) . 14 мая 2016 года.
  16. . Дата обращения: 3 мая 2022. 12 мая 2014 года.
  17. . alpinelinux.org . Дата обращения: 27 апреля 2022. 3 июля 2022 года.
  18. (англ.) . Дата обращения: 15 июня 2018. 28 января 2021 года.
  19. (англ.) . Дата обращения: 10 февраля 2015. 10 февраля 2015 года.
  20. (англ.) . Дата обращения: 10 февраля 2015. 20 февраля 2015 года.
  21. (англ.) . Дата обращения: 15 июня 2018. 16 ноября 2020 года.

Ссылки

  • — официальный сайт Alpine Linux
  • Jesse Smith. (англ.) . DistroWatch.com (6 июня 2015). Дата обращения: 26 августа 2015.
  • (англ.) . LinuxBSDos.com (23 августа 2010). Дата обращения: 26 августа 2015.
Источник —

Same as Alpine Linux