- Casuarina Linux là một bản phân phối thử nghiệm phái sinh từ Chimera Linux, sử dụng glibc thay cho musl để mở rộng khả năng tương thích nhị phân với GNU/Linux
- Thành phần của hệ thống kết hợp bộ công cụ LLVM, hệ thống init Dinit, GNU libc, các tiện ích lõi phái sinh từ FreeBSD và trình quản lý gói apk
- ISO x86_64 đầu tiên đã được phát hành; hiện chỉ hỗ trợ kiến trúc x86_64 và có khả năng sẽ hỗ trợ aarch64 trong tương lai
- Việc dùng glibc làm quá trình bootstrap phức tạp hơn, nên cần build binutils·gcc·glibc trước rồi mới build LLVM và các gói còn lại
- Dự án bắt đầu từ nỗ lực giảm các vấn đề tương thích trên desktop dùng musl, đồng thời hướng tới một bản phân phối desktop nhỏ gọn và hiệu quả
Tổng quan về Casuarina Linux
- Casuarina Linux là một bản phân phối Linux thử nghiệm phái sinh từ Chimera Linux, sử dụng glibc làm libc thay cho musl
- Mục tiêu là giữ lại phần lớn trải nghiệm sử dụng của Chimera, đồng thời đạt được khả năng tương thích nhị phân rộng hơn với hệ sinh thái GNU/Linux
- ISO
x86_64 đầu tiên đã được phát hành và có thể tải từ trang tải xuống
- Các thành phần chính gồm bộ công cụ LLVM, hệ thống init Dinit, GNU libc, các tiện ích lõi phái sinh từ FreeBSD và trình quản lý gói apk
- Dự án hướng tới một bản phân phối desktop nhỏ gọn, hiệu quả nhưng vẫn đầy đủ tính năng, có thể phù hợp với những người dùng muốn có tính cập nhật, tính năng, khả năng tương thích, cũng như sự dễ hiểu và dễ đóng góp
- Khi sử dụng desktop dựa trên musl, một số điểm không tương thích khiến người dùng phải chấp nhận đánh đổi hoặc tìm cách lách qua
- Chimera Linux đã được dùng làm hệ điều hành chính trên laptop từ tháng 6/2023, nhưng trên desktop thì vấn đề tương thích của musl trở thành rào cản
- Casuarina bắt đầu như một thử nghiệm để xem việc thay
musl bằng glibc khó đến mức nào; có thể xem thêm bối cảnh chi tiết tại trang about
Cách build và tình trạng hiện tại
- Bootstrap từ mã nguồn được thực hiện theo quy trình nhiều giai đoạn giống như Chimera
- Việc dùng
glibc hiện đòi hỏi phải build gcc, khiến quá trình bootstrap trở nên phức tạp hơn
- Trước tiên build GNU
binutils, gcc, glibc
- Sau đó build LLVM, và các gói còn lại được build bằng LLVM
- LLVM cũng cung cấp triển khai
libgcc
- Các gói được build bằng công cụ cbuild của Chimera, và mọi gói đều được build trong sandbox cách ly
- Việc build gói được tự động hóa bằng Buildbot và vận hành tại build.casuarina.org
- Quá trình phát triển diễn ra trên Codeberg
- Kiến trúc currently được hỗ trợ là chỉ
x86_64
- Có khả năng sẽ hỗ trợ
aarch64 trong tương lai
- Với các kiến trúc khác, do không có hệ sinh thái nhị phân ổn định cần tương thích, dùng Chimera sẽ phù hợp hơn
- Bản phân phối này vẫn đang trong trạng thái thử nghiệm và đang được phát triển, nhưng đã ở mức có thể sử dụng ngay
- Từ giữa tháng 4, nó đã được dùng hằng ngày trên desktop và laptop cho cả công việc lẫn nhu cầu cá nhân
- Việc phát triển bắt đầu vào tháng 6/2025, và sau một thời gian gián đoạn đã được đẩy mạnh trở lại từ tháng 2/2026
- Trong giai đoạn đó, dự án đã tiến hành bootstrap hệ thống, build tập gói và thiết lập hạ tầng
- Diễn đàn thảo luận có tại forum.casuarina.org
1 bình luận
Ý kiến trên Lobste.rs
Họ nói là vẫn giữ tính tương thích nhị phân với hệ sinh thái GNU/Linux, nên tôi thắc mắc không biết có dùng
libstdc++khôngNhìn phần mô tả thì có vẻ không phải, vì có câu
Casuarina is comprised of LLVM toolchain, ...,After that LLVM is built and all other packages are built with LLVM.libc++của LLVM, nhưng để tương thích thì vẫn cung cấp cảlibstdc++Chimera trong mảng này mang lại cảm giác như một người anh em của Void Linux
Tôi tò mò không biết trong stack của Chimera, như hệ thống build và init, có điểm gì khiến nó hấp dẫn hơn xbps và daemontools về mặt thực tế
Bạn cũng có thể dùng Void và các gói cơ bản của nó như một nền tảng rồi chồng thêm các trình quản lý gói khác như lix, linux brew, guix lên trên
Tôi đã để ý Chimera một thời gian nhưng vẫn chưa thật sự dùng thử
Dạo này việc glibc là lựa chọn tương thích thấy khá thú vị
Lúc nó mới xuất hiện từng có một đợt xáo trộn khá lớn, vì các gói nhị phân liên kết với Linux libc cũ bỗng nhiên không còn dùng được nữa
Cộng thêm việc chuyển sang định dạng ELF để thay thế a.out cũ, Jessica Parsons đã tạo ra Mastodon Linux, một bản phân phối phải gánh cả định dạng nhị phân cũ, libc cũ, và có lẽ cả phiên bản kernel cũ cần thiết cho việc đó
Ngoài ra đây cũng là một trong những bản phân phối đầu tiên từng thử chuyển sang userland BSD
Tôi thích việc đoạn mở đầu giải thích rõ ràng và ngắn gọn nó là gì và vì sao cần nó