- Casuarina Linux, musl yerine glibc benimseyerek GNU/Linux ikili uyumluluğunu genişleten, Chimera Linux türevi deneysel bir dağıtımdır
- Yapılandırma; LLVM araç zinciri, Dinit init sistemi, GNU libc, FreeBSD türevi temel yardımcı araçlar ve apk paket yöneticisini bir araya getirir
- İlk x86_64 ISO yayımlandı; şu anda desteklenen mimari yalnızca x86_64, gelecekte aarch64 desteği mümkün olabilir
- glibc kullanımı bootstrap sürecini daha karmaşık hale getirir; bu nedenle önce binutils·gcc·glibc derlenir, ardından LLVM ve kalan paketler derlenir
- Çıkış noktası, musl tabanlı masaüstlerinde yaşanan uyumluluk sorunlarını azaltma girişimidir; hedef ise küçük ve verimli bir masaüstü dağıtımı sunmaktır
Casuarina Linux genel bakış
- Casuarina Linux, Chimera Linux'tan türetilmiş deneysel bir Linux dağıtımıdır ve libc olarak musl yerine glibc kullanır
- Amaç, Chimera'nın kullanım deneyimini büyük ölçüde korurken daha geniş GNU/Linux ekosistemiyle ikili uyumluluk sağlamaktır
- İlk
x86_64ISO yayımlandı ve indirme sayfasından edinilebilir - Başlıca bileşenleri LLVM araç zinciri, Dinit init sistemi, GNU libc, FreeBSD türevi temel yardımcı araçlar ve apk paket yöneticisidir
- Küçük, verimli ama aynı zamanda yetenekli bir masaüstü dağıtımını hedefler; güncellik, işlevsellik, uyumluluk ve sistemi anlayıp katkı sunma kolaylığı isteyen kullanıcılar için uygun olabilir
- musl tabanlı masaüstü kullanımında bazı uyumsuzluklar nedeniyle ödünler veya geçici çözümler gerekiyordu ve iş amaçlı masaüstüne geçiş de zordu
- Chimera Linux, 2023 Haziran'ından beri dizüstünde ana işletim sistemi olarak kullanılıyordu; ancak masaüstünde musl uyumluluk sorunları engel oluşturuyordu
- Casuarina,
muslyerineglibckoymanın ne kadar zor olduğunu görmek amacıyla başlayan bir girişimdi; ayrıntılı arka plan about page'de yer alıyor
Derleme yöntemi ve mevcut durum
- Kaynak bootstrap süreci, Chimera'daki gibi çok aşamalı bir prosedürle yürütülür
glibckullanımı şu andagccderlemesini gerektirdiğinden bootstrap sürecini daha karmaşık hale getirir- Önce GNU
binutils,gcc,glibcderlenir - Ardından LLVM derlenir ve geri kalan paketler LLVM ile derlenir
- LLVM ayrıca
libgccuygulaması da sağlar
- Önce GNU
- Paketler, Chimera'nın cbuild aracı ile derlenir ve tüm paketler yalıtılmış sandbox ortamlarında oluşturulur
- Paket derleme süreci Buildbot ile otomatikleştirilmiştir ve build.casuarina.org üzerinde çalışır
- Geliştirme Codeberg üzerinde yürütülmektedir
- Şu anda desteklenen mimari yalnızca
x86_64'tür- Gelecekte
aarch64desteği mümkün olabilir - Bunun dışındaki mimariler için, uyum sağlanacak yerleşik bir ikili ekosistem bulunmadığından Chimera kullanımı daha uygundur
- Gelecekte
- Dağıtım hâlâ geliştirme aşamasında olan deneysel bir durumdadır, ancak hemen kullanılabilecek düzeydedir
- Nisan ortasından beri masaüstü ve dizüstünde iş ve kişisel kullanım için günlük olarak kullanılmaktadır
- Geliştirme 2025 Haziran'ında başladı ve bir kesintinin ardından 2026 Şubat'ından itibaren hız kazandı
- Bu süre boyunca sistem bootstrap'i, paket setinin derlenmesi ve altyapı kurulumu gerçekleştirildi
- Tartışma forumu forum.casuarina.org'da bulunuyor
1 yorum
Lobste.rs görüşleri
GNU/Linux ekosistemiyle ikili uyumluluğu koruduğu söylenmiş;
libstdc++kullanıp kullanmadığını merak ediyorumAçıklamaya bakınca
Casuarina is comprised of LLVM toolchain, ...,After that LLVM is built and all other packages are built with LLVM.deniyor, bu yüzden öyle değilmiş gibi görünüyorlibc++kütüphanesini kullanıyor, ancak uyumluluk içinlibstdc++da sağlanıyorChimera bu alanda bana Void Linux'un bir kardeşi gibi geliyordu
Build sistemi ve init gibi Chimera yığınında, xbps ve daemontools'a kıyasla pratikte farklı hissettiren ve onu daha cazip kılan şeyin ne olduğunu merak ediyorum
Void'u ve temel paketleri bir platform gibi kullanıp üzerine lix, linux brew, guix gibi başka paket yöneticileri de ekleyebilirsiniz
Chimera bir süredir ilgimi çekiyordu ama henüz denemedim
Bugünlerde glibc'nin uyumlu seçenek olması ilginç geliyor
İlk çıktığında, eski Linux libc'ye bağlı ikili paketlerin bir anda kullanılamaz hale gelmesiyle epey büyük bir kargaşa yaşanmıştı
Buna, mevcut a.out'un yerini alan ELF biçimine geçiş de eklenince Jessica Parsons Mastodon Linux'u yaptı; bu dağıtım eski ikili biçimleri, eski libc'yi ve muhtemelen bunun için gereken eski çekirdek sürümlerini bile idare etmek zorundaydı
Üstelik BSD userland'a geçmeye de çalışıyordu; böyle denemeler yapan ilk dağıtımlardan biriydi
İlk paragrafta ne olduğu ve neden gerekli olduğunun açık ve öz biçimde anlatılmasını beğendim