Saya berhenti berganti-ganti distro karena alat ini memungkinkan saya menjalankan semuanya sekaligus


Saya telah mencoba banyak distro Linux selama bertahun-tahun, sampai-sampai saya bahkan memiliki daftar yang akan saya rekomendasikan kepada orang lain. Tapi bolak-balik ganti distro menjadi melelahkan setelah beberapa saat.

Membuat mesin virtual memang membantu, tapi itu belum cukup ringan untuk saya. Yang benar-benar saya inginkan adalah sesuatu yang lebih mirip Docker, tapi dibangun khusus untuk penggunaan Linux sehari-hari. Sebuah alat yang memungkinkan saya masuk ke distro lain saat membutuhkannya, dan saya rasa Distrobox adalah alat yang sempurna untuk itu.

Apa itu Distrobox?

Ide yang lebih baik daripada VM

Pada intinya, Distrobox memungkinkan Anda menjalankan distribusi Linux lain di dalam distribusi yang sedang Anda gunakan, mirip dengan menjalankan Linux melalui WSL. Ini dilakukan dengan memanfaatkan alat kontainer seperti Podman atau Docker, yang berarti Anda berbagi kernel yang sama alih-alih memvirtualisasi seluruh sistem seperti yang dilakukan VM.

Itulah mengapa ini jauh lebih efisien. Karena tidak ada kernel terpisah. Alih-alih menyalakan mesin virtual penuh, ia berbagi kernel sistem host, yang menjaga overhead tetap rendah. Menggunakannya terasa lebih dekat seperti berganti lingkungan di terminal daripada menjalankan sistem operasi lain.

Jenis pengaturan ini masuk akal dalam banyak skenario dunia nyata. Jika Anda seorang pengembang, Anda bisa menjaga sistem host tetap stabil sambil menjalankan berbagai toolchain secara berdampingan, seperti lingkungan Ubuntu jika Anda ingin menggunakan apt, atau lingkungan Arch untuk paket yang lebih baru.

Tapi ini bukan hanya untuk pengembang. Anda mungkin ingin menjalankan satu aplikasi yang bekerja lebih baik di distro lain, menguji perangkat lunak tanpa mempertaruhkan instalasi utama Anda, atau mencoba distro lain dengan benar tanpa harus melakukan instalasi ulang. Ini adalah situasi yang biasanya mendorong orang untuk berpindah-pindah distro, dan Distrobox menangani semuanya tanpa memaksa Anda mengubah sistem dasar.

Mengaturnya itu mudah

Tidak, kamu tidak perlu mengunduh ISO 4GB

Menginstal Distrobox semudah menginstal paket lain. Pada sistem berbasis Arch, Anda bisa menginstalnya langsung melalui Pacman.

sudo pacman -S distrobox

Jika Anda menggunakan manajer paket lain, perintahnya jelas akan terlihat sedikit berbeda, tetapi Distrobox tersedia di sebagian besar manajer paket. Perlu diingat juga bahwa Anda akan memerlukan Podman atau Docker yang terinstal, karena Distrobox menggunakan salah satunya untuk menjalankan kontainer di balik layar, seperti yang saya sebutkan sebelumnya.

Membuat sebuah container hanya membutuhkan satu perintah. Misalnya, ini membuat lingkungan Ubuntu:

distrobox create --name ubuntu-box --image ubuntu 

Flag --name ada hanya supaya kamu tahu untuk apa kontainer itu, dan --image menentukan distro mana yang ingin kamu gunakan. Kamu bisa mengganti Ubuntu dengan sesuatu seperti Arch Linux atau Fedora.

Setelah kontainer dibuat, masuk ke dalamnya menggunakan perintah ini:

distrobox enter ubuntu-box

Kamu langsung dimasukkan ke dalam sebuah shell yang berfungsi seperti instalasi Ubuntu normal, lengkap dengan pengelola paket dan alat-alatnya sendiri.

Anda bisa mengulangi proses ini sebanyak yang Anda mau. Satu kontainer untuk alat Arch, satu lagi untuk aplikasi khusus Ubuntu, mungkin satu lagi untuk Fedora untuk pengujian. Semuanya berdampingan, dan jika suatu saat Anda tidak membutuhkannya lagi, Anda bisa langsung menghapusnya dan melanjutkan.

Kamu juga bisa melakukan beberapa hal keren lainnya dengan itu

Aplikasi CLI agak membosankan

Distrobox bisa melakukan lebih banyak hal daripada sekadar menjalankan OS di shell Anda. Misalnya, ia bisa menjalankan aplikasi dengan GUI penuh, dan Anda juga bisa membuatnya muncul sebagai aplikasi biasa di sistem host Anda dengan memasukkan perintah ini:

distrobox-export --app appname 

Ini membuat entri desktop di sistem host Anda untuk aplikasi tersebut. Mulai saat itu, aplikasi akan muncul di peluncur aplikasi Anda seperti aplikasi asli lainnya, meskipun masih berjalan di dalam kontainer. Tentunya, pastikan untuk mengganti appname dengan nama sebenarnya dari aplikasi yang ingin Anda tambahkan.

Berlangganan newsletter untuk tips Distrobox

Berlangganan buletin untuk tips Distrobox

Dengan berlangganan, Anda setuju untuk menerima buletin dan email pemasaran, serta menerima Ketentuan Penggunaan dan Kebijakan Privasi Valnet. Anda dapat berhenti berlangganan kapan saja.

Anda juga dapat mengekspor alat baris perintah dengan cara yang sama. Setelah diekspor, Anda dapat menjalankannya langsung dari terminal host Anda tanpa harus masuk ke kontainer secara manual setiap kali. Di belakang layar, Distrobox hanya meneruskan perintah ke lingkungan yang tepat untuk Anda.

Bagian pentingnya adalah tidak ada yang benar-benar diinstal di sistem utama Anda. Jika Anda menghapus kontainer nanti, aplikasi tersebut juga akan hilang bersamanya. Ini membuat fitur ini sempurna untuk menjalankan aplikasi khusus distro atau alat eksperimental tanpa mengacaukan OS utama Anda secara permanen.

Ini bagus untuk menjaga segala sesuatunya tetap terpisah tanpa membuat hidup menjadi rumit. Anda bisa mengalokasikan satu kontainer untuk eksperimen, satu lagi untuk alat kerja, dan menjaga sistem utama tetap bersih. Jika ada yang rusak, Anda tidak perlu men-debug-nya berjam-jam; Anda cukup menghapus kontainernya dan melanjutkan.

Ini bukan sulap, dan ini tidak akan menggantikan distribusi host Anda

Ini bagus untuk membuat lingkungan dengan cepat dan melakukan pekerjaan pengembangan, tetapi ada beberapa hal yang perlu Anda ingat sebelum terlalu membesar-besarkan Distrobox.

Aplikasi GUI bisa berjalan dengan baik, tapi mereka tidak konsisten. Saya sering mengalami banyak masalah dengan aplikasi Electron khususnya, jadi jangan berharap semuanya berjalan sempurna. Sebaliknya, sebagian besar alat CLI bekerja dengan baik dan di sinilah Distrobox benar-benar bersinar.

Kesalahpahaman umum lainnya adalah keamanan. Distrobox BUKAN sandbox keamanan. Kontainer berbagi direktori home Anda dengan host, dan sistem Anda masih bisa terpengaruh jika Anda menjalankan sesuatu yang berbahaya. Ini adalah alat untuk kenyamanan, bukan solusi isolasi atau penguatan sistem.

Artikel terkait