Setahun menggunakan Fedora Silverblue, Bluefin, openSUSE Aeon, NixOS, atau VanillaOS mengubah cara kami berpikir tentang instalasi perangkat lunak di Linux. Citra dasar bersifat read-only. Pengelola paket yang kami kenal tidak lagi menjadi tempat untuk aplikasi baru. Komprominya nyata: sistem sangat stabil dan rollback hanya satu perintah saja, namun saat kami perlu memasang alat CLI, driver langka, atau prefiks Wine lama, model immutable menjadi hambatan. Delapan aplikasi terbaik untuk distro Linux immutable di bawah ini adalah alat-alat yang menghilangkan gesekan dalam alur kerja tersebut.
Pilihan kami mencakup jalur Flatpak resmi, lingkungan dev berbasis kontainer, lapisan pembaruan atom, dan beberapa pintu keluar yang selalu dijangkau oleh pengguna immutable. Setiap bagian menjelaskan apa yang dilakukan alat tersebut, di mana kekurangannya, dan mengapa ia layak masuk dalam daftar instalasi.
Apa yang harus diperhatikan dalam aplikasi distro immutable
- Model sandboxing. Setiap aplikasi pada distro immutable hidup dalam kontainer, sandbox Flatpak, atau lapisan atom. Memahami ini adalah kunci untuk memilih alat yang tepat.
- Jalan keluar yang dapat dimutasi. Kadang-kadang kami benar-benar perlu memasang paket Debian atau CLI langka. Alat yang menangani ini tanpa merusak citra dasar kami layak mendapat tempat.
- Cerita pembaruan. Pembaruan transaksional atom dengan rollback seharusnya tidak menjadi “git pull manual” setelah memasang sesuatu yang tidak konvensional.
- Dukungan perangkat keras. Driver NVIDIA, codec, dan driver printer masih merupakan titik-titik kasar. Pilih alat yang menanganinya dengan bersih.
- Berbagi file di seluruh sandbox. Aplikasi di sandbox berbeda perlu membaca file asli kami. Portal, bind-mount, dan volume bersama semuanya penting.
Perbandingan cepat
| Aplikasi | Terbaik untuk | Biaya | Menonjol |
|---|---|---|---|
| Flatpak | Instalasi aplikasi GUI | Gratis | Jalur pihak pertama di sebagian besar distro immutable |
| Distrobox | Lingkungan dev CLI | Gratis | Jalankan CLI Arch/Debian/Ubuntu berdampingan |
| Toolbx | Kontainer native Fedora | Gratis | Integrasi Silverblue dan Bluefin yang erat |
| Homebrew | Instalasi CLI gaya macOS | Gratis | Berjalan sebagai pengguna kami, tidak perlu root |
| Bottles | Prefiks Wine + Proton | Gratis | Isolasi per-prefix, perpustakaan preset besar |
| Podman Desktop | Manajemen kontainer | Gratis | UI kontainer Red Hat pihak pertama |
| rpm-ostree | Pembaruan atom + layering | Gratis | Alat manajemen dasar pada Silverblue |
| AppImage | Aplikasi portabel berkas tunggal | Gratis | Tidak ada instalasi, berjalan dari mana saja |
Aplikasi
1. Flatpak, saluran aplikasi default
Flatpak adalah jalur yang Fedora Silverblue, Bluefin, openSUSE Aeon, Ubuntu Core Desktop, dan sebagian besar distro immutable lainnya dorong pengguna untuk aplikasi GUI. Flathub adalah toko de-facto, dengan build terisolasi dari sebagian besar aplikasi mainstream. Sistem portal menangani akses file, printer, dan notifikasi dengan bersih tanpa merusak sandbox.
Di mana ia mengalami kekurangan: beberapa aplikasi berjalan jauh lebih berat daripada setara native mereka karena runtime yang duplikat. Manajemen izin semakin baik tetapi masih memerlukan pengawasan manual untuk beberapa aplikasi.
Harga: Gratis, sumber terbuka.
Unduh: Flatpak
Intinya: Aplikasi pertama dan kedua yang kami pasang di distro immutable mana pun. Seluruh sistem dirancang di sekitarnya.
2. Distrobox, penyelamat CLI
Distrobox menjalankan salinan kontainer dari distro apa pun (Arch, Debian, Ubuntu, Alpine, Fedora) langsung di host kami, berbagi direktori home dan display. Butuh pacman di Silverblue? Buat kotak Arch. Perlu menguji sesuatu di Ubuntu 22.04? distrobox create -i ubuntu:22.04. Integrasi dengan shell host, aplikasi GUI, dan sistem file terasa mulus.
Di mana ia mengalami kekurangan: setiap kontainer membutuhkan beberapa detik untuk dimulai dan mengonsumsi disk nyata. Beberapa alat tergantung kernel (eBPF, skrip pemantauan tertentu) mencapai batas di dalam kontainer.
Harga: Gratis, sumber terbuka di bawah GPL.
Unduh: Distrobox
Intinya: Pintu keluar yang membuat distro immutable layak untuk pekerjaan dev harian. Pasang di hari pertama.
3. Toolbx, alat kontainer native Fedora
Toolbx adalah alat CLI Red Hat yang dibangun khusus untuk Fedora Silverblue, Bluefin, dan Workstation. Ia berada satu lapisan di bawah Distrobox dalam fleksibilitas, tetapi integrasi dengan stack Fedora lebih erat: toolbox bersama dilengkapi dengan paket yang sama dengan dasar host, repo RPM Fusion bekerja seperti yang diharapkan, dan batas jelas.
Di mana ia mengalami kekurangan: varietas distro lebih sedikit daripada Distrobox. Dengan desain, Toolbx miring Fedora; Distrobox adalah alternatif multi-distro yang lebih fleksibel.
Harga: Gratis, sumber terbuka.
Unduh: Proyek Toolbx
Intinya: Pilihan yang tepat di Silverblue dan Bluefin khususnya. Distrobox adalah kecocokan yang lebih baik di distro immutable non-Fedora.
4. Homebrew, model instalasi CLI gaya macOS
Homebrew di Linux berjalan sepenuhnya di direktori home kami, tanpa perlu root. Katalog alat CLI sangat besar, diperbarui secara teratur, dan selalu terkini. Di distro immutable, itu berarti jalur ke “install ripgrep” yang tidak memerlukan layering, rebase, atau reboot.
Di mana ia mengalami kekurangan: aplikasi GUI tidak terjangkau di Linux. Beberapa paket menduplikasi hal yang sudah ada di toolbox kontainer.
Harga: Gratis, sumber terbuka.
Unduh: Homebrew
Intinya: Jalur instalasi CLI pragmatis untuk pengguna yang tidak ingin hidup di dalam shell Distrobox untuk setiap utilitas. Sangat bagus untuk CLI baru yang belum membuat jalan ke Flathub atau repo host.
5. Bottles, pengelola prefiks Wine
Bottles mengisolasi setiap prefiks Wine dalam konfigurasinya sendiri, dengan perpustakaan preset mendalam untuk aplikasi dan game Windows populer. Di distro immutable itu berlipat ganda berharga: setiap Bottle adalah direktori yang terdiri sendiri, jadi mencoba aplikasi Windows atau versi Proton baru tidak menyentuh sisa sistem kami.
Di mana ia mengalami kekurangan: versi Flatpak dari Bottles memiliki beberapa batasan sandbox dibandingkan dengan instalasi native. Resep pra-bangun kadang-kadang tertinggal dari upstream Wine dan Proton.
Harga: Gratis, sumber terbuka.
Unduh: Bottles
Intinya: Pilihan yang tepat untuk menjalankan aplikasi Windows-only di distro immutable. Steam menangani game secara terpisah, Bottles menangani yang lain.
6. Podman Desktop, UI kontainer resmi
Podman Desktop adalah GUI untuk mengelola kontainer Podman, konteks Kubernetes, dan stack Compose. Di distro immutable, di mana sebagian besar pekerjaan “lingkungan dev” terjadi di dalam kontainer, memiliki UI manajemen nyata penting. Dukungan bawaan untuk Docker Compose, kontainer rootless, dan pemirsa log yang masuk akal.
Di mana ia mengalami kekurangan: lebih fokus pada manajemen kontainer daripada orkestrasi. Untuk pekerjaan Kubernetes penuh, alat khusus tetap berguna.
Harga: Gratis, sumber terbuka.
Unduh: Podman Desktop
Intinya: UI manajemen kontainer yang tepat untuk siapa pun yang mengembangkan dalam kontainer di distro immutable.
7. rpm-ostree, alat manajemen dasar
rpm-ostree adalah apa yang benar-benar mengelola citra dasar pada Fedora Silverblue, Bluefin, dan sisa keluarga Atomic. Pembaruan atom, rollback melalui GRUB, layering paket saat kami benar-benar memerlukan paket non-Flatpak pada citra dasar, dan perintah rebase saat kami ingin beralih distro sepenuhnya. Perlu dipahami bahkan jika kami hanya menggunakannya sesekali.
Di mana ia mengalami kekurangan: ini adalah CLI, dan perintah memiliki kurva pembelajaran. Godaan untuk melayering segalanya nyata dan patut ditolak.
Harga: Gratis, sumber terbuka.
Unduh: Dokumen rpm-ostree
Intinya: Tidak opsional, kami sudah memilikinya di Silverblue dan teman-temannya. Perlu mempelajari perintah rebase, deploy, dan rollback dengan benar.
8. AppImage, format portabel berkas tunggal
AppImage membungkus aplikasi dan runtimenya ke dalam satu file yang dapat dieksekusi. Tandai dapat dieksekusi dan jalankan; tidak ada instalasi, tidak ada integrasi. Di distro immutable itu memberikan percobaan cepat untuk aplikasi niche tanpa mengotori sandbox apa pun. Alat seperti AppImageLauncher atau Gear Lever menangani integrasi desktop saat kami memutuskan untuk menyimpan satu.
Di mana ia mengalami kekurangan: pembaruan per-app dan tidak terpusat. Sandboxing bervariasi menurut AppImage; beberapa terisolasi dengan baik, beberapa tidak.
Harga: Gratis, sumber terbuka.
Unduh: Dokumen AppImage
Intinya: Opsi ketiga yang berguna setelah Flatpak dan Distrobox, terutama untuk download sekali-pakai dari situs vendor.
Cara memilih yang tepat
- Untuk aplikasi GUI, default ke Flatpak.
- Untuk shell dev nyata, instal Distrobox (atau Toolbx pada keluarga Fedora).
- Untuk alat CLI cepat, instal Homebrew.
- Untuk aplikasi Windows, instal Bottles.
- Untuk kontainer, instal Podman Desktop.
- Untuk tweaking sistem mendalam, pelajari rpm-ostree.
- Untuk aplikasi portabel sekali-pakai, ingat AppImage.
Sebagian besar insinyur memilih Flatpak + Distrobox + Homebrew sebagai trio inti, dengan yang lain ditambahkan per project.
FAQ
Apakah distro Linux immutable cocok untuk pekerjaan pengembangan?
Ya, setelah kami mengadopsi alur kerja berbasis kontainer. Distrobox atau Toolbx memberikan kami lingkungan yang sepenuhnya dapat dimutasi untuk setiap proyek, sementara host tetap stabil. Setelah minggu pertama, sebagian besar pengembang lebih memilih model ini.
Bisakah saya memasang paket RPM atau DEB biasa di Fedora Silverblue?
Kami bisa, dengan rpm-ostree install (disebut layering), tetapi setiap paket berlapis menambah waktu rebuild dan mengubah citra dasar. Jalur yang dimaksudkan adalah menjaga dasar minimal dan menjalankan alat yang dapat dimutasi di dalam kontainer Distrobox atau Toolbx.
Apa perbedaan antara Distrobox dan Toolbx?
Keduanya menjalankan distro kontainer pada host kami dengan passthrough direktori home dan display. Toolbx adalah alat pihak pertama Red Hat, terintegrasi erat dengan Fedora. Distrobox digerakkan oleh komunitas dan mendukung lebih banyak distro host dan tamu (Arch, Debian, Ubuntu, Alpine, Fedora, openSUSE). Di Silverblue, Toolbx adalah default; Distrobox adalah alternatif yang lebih fleksibel.
Apakah NVIDIA bekerja dengan baik di distro immutable?
Ya, sekarang. Bluefin dan Aurora dilengkapi pra-konfigurasi dengan driver NVIDIA sebagai varian citra. Silverblue memerlukan perintah layering kecil. Setelah diinstal, driver diperbarui secara atomik dengan sisa citra dasar.