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-updatePerintah 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 upgradePerintah 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 vlcAnda 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 vlcDNF 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 autoremoveMencari Paket
Untuk menemukan package berdasarkan kata kunci, gunakan dnf search.
dnf search video playerMelihat Informasi Detail Paket
Gunakan dnf info untuk menampilkan deskripsi, versi, dan informasi lain dari sebuah package.
dnf info vlcDaftar Paket Terinstal
Untuk melihat seluruh package yang sudah terinstal di sistem, gunakan dnf list --installed.
dnf list --installedPerhatikan 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 repolistSetiap 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.rpmSetelah 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.rpmOpsi -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.rpmMelalui 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.

