Toolbx

Toolbx bukan kesalahan pengetikan, lihat halaman proyek.

Fedora Atomic Desktops adalah platform yang sangat baik untuk pengembangan berbasis kontainer dan, untuk bekerja dengan kontainer, buildah dan podman direkomendasikan.

Fedora Atomic Desktops juga dilengkapi dengan utilitas toolbx, yang menggunakan kontainer untuk menyediakan lingkungan di mana alat dan pustaka pengembangan dapat diinstal dan digunakan.

Mengapa menggunakan toolbx?

Toolbx memudahkan penggunaan lingkungan yang dikontainerisasi untuk pengembangan perangkat lunak dan debugging sehari-hari. Pada sistem operasi yang menggunakan sistem berkas root hanya-baca, seperti Fedora Atomic Desktops, toolbx menyediakan lingkungan berbasis paket yang familiar di mana alat dan pustaka dapat diinstal dan digunakan. Namun, toolbx juga dapat digunakan pada sistem berbasis paket.

Menggunakan Toolbx untuk menjalankan alur kerja Anda dengan cara yang dikontainerisasi memberikan beberapa keuntungan:

  • Menjaga OS host tetap bersih dan stabil, serta membantu menghindari kekacauan yang dapat terjadi setelah menginstal banyak alat dan paket pengembangan.

  • Anda mendapatkan akses ke berbagai versi distribusi yang didukung terlepas dari versi yang sedang Anda jalankan.

  • Kontainer adalah cara yang baik untuk mengisolasi dan mengorganisir dependensi yang dibutuhkan untuk berbagai proyek.

  • Kontainer adalah ruang yang aman untuk bereksperimen: jika ada yang salah, mudah untuk membuang toolbox dan memulai lagi.

Namun, sangat penting untuk dicatat bahwa kontainer toolbx masih terintegrasi dengan sistem host Anda, sehingga Anda tidak boleh mencoba melakukan hal-hal atau menjalankan perangkat lunak yang tidak akan Anda lakukan di sistem host Anda. Kontainer Toolbx bukanlah lingkungan yang sepenuhnya terisolasi seperti mesin virtual.

Cara kerjanya

Toolbx menghilangkan kerumitan penggunaan kontainer, dengan menyediakan sejumlah kecil perintah sederhana untuk membuat, masuk, mencantumkan, dan menghapus kontainer. Toolbx juga mengintegrasikan kontainer toolbx ke lingkungan kerja reguler Anda, sehingga mudah untuk menggunakannya sebagai ruang pengembangan sehari-hari.

Kontainer dibuat dari image dan biasanya merupakan versi distribusi yang sangat ringkas. Dalam image tersebut hampir tidak ada alat dan dokumentasi yang tersedia. Tim di balik Toolbx memelihara image Fedora di mana alat dan dokumentasi tersebut tersedia, memberikan pengalaman yang baik langsung di luar kotak.

Setiap kontainer toolbx adalah lingkungan yang dapat Anda masuki dari baris perintah. Di dalamnya, Anda akan menemukan:

  • Nama pengguna dan izin Anda yang sudah ada.

  • Akses ke direktori home Anda dan beberapa lokasi lainnya.

  • Akses ke D-Bus sistem dan sesi, jurnal sistem, dan Kerberos.

  • Alat baris perintah umum, termasuk manajer paket (misalnya, DNF di Fedora).

Dengan kata lain, kontainer toolbx terlihat, terasa, dan berperilaku seperti lingkungan baris perintah Linux standar. Dengan menghubungkan semua informasi ini, kontainer toolbx kehilangan sejumlah keamanan yang diperoleh dari penggunaan teknologi kontainer. Oleh karena itu, Anda tidak boleh memperlakukan kontainer toolbx sebagai sandbox di mana Anda dapat mengeksekusi skrip apa pun yang tidak akan pernah Anda jalankan di sistem lain mana pun.

Dalam kebanyakan kasus, ketika sebuah perintah dijalankan di dalam kontainer, program dari dalam kontainer yang digunakan. Namun, ada beberapa kasus khusus di mana program di host yang digunakan sebagai gantinya (menggunakan flatpak-spawn). Salah satu contohnya adalah perintah toolbox itu sendiri; ini memungkinkan penggunaan toolbx dari dalam kontainer toolbx.

Instalasi

Fedora Atomic Desktops

Toolbx sudah terinstal sebelumnya pada Fedora Atomic Desktops.

Edisi Fedora Lainnya

Toolbx dapat diinstal pada Edisi Fedora lainnya (atau versi Fedora berbasis paket apa pun) dengan perintah berikut:

$ sudo dnf install toolbox

Toolbox pertama Anda

Setelah toolbx terinstal, dua perintah sederhana diperlukan untuk memulai:

$ toolbox create

Ini akan mengunduh image OCI dan membuat kontainer toolbx darinya. Setelah ini selesai, jalankan:

$ toolbox enter

Setelah berada di dalam toolbox, Anda dapat mengakses alat baris perintah umum, dan menginstal yang baru menggunakan manajer paket (misalnya, DNF di Fedora).

Ketika prompt berada di dalam toolbox, prompt diawali dengan simbol berlian: ini menunjukkan bahwa prompt berada di dalam kontainer toolbx. Simbol berlian mungkin tidak muncul jika Anda menggunakan tema shell kustom.

Perintah dan penggunaan

toolbox create [opsi] <nama>

Membuat kontainer toolbx. Ini akan mengunduh image OCI jika belum tersedia (ini diperlukan untuk membuat kontainer). Secara default, image yang sesuai dengan versi host digunakan. Jika sistem host tidak memiliki image yang cocok, image Fedora digunakan sebagai gantinya.

Digunakan tanpa opsi, toolbox create akan secara otomatis memberi nama kontainer yang dibuatnya. Untuk membuat toolbox tambahan, gunakan argumen <nama>.

Untuk menggunakan versi tertentu dari sistem host (misalnya, Fedora 43 pada Fedora 44), gunakan opsi --release <rilis> | -r <rilis>.

Untuk menggunakan distribusi yang berbeda dalam membuat kontainer toolbx (misalnya, RHEL pada Fedora), gunakan opsi --distro <distro> | -d <distro>.

Untuk menggunakan image yang berbeda, gunakan opsi --image <nama> | -i <nama>.

toolbox enter [opsi] <nama>

Masuk ke toolbox untuk penggunaan interaktif. Digunakan tanpa opsi, toolbox enter membuka toolbox default.

Untuk masuk ke toolbox dengan nama tertentu, gunakan argumen nama.

Untuk masuk ke toolbox untuk distribusi yang berbeda (misalnya, Fedora pada RHEL), gunakan opsi --distro <distro> | -d <distro>.

Untuk masuk ke toolbox dengan versi tertentu (misalnya, RHEL 9.6 pada RHEL 10.0), gunakan opsi --release <rilis> | -r <rilis>.

toolbox run [opsi] <cmd> <arg …​>

Menjalankan perintah di dalam toolbox tanpa memasukinya. Digunakan tanpa opsi, toolbox run menjalankan perintah di toolbox default.

Untuk menjalankan perintah di toolbox dengan nama tertentu, gunakan opsi --container <nama> | -c <nama>.

Untuk menjalankan perintah di toolbox untuk distribusi yang berbeda (misalnya, Fedora pada RHEL), gunakan opsi --distro <distro> | -d <distro>.

Untuk menjalankan perintah di toolbox dengan versi tertentu (misalnya, RHEL 9.6 pada RHEL 10.0), gunakan opsi --release <rilis> | -r <rilis>.

toolbox list [opsi]

Mencantumkan image dan kontainer toolbx lokal.

Untuk hanya menampilkan kontainer, gunakan opsi --containers | -c.

Untuk hanya menampilkan image, gunakan opsi --images | -i.

toolbox rm [opsi] <nama …​>

Menghapus satu atau lebih kontainer toolbx.

Opsi --force | -f menghapus kontainer yang ditandai meskipun sedang berjalan.

Opsi --all | -a menghapus semua kontainer toolbx.

toolbox rmi [opsi] <nama …​>

Menghapus satu atau lebih image toolbx.

Opsi --force | -f menghapus image yang ditandai dan semua kontainer yang telah dibuat menggunakan image yang ditandai.

Opsi --all | -a menghapus semua image toolbx.

toolbox --help

Menampilkan halaman manual Toolbx.

Keluar dari toolbox

Untuk kembali ke lingkungan host, jalankan exit atau keluar dari shell saat ini (biasanya Ctrl+D).

Di balik layar

Toolbx menggunakan teknologi berikut:

Kontak dan masalah

Untuk melaporkan masalah, membuat saran, atau berkontribusi perbaikan, lihat proyek GitHub toolbx.

Untuk berhubungan dengan pengguna dan pengembang toolbx, gunakan Fedora Discussion, atau bergabung dengan Ruang Matrix Toolbx.