Chimera Linux -jakelu, joka yhdistää Linux-ytimen FreeBSD-ympäristöön

Daniel Kolesa Igaliasta, joka on mukana Void Linux-, WebKit- ja Enlightenment-projektien kehittämisessä, kehittää uutta Chimera Linux -jakelua. Projekti käyttää Linux-ydintä, mutta GNU-työkalujen sijaan se luo FreeBSD-perusjärjestelmään perustuvan käyttäjäympäristön ja käyttää kokoonpanoon LLVM:ää. Jakelu on alun perin kehitetty monialustaiseksi ja tukee x86_64-, ppc64le-, aarch64-, riscv64- ja ppc64-arkkitehtuuria.

Projektin tavoitteena on tarjota Linux-jakelu vaihtoehtoisilla työkaluilla ja ottaa huomioon Void Linuxin kehittämisen kokemukset uutta jakelua luotaessa. Projektin kirjoittajan mukaan FreeBSD:n käyttäjäkomponentit ovat vähemmän monimutkaisia ​​ja sopivat paremmin kevyisiin ja kompakteihin järjestelmiin. Toimituksella BSD-lisenssillä oli myös vaikutusta. Chimera Linuxin omat kehitystyöt jaetaan myös BSD-lisenssillä.

FreeBSD-käyttöympäristön lisäksi jakelu sisältää myös GNU Make-, util-linux-, udev- ja pam-paketit. Init-järjestelmä perustuu kannettavaan järjestelmänhallintaan, joka on saatavana Linux- ja BSD-järjestelmille. Glibc:n sijasta käytetään tavallista C-kirjastoa musl.

Lisäohjelmien asentamiseen tarjotaan sekä binääripaketteja että omaa lähdekoodijärjestelmäämme, Pythonilla kirjoitettuja cportteja. Rakennusympäristö toimii erillisessä, etuoikeutetussa säiliössä, joka on luotu bubblewrap-työkalupakin avulla. Binääripakettien hallintaan käytetään Alpine Linuxin APK-paketinhallintaa (Alpine Package Keeper, apk-tools) (alunperin suunniteltiin käyttää pkg:ta FreeBSD:stä, mutta sen mukauttamisessa oli suuria ongelmia).

Projekti on vielä alkuvaiheessa - muutama päivä sitten pystyttiin tarjoamaan lataus, jossa käyttäjä voi kirjautua sisään konsolitilassa. Mukana on bootstrap-työkalupakki, jonka avulla voit rakentaa jakelun uudelleen omasta ympäristöstäsi tai muuhun Linux-jakeluun perustuvasta ympäristöstä. Kokoonpanoprosessi sisältää kolme vaihetta: komponenttien kokoaminen säiliön muodostamiseksi kokoonpanoympäristön kanssa, oma kokoaminen valmisteltua säiliötä käyttäen ja toinen oma kokoaminen, joka perustuu toisessa vaiheessa luotuun ympäristöön (kaksoistoiminto on tarpeen, jotta voidaan eliminoida kokoonpanon vaikutus). alkuperäinen isäntäjärjestelmä kokoonpanoprosessissa).

Lähde: opennet.ru

Lisää kommentti