Lwn.net membutuhkan Anda!
Tanpa pelanggan, LWN tidak akan ada. Harap pertimbangkan untuk mendaftar untuk berlangganan dan membantu menjaga LWN Publishing.
Oleh Daroc Alden
13 Januari 2025
Chimera Linux adalah distribusi baru yang dirancang untuk menjadi “sederhana, transparan, dan mudah diambil
“. Distribusinya dibangun dari awal, dan
baru -baru ini diumumkan rilis beta pertamanya. Sementara proses dokumentasi dan instalasi keduanya agak kasar, proyek ini sudah menyediakan desktop yang dapat digunakan dengan banyak perangkat lunak yang berguna – satu dibangun terutama pada alat yang diadopsi dari BSD.
Chimera Linux dimulai “Q66” (yang sebelumnya bekerja Membatalkan Linux) pada tahun 2021 dengan tujuan menciptakan distribusi modern yang bisa “Hilangkan warisan cruft jika memungkinkan
“Untuk menyediakan desktop praktis yang sederhana. Untuk melayani tujuan itu, proyek ini didasarkan pada alat BSD. Chimera
pertanyaan yang sering diajukan Halaman menjelaskan bahwa tidak seperti proyek lain yang menggunakan alat -alat tersebut untuk alasan lisensi, proyek memilih alat BSD untuk ukuran kode yang lebih kecil dan berkurangnya kompleksitas. Bootstrap Distribusi Linux modern cukup kompleks, dengan banyak paket yang bergantung pada paket lain; Menggunakan alat BSD memungkinkan proyek untuk menghindari banyak kompleksitas itu. Misalnya, penggunaan chimera
otot sebagai perpustakaan C -nya, yang memotong banyak dependensi dari
Perpustakaan GNU C..
Beberapa orang juga mungkin mengatakan bahwa lisensi BSD adalah keuntungannya sendiri. Kami tidak mengatakan itu, karena sejauh Core Userland berjalan, lisensi lebih atau kurang tidak berarti bagi kami dan kami dapat dengan mudah hidup dengan GPL. Oleh karena itu, ini sebagian besar merupakan keputusan teknis bagi kami. Sementara manfaatnya mungkin tampak kecil bagi sebagian orang, mereka ada di sana, dan mereka penting bagi proyek.
Dorongan yang sama untuk kesederhanaan juga memotivasi proyek untuk menghindari Systemd. Dokumentasi proyek memanggil implementasi SystemD “agak berantakan
“, tetapi juga mengakui itu”Ini telah menjadi peningkatan fungsional bersih untuk Linux
“. Chimera mengakui bahwa SystemD memiliki banyak fitur dan alat, tetapi akhirnya memutuskan bahwa biaya mempertahankan kompatibilitas dengan bagaimana SystemD mengharapkan sistem Linux untuk berperilaku terlalu tinggi.
Pada saat yang sama, proyek secara khusus mengingkari hubungan apa pun dengan “Yang disebut ‘komunitas bebas systemd’, yang cenderung menyebarkan banyak kesalahpahaman dan terus terang pendapat yang (akhirnya) menyakiti segala jenis upaya positif.
“Chimera Linux difokuskan untuk membangun sistem Linux yang disederhanakan dan dapat digunakan – dan tidak berkelahi tentang perangkat lunak apa yang dilakukan atau tidak digunakan oleh kontributor untuk sampai ke sana. Pendekatan pragmatis ini menarik bagi para kontributor, dan sekarang Q66 telah bergabung dengan oleh
Teman Isaac (kontributor zig dan penulis
Waylock) sebagai co-maintainer, dan lebih dari seratus kontributor lainnya.
Tetapi pilihan untuk menghindari Systemd itu sendiri menyebabkan sejumlah masalah untuk distribusi. Misalnya, SystemD
login Daemon Handles melacak sesi pengguna; Tanpa SystemD, Chimera membutuhkan solusi lain untuk itu. Pendekatan proyek saat ini adalah garpu mandiri dari Logind yang disebut
sanjunganTetapi rencana akhirnya adalah mengembangkan API yang bekerja dengan Logind dan perangkat lunak pelacakan sesi lainnya. Dokumentasi proyek mengutip ini sebagai manfaat lain dari memilih perangkat lunak yang kurang umum: ini menyajikan kesempatan untuk mencoba meningkatkan portabilitas program yang ada.
Untuk manajemen layanan, Chimera menggunakan
Dien Init System, yang juga memiliki fokus pada portabilitas. Dinit menawarkan beberapa fitur inti yang sama dari SystemD – daemon yang mengawasi layanan sistem berdasarkan konfigurasi, termasuk layanan pengguna – tetapi mendelegasikan segala sesuatu di luar ruang lingkup inti ke program lain. Chimera mendukung beberapa arsitektur, termasuk X86_64, PPC64, PPC64LE, AARCH64, dan RISCV64.
Instalasi
Chimera Linux belum memiliki penginstal grafis. Proses instalasi dilakukan sebagian besar dengan tangan, dari gambar langsung. Orang -orang yang sebelumnya telah menginstal Arch atau Gentoo akan menemukan prosesnya akrab. Proyek ini menerbitkan beberapa gambar langsung untuk digunakan, termasuk versi minimal, hanya konsol, versi GNOME, dan versi plasma KDE. Pengguna yang sebelumnya belum memiliki alasan untuk menginstal sistem Linux tanpa bantuan penginstal mungkin akan menemukan menggunakan versi GNOME atau KDE yang paling mudah, sehingga mereka dapat merujuk pada
dokumentasi online Saat mereka pergi.
Terlepas dari gambar langsung mana yang digunakan, prosesnya sama: mengkonfigurasi partisi disk (dengan
cfdisk), Mengatur sistem file, memasangnya dalam konfigurasi yang diinginkan, dan kemudian mengatur sistem di dalam chroot. Dokumentasi instalasi berisi
Bagian tentang Partisitermasuk saran untuk arsitektur yang berbeda. Chimera mendukung banyak konfigurasi yang berbeda, membuat pengguna bebas untuk mengukir disk mereka sesuka mereka bukan dukungan memiliki /usr pada partisi terpisah. Chimera adalah “sepenuhnya /usr gabungan
“, dan menyimpan beberapa program yang diperlukan untuk memasang disk dan sepenuhnya mem -boot sistem di sana.
Setelah disk dan sistem file diatur, Chimera-Bootstrap Alat mengatur alat minimum yang diperlukan untuk instalasi baru; Secara default, ini terdiri dari paket yang diambil dari repositori paket Chimera, tetapi juga dapat diinstruksikan untuk menyalin paket dari gambar langsung untuk instalasi offline. Penggunaan Chimera
Penjaga Paket Alpine (APK), Manajer Paket Alpine Linux, tetapi paketnya tidak berasal dari Alpine. APK dapat digunakan untuk menginstal perangkat lunak tambahan – termasuk kernel dan bootloader, minimal, karena Chimera-Bootstrap Tidak termasuk salah satu dari itu, mungkin agar pengguna dapat memiliki pilihan paket kernel yang akan diinstal. Bagian dalam dokumentasi instalasi membuat daftar periksa de-facto untuk apa yang perlu diatur sebelum me-reboot ke dalam instalasi baru, tetapi dokumentasinya benar-benar lebih merupakan daftar cara yang dapat dipilih pengguna untuk mengkonfigurasi hal-hal daripada serangkaian langkah preskriptif langkah preskriptif untuk mengikuti.
Perangkat lunak
Sebagian besar pengguna akan ingin menginstal lingkungan desktop, yang juga tidak datang secara default (meskipun paket untuk lingkungan desktop yang sesuai tersedia pada gambar langsung, untuk instalasi offline). Desktop yang direkomendasikan Chimera adalah GNOME (menggunakan Wayland, tetapi X11 juga didukung), tetapi beberapa lainnya dikemas untuk distribusi. Saat menginstal GNOME, tidak ada banyak perangkat lunak yang diinstal secara default. Itu datang dengan
Web browser, bersama dengan alat dasar lainnya dari
Aplikasi untuk Gnome.
Perangkat lunak yang lebih umum, seperti Firefox dan LibreOffice, tersedia dari repositori paket, namun, yang memiliki hampir 10.000 paket tersedia. Karena Chimera tidak mengirimkan perpustakaan GNU C, perangkat lunak yang mengandalkannya tidak akan berhasil. Sebagian besar perangkat lunak dapat menggunakan MUSL, tetapi binari yang telah dikompilasi sebelumnya, seperti perangkat lunak berpemilik, cenderung rusak. Jika pengguna membutuhkan aplikasi yang memerlukannya, dokumentasi merekomendasikan untuk menginstal
Flatpak dan menggunakannya untuk menjalankan perangkat lunak tersebut dalam wadah yang lebih khas.
Pilihan alat BSD dan kurangnya systemd tidak terlalu memengaruhi penggunaan sistem sehari-hari; selain mengganti
Anda menyumbang untuk sudoPerangkat lunak baris perintah lain yang saya gunakan di hari normal berfungsi dengan baik. Namun, untuk pengembangan, beberapa perangkat lunak tidak jelas hilang; Chimera tidak mengemas GCC untuk semua arsitekturnya, misalnya, meskipun ia mengemas GCC sebagai kompiler silang untuk Aarch64, ARM, dan RISCV64. Kompiler C default adalah dentang, dan alat seperti membuat dan (Edit: GNU Make Is
sekarang default) TAR Gunakan versi BSD secara default, bahkan ketika versi GNU dikemas.
Pembaruan cukup sederhana; APK bukan sistem gaya BSD yang membuat perangkat lunak yang diinstal dari awal, melainkan manajer paket Linux yang normal. Distribusi ini menampung paket biner yang telah dikompilasi sebelumnya, tetapi paket tersebut juga dapat dikompilasi dengan tangan dari
definisi. Ada beberapa kontributor yang memastikan perangkat lunak penting tetap up to date, tetapi dalam penelitian saya saya tidak dapat menemukan proses yang terdokumentasi untuk pembaruan keamanan – sesuatu yang distribusi hampir pasti dibutuhkan seiring pertumbuhan.
Secara keseluruhan, Chimera Linux tampaknya telah membuat langkah yang baik menuju tujuannya untuk menciptakan desktop Linux yang disederhanakan. Distribusinya pasti dapat digunakan, dan menawarkan fleksibilitas dalam jumlah yang baik untuk pengguna yang berpengalaman, sambil tetap relatif sederhana. Tetap saja, ada beberapa titik kasar. Proses instalasi manual dan agak istimewa akan menunda beberapa orang – dan orang -orang yang tidak akan ditunda mungkin adalah pengguna ahli yang memiliki pengaturan sendiri.
Masa depan
Pada tahun 2025, proyek ini berencana untuk fokus pada penghapusan beberapa sisi yang tajam, sebagian besar terkait dengan melakukan manajemen layanan tanpa SystemD. Secara khusus, membuat kemajuan menuju tujuan menghilangkan elogind dan menggantinya dengan solusi khusus. Perencanaan, diskusi tentang pengembangan, dan dukungan pengguna semua terjadi di IRC di dalam
Oftc’s #saluran chimera-linux, atau di jembatan
Saluran matriks. Ada juga Komunitas Reddit yang agak aktif dan an
Akun Mastodon Resmi Untuk proyek, yang berbagi pembaruan kemajuan.
Fase alfa Chimera memakan waktu satu setengah tahun, dari Juni 2023 hingga Desember 2024; Jika beta membutuhkan jumlah waktu yang sama, ia dapat melihat rilis 1.0 pada tahun 2026. Di sisi lain, proyek telah tumbuh dengan cepat, sehingga dapat mencapai rilis yang stabil lebih cepat daripada nanti. Di mana tepatnya Chimera akan berada dalam 18 bulan lagi, dan apakah itu akan terbukti bermanfaat bagi lebih dari komunitas kecil namun berdedikasi saat ini, masih harus dilihat.