Konsep Package Management

Konsep Package Management

Bitnesia Aug 16, 2026 23 EN

Cara Anda menginstal perangkat lunak di Linux berbeda dengan kebiasaan di Windows, tempat Anda umumnya mengunduh installer dari situs web lalu menjalankannya. Di Linux, perangkat lunak dikelola melalui sistem yang disebut package manager. Bab ini meletakkan fondasi konseptual sebelum Anda mempraktikkan APT dan DNF pada bab-bab berikutnya. Anda akan memahami apa itu package dan package manager, mengapa cara ini lebih aman dan praktis, peran repository, masalah dependency, serta dua ekosistem utama yang dipakai Ubuntu dan Fedora.

Apa Itu Package dan Package Manager?

Sebuah package adalah berkas arsip yang berisi seluruh komponen yang dibutuhkan sebuah perangkat lunak agar dapat berjalan, seperti program itu sendiri, library, file konfigurasi, dan metadata. Metadata tersebut memuat informasi seperti nama, versi, deskripsi, serta daftar package lain yang dibutuhkan.

Package manager adalah perangkat yang mengelola package-package tersebut. Tugasnya meliputi mencari, mengunduh, menginstal, memperbarui, dan menghapus package. Package manager juga memeriksa tanda tangan digital untuk memastikan package berasal dari sumber tepercaya, serta menangani ketergantungan antar package secara otomatis.

Mengapa Tidak Download Langsung dari Website?

Pada awalnya, mengunduh installer langsung dari situs web memang terasa familier. Namun, pendekatan ini membawa sejumlah masalah yang membuatnya kurang ideal di Linux.

  • Pembaruan yang tersebar. Setiap aplikasi harus diperbarui satu per satu secara manual, dan masing-masing memiliki mekanisme pembaruan sendiri.
  • Risiko keamanan. Anda harus memastikan sendiri bahwa file yang diunduh asli dan bebas modifikasi, tanpa jaminan tanda tangan yang terverifikasi.
  • Dependency tidak teratasi. Anda harus menginstal sendiri semua library pendukung yang dibutuhkan aplikasi.
  • Kesulitan menghapus. Menghapus aplikasi beserta seluruh berkasnya secara tuntas sering kali menyulitkan.

Melalui package manager, semua masalah tersebut ditangani dari satu tempat. Seluruh perangkat lunak diperbarui melalui satu perintah, keasliannya diverifikasi, dan ketergantungannya diselesaikan secara otomatis.

Repository: Sumber Paket Software

Package manager mengambil package dari repository, yaitu kumpulan package yang tersimpan di server resmi dan dirawat oleh masing-masing distribusi. Ubuntu mengambil package dari repository milik Canonical, sedangkan Fedora mengambilnya dari repository milik Fedora Project. Selain repository resmi, tersedia pula repository pihak ketiga seperti RPM Fusion di Fedora, serta toko aplikasi seperti Flathub yang menyediakan aplikasi dalam format Flatpak.

Karena package berasal dari repository yang dikurasi dan ditandatangani, risiko menginstal perangkat lunak berbahaya menjadi jauh lebih kecil dibandingkan mengunduh dari situs acak di internet.

Dependency: Ketergantungan Antar Paket

Hampir tidak ada perangkat lunak yang berdiri sendiri. Sebagian besar aplikasi bergantung pada dependency, yaitu package lain yang harus tersedia agar aplikasi tersebut dapat berjalan. Sebagai contoh, sebuah aplikasi pengolah gambar mungkin membutuhkan library untuk membaca format file tertentu.

Mengelola dependency secara manual sangat melelahkan dan rawan konflik, masalah yang dahulu dikenal dengan sebutan dependency hell. Package manager modern menyelesaikan masalah ini dengan menghitung seluruh dependency secara otomatis dan mengunduh apa pun yang dibutuhkan saat Anda menginstal sebuah package. Ketika package dihapus, package manager juga dapat membersihkan dependency yang tidak lagi terpakai.

Dua Ekosistem Utama: APT dan DNF

Setiap keluarga distribusi memiliki package manager beserta format package masing-masing. Dua ekosistem utama yang relevan dengan series ini adalah sebagai berikut.

EkosistemPackage ManagerFormat Paket
Debian/UbuntuAPT (apt).deb
Red Hat/FedoraDNF (dnf).rpm

APT adalah package manager pada Ubuntu dan keluarga Debian, sedangkan DNF adalah package manager pada Fedora dan keluarga Red Hat. Keduanya menjalankan fungsi yang sama, hanya berbeda perintah dan format paketnya. Perlu diketahui, sejak beberapa rilis terakhir, perintah dnf di Fedora (termasuk Fedora Workstation 44) sebenarnya dijalankan oleh mesin baru bernama DNF5, yaitu tulisan ulang DNF dalam bahasa C++ yang menggantikan versi lama berbasis Python. Secara pemakaian sehari-hari, perintah yang Anda ketik tetap sama (dnf install, dnf remove, dan seterusnya), hanya saja mesin di baliknya kini lebih cepat dan juga dipakai oleh aplikasi grafis seperti GNOME Software. Anda akan mempelajari APT secara mendalam pada bab berikutnya dan DNF pada bab setelahnya.

Format Paket: .deb dan .rpm

Package .deb dan .rpm pada dasarnya adalah arsip yang berisi file program, metadata, serta skrip yang dijalankan saat instalasi. Format .deb dipakai oleh sistem berbasis Debian dan dikelola oleh tool bernama dpkg di bawah APT. Format .rpm dipakai oleh sistem berbasis Red Hat dan dikelola oleh tool bernama rpm di bawah DNF.

Bicara soal tanda tangan digital yang disinggung di awal bab ini, Fedora Workstation 44 menjadi rilis pertama yang menerapkannya secara ketat sampai ke level rpm itu sendiri: mengikuti standar baru dari RPM 6.0, package .rpm yang tidak memiliki tanda tangan valid akan ditolak untuk dipasang secara default, kecuali Anda sengaja melewatinya dengan opsi seperti --nosignature. Sebelumnya, pemeriksaan seketat ini hanya diterapkan oleh DNF, sedangkan rpm sendiri masih bersifat longgar. Aturan serupa sudah lama menjadi bawaan di APT maupun DNF, sehingga perubahan ini sekadar menyelaraskan lapisan yang lebih dasar dengan praktik keamanan yang sudah berjalan di lapisan atasnya.

Selain dua format klasik tersebut, kini berkembang format universal seperti Flatpak dan Snap yang dapat berjalan di berbagai distribusi. Keduanya akan dibahas pada bab khusus setelah APT dan DNF.

Memahami konsep package management adalah kunci untuk bekerja secara efisien dan aman di Linux. Melalui package manager, Anda menginstal, memperbarui, dan menghapus perangkat lunak dari satu sumber terpercaya, tanpa perlu khawatir akan dependency atau keaslian file. Pada bab berikutnya, Anda akan langsung mempraktikkan APT untuk mengelola perangkat lunak di Ubuntu 26.04 LTS, mulai dari apt update hingga mengelola repository dan menginstal file .deb secara manual.