Chimera Linux բաշխում, որը միավորում է Linux միջուկը FreeBSD միջավայրի հետ

Դանիել Կոլեզան Իգալիայից, ով զբաղվում է Void Linux, WebKit և Enlightenment նախագծերի մշակմամբ, մշակում է նոր Chimera Linux բաշխում: Նախագիծն օգտագործում է Linux միջուկը, սակայն GNU գործիքների փոխարեն ստեղծում է օգտագործողի միջավայրը՝ հիմնված FreeBSD բազային համակարգի վրա, իսկ հավաքման համար օգտագործում է LLVM։ Բաշխումն ի սկզբանե մշակվել է որպես խաչաձև հարթակ և աջակցում է x86_64, ppc64le, aarch64, riscv64 և ppc64 ճարտարապետությունները:

Նախագծի նպատակն է Linux-ի բաշխումը այլընտրանքային գործիքներով ապահովելու և նոր բաշխում ստեղծելիս հաշվի առնել Void Linux-ի մշակման փորձը: Ըստ նախագծի հեղինակի՝ FreeBSD-ի օգտատերերի բաղադրիչներն ավելի քիչ բարդ են և ավելի հարմար են թեթև և կոմպակտ համակարգերի համար։ Թույլատրելի BSD լիցենզիայի ներքո առաքումը նույնպես ազդեցություն ունեցավ: Chimera Linux-ի սեփական մշակումները նույնպես բաշխվում են BSD լիցենզիայի ներքո:

Բացի FreeBSD օգտագործողի միջավայրից, բաշխումը ներառում է նաև GNU Make, util-linux, udev և pam փաթեթները։ Init համակարգը հիմնված է շարժական համակարգի կառավարիչ dinit-ի վրա, որը հասանելի է Linux և BSD համակարգերի համար: Glibc-ի փոխարեն օգտագործվում է ստանդարտ C գրադարանի musl:

Լրացուցիչ ծրագրեր տեղադրելու համար առաջարկվում են ինչպես երկուական փաթեթներ, այնպես էլ մեր սեփական աղբյուրի կառուցման համակարգը՝ cports՝ գրված Python-ով։ Կառուցման միջավայրն աշխատում է առանձին, ոչ արտոնյալ կոնտեյներով, որը ստեղծվել է bubblewrap գործիքակազմի միջոցով: Երկուական փաթեթները կառավարելու համար օգտագործվում է APK փաթեթների կառավարիչը (Alpine Package Keeper, apk-tools) Alpine Linux-ից (ի սկզբանե նախատեսվում էր օգտագործել pkg FreeBSD-ից, սակայն դրա հարմարեցման հետ կապված մեծ խնդիրներ կային):

Նախագիծը դեռ մշակման սկզբնական փուլում է. մի քանի օր առաջ հնարավոր եղավ բեռնում ապահովել օգտատիրոջ համար կոնսոլային ռեժիմով մուտք գործելու հնարավորությամբ։ Տրամադրվում է bootstrap գործիքակազմ, որը թույլ է տալիս վերակառուցել բաշխումը ձեր սեփական միջավայրից կամ ցանկացած այլ Linux բաշխման վրա հիմնված միջավայրից: Մոնտաժման գործընթացը ներառում է երեք փուլ՝ բաղադրամասերի հավաքում՝ հավաքման միջավայրով կոնտեյներ ձևավորելու համար, սեփական վերահավաքում՝ պատրաստված կոնտեյներով, և մեկ այլ սեփական վերահավաքում, որը հիմնված է երկրորդ փուլում ստեղծված միջավայրի վրա (կրկնօրինակումը անհրաժեշտ է՝ վերացնելու ազդեցությունը վերացնելու համար։ բնօրինակ ընդունող համակարգ հավաքման գործընթացում):

Source: opennet.ru

Добавить комментарий