- Casuarina Linux, Chimera Linux से निकला एक प्रयोगात्मक डिस्ट्रीब्यूशन है, जो musl की जगह glibc अपनाकर GNU/Linux बाइनरी संगतता को बढ़ाता है
- इसका संयोजन LLVM toolchain, Dinit init system, GNU libc, FreeBSD-व्युत्पन्न core utilities, और apk package manager को जोड़ता है
- शुरुआती x86_64 ISO जारी किया गया है, और फिलहाल समर्थित architecture केवल x86_64 है; भविष्य में aarch64 समर्थन संभव है
- glibc के उपयोग से bootstrap अधिक जटिल हो जाता है, इसलिए binutils·gcc·glibc को पहले build किया जाता है, उसके बाद LLVM और बाकी packages build होते हैं
- इसकी शुरुआत musl-आधारित desktop की compatibility समस्याओं को कम करने की कोशिश से हुई, और इसका लक्ष्य एक छोटा व efficient desktop distribution बनाना है
Casuarina Linux का अवलोकन
- Casuarina Linux Chimera Linux से निकला एक प्रयोगात्मक Linux distribution है, और libc के रूप में musl की जगह glibc का उपयोग करता है
- इसका लक्ष्य Chimera के user experience को काफी हद तक बनाए रखते हुए व्यापक GNU/Linux ecosystem के साथ binary compatibility हासिल करना है
- शुरुआती
x86_64 ISO जारी हो चुका है, और इसे download page से प्राप्त किया जा सकता है
- इसके प्रमुख components हैं LLVM toolchain, Dinit init system, GNU libc, FreeBSD-व्युत्पन्न core utilities, और apk package manager
- इसका उद्देश्य एक छोटा, efficient, और फिर भी featureपूर्ण desktop distribution बनना है, और यह उन users के लिए उपयुक्त हो सकता है जो आधुनिकता, functionality, compatibility, और आसानी से समझने व योगदान देने की क्षमता चाहते हैं
- musl-आधारित desktop उपयोग में कुछ incompatibility के कारण समझौते या workaround की ज़रूरत पड़ती थी, और work desktop में बदलाव करना भी कठिन था
- Chimera Linux जून 2023 से laptop के मुख्य operating system के रूप में उपयोग में था, लेकिन desktop पर musl compatibility समस्याएँ बाधा बनी रहीं
- Casuarina की शुरुआत इस कोशिश से हुई कि
musl की जगह glibc लाना कितना कठिन है, और इसकी विस्तृत पृष्ठभूमि about page में दी गई है
build तरीका और मौजूदा स्थिति
- source bootstrap Chimera की तरह ही multi-stage प्रक्रिया से किया जाता है
glibc का उपयोग फिलहाल gcc build की माँग करता है, जिससे bootstrap अधिक जटिल हो जाता है
- GNU
binutils, gcc, glibc को पहले build किया जाता है
- इसके बाद LLVM build किया जाता है, और बाकी packages LLVM से build किए जाते हैं
- LLVM
libgcc implementation भी प्रदान करता है
- packages को Chimera के cbuild tool से build किया जाता है, और सभी packages isolated sandbox में build होते हैं
- package build को Buildbot के ज़रिए automate किया गया है, और यह build.casuarina.org पर संचालित होता है
- development Codeberg पर हो रहा है
- फिलहाल समर्थित architecture केवल
x86_64 है
- भविष्य में
aarch64 समर्थन संभव है
- अन्य architectures के लिए, संगत रखने योग्य स्थापित binary ecosystem न होने के कारण Chimera का उपयोग अधिक उपयुक्त है
- distribution अभी development में है और प्रयोगात्मक अवस्था में है, लेकिन तुरंत उपयोग करने लायक स्तर पर है
- अप्रैल के मध्य से इसे desktop और laptop पर काम और व्यक्तिगत computing के लिए दैनिक उपयोग में लाया जा रहा है
- development जून 2025 में शुरू हुआ था, और एक विराम के बाद फरवरी 2026 से तेज़ी से आगे बढ़ा
- इस अवधि में system bootstrap, package set build, और infrastructure configuration पर काम हुआ
- चर्चा के लिए फ़ोरम forum.casuarina.org पर उपलब्ध है
1 टिप्पणियां
Lobste.rs की रायें
कहा गया है कि यह GNU/Linux ecosystem के साथ binary compatibility बनाए रखता है, तो जिज्ञासा है कि क्या यह
libstdc++इस्तेमाल करता हैविवरण देखें तो
Casuarina is comprised of LLVM toolchain, ...,After that LLVM is built and all other packages are built with LLVM.लिखा है, इसलिए ऐसा नहीं लगताlibc++इस्तेमाल करते हैं, लेकिन compatibility के लिएlibstdc++भी दिया जाता हैइस क्षेत्र में Chimera का एहसास Void Linux के किसी sibling जैसा रहा है
जिज्ञासा है कि build system और init जैसे Chimera stack में ऐसा क्या है जो xbps और daemontools से व्यावहारिक रूप से अलग महसूस होता है, और इसलिए ज़्यादा आकर्षक लगता है
Void और उसके base packages को एक platform की तरह इस्तेमाल करके उसके ऊपर lix, linux brew, guix जैसे दूसरे package managers भी रखे जा सकते हैं
Chimera में कुछ समय से दिलचस्पी रही है, लेकिन अभी तक इसे आज़माया नहीं है
आजकल यह दिलचस्प लगता है कि glibc compatibility वाला विकल्प है
जब यह पहली बार आया था, तब पुराने Linux libc से linked binary packages अचानक काम न करने लगे थे और काफ़ी बड़ा हंगामा हुआ था
इसके ऊपर पुराने a.out को बदलने वाले ELF format में बदलाव भी एक साथ आया, और उसी दौरान Jessica Parsons ने Mastodon Linux बनाया; इस distribution को पुराने binary format, पुराने libc, और शायद इसके लिए ज़रूरी पुराने kernel version तक सँभालने पड़ते थे
ऊपर से, यह उन शुरुआती distributions में से एक था जिसने BSD userland की ओर जाने की कोशिश भी की थी
अच्छा लगा कि पहले पैराग्राफ़ में यह क्या है और इसकी ज़रूरत क्यों है को साफ़ और संक्षेप में समझाया गया है