Distribuție Chimera Linux care combină nucleul Linux cu mediul FreeBSD

Daniel Kolesa din Igalia, care este implicat în dezvoltarea proiectelor Void Linux, WebKit și Enlightenment, dezvoltă o nouă distribuție Chimera Linux. Proiectul folosește nucleul Linux, dar în loc de instrumente GNU, creează mediul utilizatorului bazat pe sistemul de bază FreeBSD și folosește LLVM pentru asamblare. Distribuția este dezvoltată inițial ca o multiplatformă și acceptă arhitecturile x86_64, ppc64le, aarch64, riscv64 și ppc64.

Scopul proiectului este dorința de a oferi o distribuție Linux cu instrumente alternative și de a ține cont de experiența dezvoltării Void Linux la crearea unei noi distribuții. Potrivit autorului proiectului, componentele utilizatorului FreeBSD sunt mai puțin complicate și mai potrivite pentru sisteme ușoare și compacte. Livrarea sub licența permisivă BSD a avut, de asemenea, impact. Dezvoltările proprii ale Chimera Linux sunt, de asemenea, distribuite sub licență BSD.

Pe lângă mediul de utilizator FreeBSD, distribuția include și pachetele GNU Make, util-linux, udev și pam. Sistemul init se bazează pe managerul de sistem portabil dinit, disponibil pentru sistemele Linux și BSD. În loc de glibc, se folosește biblioteca standard C musl.

Pentru a instala programe suplimentare, atât pachete binare, cât și propriul nostru sistem de construire sursă, sunt oferite cports, scrise în Python. Mediul de compilare rulează într-un container separat, neprivilegiat, creat folosind setul de instrumente bubblewrap. Pentru a gestiona pachetele binare, este folosit managerul de pachete APK (Alpine Package Keeper, apk-tools) de la Alpine Linux (inițial a fost planificat să se folosească pkg de la FreeBSD, dar au existat mari probleme cu adaptarea acestuia).

Proiectul este încă în stadiul inițial de dezvoltare - în urmă cu câteva zile a fost posibil să se ofere încărcarea cu posibilitatea utilizatorului de a se conecta în modul consolă. Este furnizat un set de instrumente bootstrap care vă permite să reconstruiți distribuția din propriul mediu sau dintr-un mediu bazat pe orice altă distribuție Linux. Procesul de asamblare include trei etape: asamblarea componentelor pentru a forma un container cu un mediu de asamblare, reasamblarea proprie folosind un container pregătit și o altă reasamblare proprie dar bazată pe mediul creat în a doua etapă (duplicarea este necesară pentru a elimina influența sistem gazdă original în procesul de asamblare) .

Sursa: opennet.ru

Adauga un comentariu