1 puan yazan GN⁺ 2 시간 전 | 1 yorum | WhatsApp'ta paylaş
  • 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_64 ISO 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, musl yerine glibc koymanı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
  • glibc kullanımı şu anda gcc derlemesini gerektirdiğinden bootstrap sürecini daha karmaşık hale getirir
    • Önce GNU binutils, gcc, glibc derlenir
    • Ardından LLVM derlenir ve geri kalan paketler LLVM ile derlenir
    • LLVM ayrıca libgcc uygulaması da sağlar
  • 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 aarch64 desteğ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
  • 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

 
GN⁺ 2 시간 전
Lobste.rs görüşleri
  • GNU/Linux ekosistemiyle ikili uyumluluğu koruduğu söylenmiş; libstdc++ kullanıp kullanmadığını merak ediyorum
    Açı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üyor

    • Sistem paketleri LLVM'in libc++ kütüphanesini kullanıyor, ancak uyumluluk için libstdc++ da sağlanıyor
  • Chimera 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 kullanırken paketleri güncel tutmak için bazen elle ilgilenmeyi gerektiren angarya işler oluyordu ama genel olarak oldukça iyiydi ve xbps-src de çok esnekti
      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