Alat Linux ini memungkinkan saya mencampur paket distro tanpa merusak semuanya


Kita semua pernah mengalami hal itu sekali. Bayangkan harus repot-repot mencari aplikasi, hanya untuk mengetahui bahwa aplikasi tersebut tidak kompatibel dengan OS Anda. Distribusi Linux bisa sangat bervariasi, dan paket-paketnya tidak selalu kompatibel antar distro.

Menggunakan mesin virtual tampaknya menjadi pilihan logis, namun mengaturnya merepotkan. Masuklah Distrobox, sebuah alat yang memungkinkan pengguna menjalankan hampir semua distribusi Linux dalam lingkungan terkontainerisasi.

Ini telah menjadi alat yang cukup berguna, terutama ketika mencoba membuat file format .deb dan .rpm bekerja.

Bagaimana cara kerjanya?

Sihir wadah

Singkatnya, Distrobox adalah seperangkat perangkat lunak yang memungkinkan pengguna menjalankan aplikasi dari berbagai distribusi di dalam lingkungan terkontainerisasi. Aplikasi di dalam kontainer mempertahankan integrasi yang erat dengan sistem host, dengan akses ke direktori-direktorinya.

Menariknya, Distrobox sebenarnya tidak mengelola kontainer sendiri — Anda akan memerlukan Podman atau Docker untuk mencapainya secara bersamaan.

Tentu saja, integrasi yang erat antara kontainer dan host membuatnya mustahil untuk sepenuhnya mengisolasi program yang menggunakan Distrobox, tetapi ada beberapa tingkat pemisahan.

Meski begitu, ini adalah perangkat lunak yang luar biasa yang tetap diperbarui hingga hari ini. Tampaknya ada penalti kinerja yang dapat diabaikan saat menjalankan aplikasi di Distrobox, yang membuatnya semakin menarik.

Membuatnya berjalan

Distrobox mendukung distro utama






Di Arch Linux, Distrobox ternyata sangat mudah dikonfigurasi dan dipasang. Saya memulai dengan menginstal paket Distrobox dan Podman menggunakan AUR, dan kemudian melanjutkan untuk mengunduh file RPM.

sudo pacman -S distrobox
sudo pacman -S podman

File RPM adalah spesifik untuk Fedora, jadi saya harus membuat sebuah kontainer untuk program Fedora. Bagian ini juga cukup mudah untuk disiapkan, meskipun saya harus menunggu sebentar sampai seluruh proses selesai (termasuk mengunduh image Fedora). Pastikan untuk menekan Y/Enter untuk mengonfirmasi pengunduhan.

distrobox create --name fedora --image fedora:latest       

Dengan kontainer Fedora sudah aktif dan siap, kita akhirnya bisa masuk ke lingkungan virtual dan pindah ke folder Downloads kita, yang menyimpan file RPM spesifik yang kita butuhkan. Persiapan awal memakan waktu, jadi saya harus menunggu sebentar.

distrobox enter fedora

Setelah berada di folder Unduhan, yang perlu saya lakukan hanyalah menjalankan “sudo dnf install ” diikuti dengan nama file RPM untuk menjalankannya. Sudo tidak diperlukan di sini karena Distrobox memberi pengguna akses sudo tanpa kata sandi di dalam kontainer. Beberapa menit kemudian, saya sudah memiliki aplikasi Fedora berjalan di sistem Arch Linux saya.

cd Downloads
sudo dnf install ./your-app-name-here.rpm

Ini akan menarik sejumlah dependensi. Pastikan Anda memiliki cukup ruang bebas!

Kebiasaan aneh dan gangguan

Aku masih akan memilih paket native daripada ini kapan saja sepanjang minggu

Distrobox, meskipun sangat mudah digunakan, berjalan sepenuhnya di antarmuka baris perintah. Ini membuatnya jauh kurang ramah dibandingkan sesuatu yang memiliki GUI.

Masuklah BoxBuddy, sebuah program ramah yang bertujuan untuk membuat peluncuran dan pengelolaan kontainer Distrobox menjadi jauh lebih mudah. Setelah diinstal (baik dari build asli maupun Flatpak), saya disajikan dengan menu yang menampung fungsi dasar dan lanjutan, seperti memulai ulang kontainer atau menghapusnya secara langsung.

Dalam satu cara, BoxBuddy terasa seperti penghubung yang hilang yang membantu mengelola Distrobox jauh lebih baik.

Sayangnya, tidak ada yang bisa mengalahkan paket bawaan. Harus melewati banyak rintangan untuk membuat sesuatu bekerja kurang dari ideal, dan kontainer Distrobox memang memakan lebih banyak ruang daripada yang Anda kira.

Jika Anda memiliki aplikasi asli yang tersedia, pertimbangkan untuk menggunakannya terlebih dahulu sebelum beralih ke Distrobox.

Masih layak untuk dilihat

Distrobox mungkin bukan solusi yang sempurna, tetapi ini sangat mendekati. Ini jauh lebih baik daripada harus menjalankan mesin virtual khusus untuk program (dan mengatur akses file mereka, yang pada dirinya sendiri merupakan sakit kepala besar), serta cukup kinerja sehingga Anda kemungkinan besar tidak akan menyadari perbedaannya.

Tentu saja, pengalaman Anda kemungkinan akan sangat bervariasi, tergantung pada aplikasi yang ingin Anda jalankan, tetapi saya akan mengatakan bahwa Distrobox layak mendapatkan perhatian. Ini memungkinkan saya untuk bereksperimen dengan berbagai paket distribusi Linux tanpa takut merusak sistem saya, dan mendapatkan rekomendasi yang sangat solid.

Artikel terkait