Chimera Linux, новий дистрибутив, який поєднує ядро ​​Linux із середовищем FreeBSD

Данило Колеса (він же q66) від компанії Igalia і який, у свою чергу, брав участь у розробці проектів Void Linux, WebKit і Enlightenment, дав про це знати нещодавно розробляє новий дистрибутив «Химера Лінукс».

Це проект, який виділяється використанням ядра Linux, але замість інструментарію GNU він формує середовище користувача заснований на системі ядра FreeBSD і використовує LLVM для збірки. Дистрибутив спочатку розроблений як кросплатформний і сумісний з архітектурами x86_64, ppc64le, aarch64, riscv64 і ppc64.

Про Chimera Linux

Основна мета Chimera Linux - забезпечити pзабезпечити дистрибутив Linux з альтернативними інструментами і врахувати досвід розробки Void Linux при створенні нового дистрибутива.

Chimera — це дистрибутив Linux з наступними цілями:

  • Повністю створено з LLVM
  • Область користувача на базі FreeBSD
  • Двійкова упаковка і добре розроблена система компіляції вихідних кодів
  • Можливість завантаження
  • Портативний

На думку автора проекту, лСпеціальні компоненти FreeBSD менш складні і краще підходять для легких систем і компактний. Поставка за ліцензією BSD Permit також мала вплив. Власна робота Chimera Linux також поширюється під ліцензією BSD.

Chimera використовує LLVM і Clang як системний набір інструментів. Це використовується для створення всіх основних компонентів системи. На додаток до середовища користувача FreeBSD, дистрибутив він також включає пакети GNU Make, util-linux, udev і pam. Система init побудована на основі портативного системного менеджера dinit, доступного для систем Linux і BSD. Замість glibc використовується стандартна бібліотека C musl. Простір користувача базується на компонентах FreeBSD, а не на GNU та пов’язаних програмах coreutils. Компонентів GNU небагато і єдиний, строго необхідний для середовища завантаження та компіляції, - це GNU Make.

Для встановлення додаткових програм пропонуються як бінарні пакети, так і ваша власна система збірки з вихідних кодів: cports, написаних на Python. Середовище збірки працює в окремому непривілейованому контейнері, створеному за допомогою набору інструментів bubblewrap. Для керування бінарними пакетами використовується менеджер пакетів Alpine Linux APK (Alpine Package Keeper, apk-tools) (спочатку планувалося використовувати pkg від FreeBSD, але з його адаптацією виникли великі проблеми).

Chimera має абсолютно нову систему упаковки шрифтів, яка написана не в оболонкі, як це прийнято, а на мові програмування Python. Це зменшує накладні витрати системи компіляції до мінімуму, а також робить її доступною для огляду тощо.

Збірки завжди контейнеровані, при цьому мінімальна система Chimera використовується як середовище збірки для кожного пакета. Ця система використовується в тестовому середовищі, яка виконує функцію bubblewrapy без привілеїв.

Використовувана двійкова система пакування — це apk-інструменти, які походять від Alpine Linux. Його вибрали за швидкість і простоту інтеграції.

Спробувати Chimera Linux?

На даний момент неможливо отримати стабільний початковий образ проекту, оскільки він все ще знаходиться на початковій стадії розробки і кілька днів тому можна було надати завантаження з можливістю реєстрації користувача в консольному режимі .

Цей образ містить набір інструментів для завантаження, який дозволяє перебудувати дистрибутив із вашого власного середовища або середовища, заснованого на будь-якому іншому дистрибутиві Linux.

Процес збірки включає три етапи: збирання компонентів для формування контейнера із середовищем збірки, самовідновлення за допомогою підготовленого контейнера та ще одне самовідновлення, але вже на основі середовища, створеного на другому етапі (дублювання необхідно виключити вплив вихідної хост-системи на процес збірки).

В кінці кінців якщо вам цікаво дізнатись більше про це Ви можете дізнатися, проконсультуватися та контролювати проект за наступними посиланнями.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Хосе Луїс - сказав він

    FreeBSD — це безкоштовна версія Unix з Університету Берклі.
    GNU - це Unix, який не є Unix (?)
    Іншими словами, всесвіт Unix продовжує розширюватися та диверсифікуватися.