Mengenal Manajer Paket
Package Manager atau manajer paket merupakan sebuah program atau tool yang bertujuan untuk memudahkan penggunanya dalam mengatur paket perangkat lunak, pengaturan ini meliputi:
- memasang paket
- mengkonfigurasi paket
- mendeteksi dependensi paket
- memperbarui paket
- menghapus paket
Sesuai namanya, manajer paket akan langsung berurusan dengan yang namanya paket. Paket di sini merupakan sebuah berkas koleksi program yang dikompilasi agar siap dieksekusi oleh sistem.
Sedangkan untuk metadata paket seperti deskripsi, daftar dependensi, dan nomor versi paket akan menjadi arsip tunggal untuk mengurangi ruang penyimpanan.
Pada tahun 2010 sistem operasi Windows memperkenalkan sebuah paket untuk .NET Framework yang diberi nama NuGet. Sedangkan untuk Linux sendiri sudah banyak sekali manajer paket yang dibuat, beberapa diantaranya sudah malang melintang dan menjadi satu dengan distro yang menaunginya, seperti:
- Advanced Package Tool (APT) untuk distribusi Linux Debian dan turunannya (Ubuntu, MX Linux, Mint, Elementary, Pop!_OS dan lain-lain).
- Package Manager (Pacman) untuk distribusi Linux Arch dan turunannya (Manjaro, Endeavour OS, dan lain-lain)
- Red Hat Package Manager (RPM) untuk distribusi Linux Red Hat
- Zypper Package Manager (ZPM) untuk distribusi Linux OpenSUSE
- Portage Package Manager (PPM) untuk distribusi Linux Gentoo
Selain itu juga ada beberapa manajer paket yang bersifat universal, artinya ia dapat dipasang pada berbagai distribusi Linux, seperti:
- Snap
- Flatpak
- dan lain-lain
Perbedaan Manajer Paket dan Pemasang
Walaupun sama-sama berurusan dengan sebuah paket atau berkas program nyatanya manajer paket (package manager) dan pemasang (installer) memiliki perbedaan yang dapat dilihat pada tabel di bawah ini:
Patokan | Manajer Paket | Pemasang |
---|---|---|
Keberadaan | Secara default sudah terpasang pada sistem operasi | Dibawa oleh aplikasi komputernya |
Lingkup Pengelolaan | Bisa semua paket dalam sistem operasi tersebut | Hanya pada aplikasi yang ikut dikemasnya |
Letak Informasi Pemasangan | Dalam satu basis data terpusat | Dapat dimana saja, tergantung pada pemasangnya. Kadang juga hanya memasang tanpa menyediakan informasi pemasangan |
Pengembang | Satu vendor | Berbagai vendor |
Format | Format paket | Memiliki banyak format sebanyak jumlah aplikasinya |
Kompabilitas Format | Selama manajer paket mendukungnya | Formatnya selalu kompatibel dengan format arsip, namun bisa menyebabkan kerusakan bila digunakan salah satunya. |