DNF: Package Manager Fedora

DNF: Package Manager Fedora

Bitnesia Aug 16, 2026 23 EN

Setelah mempelajari APT untuk Ubuntu, kini giliran DNF (Dandified YUM), package manager yang digunakan Fedora Workstation 44. DNF adalah penerus YUM yang lebih cepat dan lebih akurat dalam menangani dependency. Melalui DNF, Anda menginstal, memperbarui, mencari, dan menghapus package dari repository Fedora dengan mudah. Bab ini memandu Anda melalui operasi dasar DNF, cara mengelola repository, serta cara menginstal file .rpm secara manual.

Perlu diketahui, di Fedora Workstation 44, perintah dnf yang Anda ketik sebenarnya sudah dijalankan oleh mesin baru bernama DNF5, yaitu tulisan ulang DNF dalam bahasa C++ yang menggantikan versi lama berbasis Python (kadang disebut DNF4). Perubahan ini berlaku sejak Fedora 41, dan sejak Fedora 44 bahkan aplikasi grafis seperti GNOME Software turut memakai mesin yang sama. Kabar baiknya, hampir seluruh perintah dasar yang dibahas pada bab ini tetap bekerja sama persis; hanya ada satu perbedaan kecil namun penting yang akan disinggung di bagian "Daftar Paket Terinstal".

Operasi Dasar DNF

Berikut adalah operasi-operasi DNF yang paling sering digunakan.

Memeriksa Pembaruan

Untuk melihat package apa saja yang memiliki pembaruan tersedia, gunakan dnf check-update.

sudo dnf check-update

Perintah ini hanya memeriksa tanpa mengubah apa pun, sehingga Anda dapat meninjau terlebih dahulu package yang akan diperbarui.

Memperbarui Sistem

Untuk memperbarui seluruh package yang terinstal ke versi terbaru, gunakan dnf upgrade.

sudo dnf upgrade

Perintah ini memperbarui semua package yang memiliki versi baru di repository, termasuk menangani perubahan dependency yang diperlukan.

Menginstal Paket

Gunakan dnf install untuk menginstal package beserta seluruh dependency-nya.

sudo dnf install vlc

Anda dapat menginstal lebih dari satu package sekaligus dengan memisahkan nama package menggunakan spasi.

Menghapus Paket

Gunakan dnf remove untuk menghapus package dari sistem.

sudo dnf remove vlc

DNF akan menghapus package tersebut beserta dependency yang tidak lagi dibutuhkan oleh package lain.

Membersihkan Dependensi

Untuk membersihkan dependency yang tidak lagi digunakan oleh package mana pun, gunakan dnf autoremove.

sudo dnf autoremove

Mencari Paket

Untuk menemukan package berdasarkan kata kunci, gunakan dnf search.

dnf search video player

Melihat Informasi Detail Paket

Gunakan dnf info untuk menampilkan deskripsi, versi, dan informasi lain dari sebuah package.

dnf info vlc

Daftar Paket Terinstal

Untuk melihat seluruh package yang sudah terinstal di sistem, gunakan dnf list --installed.

dnf list --installed

Perhatikan opsi --installed ini ditulis dengan dua tanda hubung di depan kata "installed". Ini adalah salah satu perbedaan nyata antara DNF5 (yang dipakai Fedora Workstation 44) dengan DNF versi lama: dahulu, cukup menuliskan dnf list installed tanpa tanda hubung. Di DNF5, jika Anda menuliskannya tanpa tanda hubung, perintah tersebut justru dibaca sebagai pencarian package bernama "installed" dan akan menampilkan hasil kosong, bukan daftar package terinstal. Jadi, pastikan Anda selalu menyertakan tanda hubung ganda di depan installed.

Daftar ini bisa sangat panjang, sehingga Anda sering kali memadukannya dengan grep untuk menyaring hasilnya, misalnya dnf list --installed | grep vlc.

Mengelola Repository

DNF mengambil package dari repository yang terdaftar pada sistem. Pada Fedora, setiap repository didefinisikan dalam satu file terpisah.

File .repo di /etc/yum.repos.d/

Repository Fedora didefinisikan dalam file berekstensi .repo yang tersimpan di direktori /etc/yum.repos.d/. Repository utama Fedora biasanya terbagi menjadi beberapa file, seperti fedora.repo untuk package resmi dan fedora-updates.repo untuk pembaruan. Format file .repo ini tidak berubah walau mesin di baliknya sudah berpindah ke DNF5, sehingga penjelasan pada bagian ini tetap berlaku sepenuhnya.

Anda dapat melihat daftar repository yang aktif dengan:

dnf repolist

Setiap file .repo berisi pengaturan seperti nama, URL basis, serta status aktif atau nonaktif repository.

Mengaktifkan RPM Fusion (free dan nonfree)

RPM Fusion adalah repository pihak ketiga yang menyediakan package yang tidak disertakan Fedora karena alasan lisensi, seperti codec multimedia dan driver proprietary. RPM Fusion terbagi menjadi dua: free untuk perangkat lunak open source dan nonfree untuk perangkat lunak dengan lisensi tertutup.

Untuk mengaktifkan keduanya, jalankan:

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Setelah perintah di atas selesai, RPM Fusion free dan nonfree langsung aktif dan siap digunakan.

Menginstal File .rpm Secara Manual dengan rpm

Perangkat lunak terkadang didistribusikan sebagai file .rpm yang diunduh langsung dari situs pengembangnya. File tersebut dapat diinstal secara manual menggunakan tool rpm.

sudo rpm -ivh paket.rpm

Opsi -i berarti install, -v menampilkan proses secara rinci, dan -h menampilkan progress bar. Namun, rpm tidak menyelesaikan dependency secara otomatis. Jika instalasi gagal karena dependency belum terpenuhi, cara yang lebih baik adalah menggunakan DNF langsung pada file .rpm tersebut.

sudo dnf install ./paket.rpm

Melalui cara ini, DNF akan menyelesaikan dependency dari repository Fedora secara otomatis. Sebisa mungkin, utamakan menginstal dari repository resmi daripada file .rpm manual karena repository resmi lebih terjamin keamanannya.

DNF adalah gerbang utama Anda untuk mengelola perangkat lunak di Fedora Workstation 44. Setelah Anda menguasai dnf check-update, upgrade, install, remove, dan autoremove, Anda sudah mampu menangani sebagian besar kebutuhan sehari-hari. Pada bab berikutnya, Anda akan mempelajari Flatpak dan Snap, format universal yang melengkapi package manager tradisional untuk menginstal aplikasi desktop modern.