LINUX.ORG.RU

Musl


28

1

Всего сообщений: 6

Alpine Linux 3.21

Группа Linux General

Вышла новая версия минималистичного дистрибутива Alpine Linux 3.21. В ней добавлена начальная поддежрка архитектуры Loongarch64. Среди менее важных изменений — обновление версий пакетов: Linux 6.12, KDE 6.2, GNOME 47 и других.

Alpine Linux построен на основе musl libc и busybox, что делает его небольшим и очень ресурсоэффективным. Для контейнера требуется не более 8 МБ, а для минимальной установки на диск около 130 МБ памяти. При этом дистрибутив поддерживает различные процессорные архитектуры, включая x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x, riscv64, а теперь и Loongarch64.

Alpine применяется для формирования официальных образов контейнеров Docker и используется в проекте PostmarketOS. Также на данном дистрибутиве основан OneFileLinux человеком, который придумал известный Flipper Zero.

>>> Страница загрузки образов

>>> Подробности

 , , , ,

claire
()

Релиз минималистичного дистрибутива Alpine Linux 3.14

Релиз минималистичного дистрибутива Alpine Linux 3.14
Группа Linux General

Состоялся релиз Alpine linux 3.14 (магическое Пи), построенного на базе системной библиотеки Musl и набора утилит BusyBox.

Alpine Linux был разработан с учетом требований безопасности. Все двоичные файлы пользовательского уровня компилируются как независимые от позиции исполняемые файлы PIE (Position Independent Executables) и собраны с защитой SSP (Stack Smashing Protection).

В качестве системы инициализации используется OpenRC.

В новом выпуске:

  • HAProxy 2.4.0
  • KDE 21.04.2
  • nginx 1.20.0 and njs 0.5.3
  • Node.js 14.17.0
  • Plasma 5.22.0
  • PostgreSQL 13.3
  • Python 3.9.5 (плюс перестроены все модули на Python 3.9)
  • R 4.1.0
  • QEMU 6.0.0
  • XEN 4.15.0
  • Zabbix 5.4.1
  • NPM переведён в отдельный пакет

Xorg переведёна на xf86-input-evdev или xf86-input-libinput (xf86-input-{mouse,keyboard} удалены), добавлена поддержка PAM в OpenSSH.
Обновлены пакеты Linux-firmware на более свежие версии (05.2021)

>>> Подробности

 3.14, ,

shleemypants
()

Alpine 3.10.3

Группа Linux General

Вышла очередная версия Alpine Linux 3.10.3 — дистрибутива на musl + Busybox + OpenRC, удобного для встраиваемых систем и виртуальных машин.

Выложены сборки для 7 архитектур: x86_64, x86, armhf, aarch64, armv7, ppc64le и s390x. Как обычно, в 8 вариантах, от 35-мегабайтного для виртуальных машин, до 420-мегабайтного расширенного.

Судьбоносных изменений помимо обновления версий нет. Обновили пакеты и разное по мелочи. Список изменений можно полистать здесь.

>>> Подробности

 , , , ,

Sh-
()

Alpine Linux 3.9

Группа Linux General

Вышла очередная версия Alpine Linux 3.9 — дистрибутива на musl + Busybox + OpenRC ,удобного для встраиваемых систем и виртуальных машин.

Выложены сборки для 7 архитектур: x86_64, x86, armhf, aarch64, armv7, ppc64le и s390x. Как обычно, в 5 вариантах, от 35-мегабайтного для виртуальных машин, до 420-мегабайтного расширенного.

Судьбоносных изменений помимо обновления версий нет. Только добавили архитектуру armv7 и сменили LibreSSL обратно на OpenSSL. И убрали Firefox для 32-битных x86 из-за Rust, оставив только для x86_64.

>>> Новость на Опеннет

>>> Список изменений

 , , , ,

olegd
()

musl libc 1.0

Группа Open Source

Сегодня вышла версия 1.0 musl, свободной реализации стандартной библиотеки языка C. musl реализует стандарты ISO C и Posix, плюс набор расширений используемых в системах на базе Linux. Код распространяется под лицензией MIT (начиная с версии 0.9.). Основные изменения:

( читать дальше... )

>>> Подробности

 ,

encyrtid
()

Первый публичный релиз musl

Группа Open Source

В списке рассылки uClibc Рич Фелкер (Rich Felker) объявил о первом публичном выпуске musl — новой реализации библиотек общего назначения языка C. Основные отличия от существующих решений:

  • В отличие от glibc, musl легче и конструктивно проще. Компиляция musl из исходных кодов на Intel Atom D510 занимает менее 40 секунд. Поддержка локалей ограничена UTF-8, что позволяет применять более прямые подходы и улучшает производительность. stdio также проще, меньше и, во многих случаях, ощутимо быстрее. В терминах big-O большинство используемых операций musl сопоставимы с glibc. При этом все алгоритмы более оптимальны по использованию памяти, в частности, многие операции, потенциально рискующие не завершиться из-за нехватки памяти в glibc, удачно сработают в musl, благодаря её более эффективному распределению O(1).
  • В отличие от dietlibc, разработчики не стремятся урезать каждый возможный байт, жертвуя производительностью и корректностью. musl не пытается отвратить вас от использования stdio, тредов, регулярных выражений и т.д., а стремится сделать эти элементы эффективными (размер бинарников, потребление памяти в рантайме и производительность).
  • В отличие от uClibc, musl имеет стабильное, хорошо определённое ABI. Особое внимание было уделено тому, чтобы не создавать лишних зависимостей между компонентами библиотеки, таким образом, при статической линковке будет использован только необходимый код.
  • В отличие от Google Bioinc (Android libc), musl не жертвует совместимостью со стандартами ради уменьшения размера библиотеки и не основан на старом коде BSD.
  • В отличие от всех вышеупомянутых реализаций, musl объединяет все стандартные функции в одну библиотеку (.a или .so), что значительно уменьшает время запуска, количество используемой памяти, упрощает процесс обновления и нивелирует риски несовпадения версий.

На данный момент musl реализует следующие стандарты:

  • ISO C99;
  • IEEE754;
  • POSIX 2008 base;
  • большую часть XSI и других из группы POSIX;
  • никаких заметных усилий на поддержку устаревших SVID и BSD направлено не было.

Целевая аудитория:

  • разработчики встраиваемых систем;
  • разработчики легковесных дистрибутивов Linux;
  • разработчики rescue disk;
  • любой, кто хочет собрать статически слинкованный бинарник для безболезненной установки на любой ОС с ядром Linux;
  • любой, чья программа может вызываться десятки или сотни тысяч раз в секунду и ей необходим минимальный оверхэд по времени старта и используемой памяти.

Текущий выпуск работает на платформе x86 с ядром Linux не старее 2.6 (список платформ будет увеличен в следующих релизах).

Полный набор .a имеет размер 160k, а .so — 220k. Подробную сравнительную таблицу возможностей musl и других реализаций можно посмотреть на сайте проекта.

Скачать

>>> Подробности

 dietlibc, , , ,

silw
()