- Berkat bootc dan kontainer yang dapat di-boot, perubahan tema kini bisa dilakukan dengan cara yang lebih aman dan mudah dikelola
- Karena
/usrdapat didefinisikan sebagai kontainer dan bisa di-rollback, sistem dapat diuji-coba lalu dikembalikan dengan mudah - Dengan perintah
ostree admin unlock, kustomisasi sementara juga dimungkinkan tanpa reboot - Proyek seperti Blue95 mencerminkan era ketika batas antara distro dan kontainer makin kabur
- Melalui kontainer yang dapat di-boot, ekspresi kreatif pribadi dapat diwujudkan
Serunya kustomisasi tema Linux
- Selama puluhan tahun, ada ketertarikan pada berbagai lingkungan desktop dan pengaturan tema
- Memasang Xfce, LXQt, Sway, dan lainnya, lalu menyesuaikan panel, launcher, suara, font, dan tema
- Awalnya menggunakan shell script, lalu berkembang menjadi playbook Ansible
- Termasuk perubahan tingkat sistem yang perlu memodifikasi direktori
/usr
- Namun seiring waktu, karena masalah seperti panel yang sering rusak atau hilang dan launcher yang tidak berfungsi, akhirnya dipilih kembali ke pengaturan bawaan
- Lingkungan desktop modern seperti GNOME dan KDE sudah dibuat dengan sangat baik, sehingga kondisi default pun sudah cukup memuaskan
- Meski begitu, hasrat untuk melakukan kustomisasi tidak pernah hilang, dan pada saat itulah konsep
bootcditemukan
Bootc adalah taman bermain para pembuat tema
- bootc adalah sistem kontainer yang dapat di-boot yang dikembangkan oleh Red Hat
- Sistem operasi dapat didefinisikan dan didistribusikan berbasis kontainer
FROM quay.io/fedora/fedora-bootc:42 RUN dnf install -y my-custom-theme my-custom-fonts my-custom-panel - Dengan perintah
podmandanbootc, image bisa dibangun dan sistem bisa dialihkan:sudo podman build -f Containerfile -t my-fedora sudo bootc switch --transport containers-storage localhost/my-fedora:latest /usrbersifat read-only, dan kontainer dapat dengan mudah di-rollback ke keadaan sebelumnya- Ini adalah pendekatan yang dioptimalkan untuk bereksperimen dengan ide tema baru
- Jika gagal atau tidak sesuai selera, cukup pulihkan ke keadaan sebelumnya
Development Mode (ostree admin unlock)
- Mode yang memungkinkan modifikasi sementara pada
/usrtanpa reboot - Jika berhasil, perubahan bisa diterapkan ke Containerfile; jika gagal, cukup reboot untuk menghapus perubahan
- Keunggulannya, hampir tidak ada sampah sisa yang biasanya menumpuk di lingkungan Linux pada umumnya
Perbandingan dengan pendekatan lain
- Ansible atau shell script: ada keterbatasan dalam reproduksibilitas dan pemulihan
systemd-sysext: bisa memakai image overlay/usr, tetapi ekosistemnya masih belum matang- Nix: biaya belajar sangat tinggi
Kesimpulannya, bootc adalah pendekatan paling kuat dari sisi keamanan, fleksibilitas, dan dukungan alat
Bahkan jika ada perubahan yang salah, rollback mudah dilakukan sehingga tidak perlu khawatir merusak /usr
Apa itu "distro"?
- Blue95 adalah image OCI yang telah dikustomisasi berbasis Fedora Xfce
- Saat diperkenalkan di Hacker News, muncul pertanyaan "Kalau cuma tema, apakah perlu sebuah distro?"
Definisi distro makin kabur
- Dulu, membuat distro adalah pekerjaan yang sangat rumit dan memakan banyak waktu
- Kini, hasil serupa bisa dibuat dengan mudah hanya dengan Containerfile + pipeline CI/CD
- Blue95 dibangun otomatis dengan GitHub Actions dan didistribusikan ke registry OCI
- Kriteria untuk menganggap kontainer berbasis Fedora sederhana sebagai sebuah distro menjadi tidak jelas
Dibandingkan dengan contoh yang sudah ada
- Proyek berbasis bootc seperti Bluefin dan Bazzite juga sering dianggap sebagai distro
- Pengalaman penggunaan nyatanya sangat berbeda dari Fedora biasa
- Dengan definisi lama, makna distro jadi sulit dijelaskan
- "Kalau dilihat, ya langsung tahu" mungkin menjadi satu-satunya definisi kualitatif yang tersisa
Kesimpulan
- Membuat sebuah "distro" hanya demi tema semata mungkin terlihat tidak perlu
- Namun, dengan kontainer yang dapat di-boot, kita bisa mendefinisikan desain dan susunan aplikasi yang konsisten, lalu
- kebebasan untuk membuat dan menggunakannya sendiri memberi kegembiraan dan rasa pencapaian yang besar
Sistem operasi yang sedang dipakai untuk menulis artikel ini adalah sistem yang di-boot dari kontainer buatan saya sendiri
Ini adalah hasil dari ekspresi kreatif yang saya tambahkan di atas karya banyak pengembang,
dan hal itu memberi saya kesenangan yang besar
2 komentar
Saya masih belum begitu memahami bootable container.
Pendapat Hacker News
Container biasa sangat berguna untuk menguji dotfiles
Saya menyukai gagasan Linux immutable dan container yang bisa di-boot
Saya bertanya-tanya kenapa tidak ada lebih banyak antusiasme terhadap tema
Saya sama sekali tidak tahu soal container yang bisa di-boot
Ini mengingatkan saya pada masa ketika saya bermain-main dengan Enlightenment
Saya tertarik pada container yang bisa di-boot
Proyek bootc adalah salah satu hal paling menarik di Linux saat ini
Gambar thumbnail itu mewakili seluruh kondisi saya
Saya sempat berharap OS modern bisa dikustomisasi temanya dengan sangat mudah tanpa batas, tetapi ternyata tidak