Distribusi Chimera Linux menggabungkan kernel Linux dengan lingkungan FreeBSD

Daniel Kolesa dari Igalia, yang terlibat dalam pengembangan proyek Void Linux, WebKit, dan Enlightenment, sedang mengembangkan distribusi Linux Chimera yang baru. Proyek ini menggunakan kernel Linux, tetapi alih-alih perangkat GNU, proyek ini membentuk lingkungan pengguna berdasarkan pengisian sistem dasar FreeBSD, dan menggunakan LLVM untuk perakitan. Distribusi awalnya dikembangkan sebagai lintas platform dan mendukung arsitektur x86_64, ppc64le, aarch64, riscv64 dan ppc64.

Tujuan dari proyek ini adalah keinginan untuk menyediakan distribusi Linux dengan alat alternatif dan mempertimbangkan pengalaman mengembangkan Void Linux saat membuat distribusi baru. Menurut pembuat proyek, komponen kustom FreeBSD tidak terlalu rumit dan lebih cocok untuk sistem yang ringan dan ringkas. Pengiriman di bawah lisensi BSD yang permisif juga berdampak. Perkembangan Chimera Linux sendiri juga didistribusikan di bawah lisensi BSD.

Selain lingkungan pengguna FreeBSD, distribusi ini juga menggunakan paket GNU Make, util-linux, udev, dan pam. Sistem init dibangun di sekitar dinit portable system manager yang tersedia untuk sistem Linux dan BSD. Pustaka C standar musl digunakan sebagai pengganti glibc.

Untuk menginstal program tambahan, kedua paket biner ditawarkan, serta sistem buildnya sendiri dari sumber - cports, yang ditulis dengan Python. Lingkungan build berjalan dalam wadah terpisah yang tidak terjangkau yang dibuat menggunakan toolkit bubblewrap. APK pengelola paket (Alpine Package Keeper, apk-tools) dari Alpine Linux digunakan untuk mengelola paket biner (awalnya direncanakan menggunakan pkg dari FreeBSD, tetapi ada masalah besar dengan adaptasinya).

Proyek ini masih dalam tahap awal pengembangan - beberapa hari yang lalu dimungkinkan untuk memberikan pemuatan dengan kemampuan untuk masuk ke pengguna dalam mode konsol. Toolkit bootstrap disediakan yang memungkinkan Anda membangun kembali distribusi dari lingkungannya sendiri atau dari lingkungan berdasarkan distribusi Linux lainnya. Proses pembangunan mencakup tiga tahap: perakitan komponen untuk membentuk wadah dengan lingkungan pembangunan, pembangunan kembali sendiri menggunakan wadah yang telah disiapkan, dan pembangunan kembali sendiri berdasarkan lingkungan yang dibuat pada tahap kedua (duplikasi diperlukan untuk mengecualikan pengaruh asli sistem host pada proses pembangunan).

Sumber: opennet.ru

Tambah komentar