Package Manager
Package manager adalah perangkat lunak yang mengelola instalasi, pembaruan, dan penghapusan program di sistem Linux secara otomatis — termasuk menangani dependensi antar paket.
Apa itu Paket?
Sebuah paket adalah arsip yang berisi file program, library, konfigurasi, dan metadata seperti nama, versi, dan dependensi yang dibutuhkan. Di Linux, paket biasanya berformat .deb, .rpm, atau .xbps tergantung distribusi yang digunakan.
Cara Kerja
Ketika menginstal sebuah program, package manager akan:
- Mengunduh paket dari repositori (server resmi distribusi).
- Memeriksa dependensi — paket lain yang dibutuhkan agar program bisa berjalan.
- Menginstal semua paket yang diperlukan dalam urutan yang benar.
- Mencatat semua perubahan ke database paket lokal.
Saat menghapus program, package manager juga dapat membersihkan dependensi yang tidak lagi dibutuhkan oleh paket lain.
Repositori
Repositori adalah server yang menyimpan koleksi paket yang sudah dikompilasi dan diverifikasi oleh tim distribusi. Package manager mengunduh paket langsung dari sini. Sebagian besar distribusi memiliki repositori resmi, dan beberapa juga menyediakan repositori komunitas atau repositori tambahan untuk software tertentu.
Package Manager di Berbagai Distribusi
| Distribusi | Package Manager | Format Paket |
|---|---|---|
| T4n OS / Void Linux | xbps | .xbps |
| Debian / Ubuntu / Mint | apt | .deb |
| Fedora / RHEL | dnf | .rpm |
| Arch Linux / Manjaro | pacman | .pkg.tar |
| openSUSE | zypper | .rpm |
| Gentoo | portage | Source |
| Alpine Linux | apk | .apk |
| NixOS | nix | .drv |
Mengapa Tidak Instal Manual Saja?
Menginstal program secara manual (mengunduh dan mengekstrak binary sendiri) memang mungkin dilakukan, namun package manager memberikan beberapa keuntungan penting:
- Dependensi otomatis — tidak perlu mencari dan menginstal library satu per satu.
- Update terpusat — satu perintah untuk memperbarui semua program sekaligus.
- Integritas file — paket diverifikasi dengan tanda tangan kriptografis.
- Uninstall bersih — semua file program dihapus tanpa sisa.
- Konsistensi sistem — menghindari konflik antar versi library.
XBPS di T4n OS
T4n OS menggunakan XBPS (X Binary Package System) — package manager yang dirancang dari awal oleh tim Void Linux. XBPS dikenal karena kecepatan dan keandalannya, serta kemampuan mendeteksi konflik library sebelum transaksi dilakukan.
Lihat dokumentasi XBPS untuk panduan lengkap penggunaannya.