Perintah dnf Linux: cari, pasang, dan periksa pembaruan paket
Perintah dnf mencari, memasang, menghapus, dan meningkatkan paket dari repositori pada distribusi Linux berbasis RPM. Periksa versi dan implementasinya terlebih dahulu karena DNF 4 dan DNF5 memiliki perbedaan nama perintah, opsi, serta keluaran.
DNF digunakan pada keluarga Fedora dan Red Hat Enterprise Linux (RHEL), termasuk lingkungan Rocky Linux dan AlmaLinux. RPM adalah sistem paket yang dikelola bersama basis data paket lokal. DNF menggunakan metadata repositori, yaitu sumber paket yang dikonfigurasi, untuk memilih versi dan menyelesaikan dependensi atau paket lain yang diperlukan.
Sintaks dan versi yang perlu diperiksa
dnf [opsi] perintah [paket ...]
opsi, perintah, dan paket adalah penanda. Periksa cat /etc/os-release, dnf --version, dnf help, serta manual yang terpasang. Jangan menyimpulkan implementasi hanya dari nama distribusi atau nama executable dnf.
Contoh check-update pada artikel ini mengikuti nama perintah DNF 4. Dokumentasi DNF5 memakai check-upgrade untuk pemeriksaan pembaruan, dan repo list untuk daftar repositori. Ikuti bantuan pada mesin Anda jika nama atau opsi berbeda; jangan mengganti implementasi pengelola paket hanya untuk meniru contoh.
Siapkan koneksi ke repositori yang sesuai rilis distribusi, ruang penyimpanan, serta akun berwenang untuk operasi pemasangan. Kueri informasi dapat dijalankan tanpa sudo, tetapi dapat mengakses atau memperbarui cache metadata sesuai konfigurasi dan implementasi.
Mencari paket dan membaca informasinya
dnf search nginx
dnf info nginx
search mencari istilah nginx pada informasi paket yang tersedia. info menampilkan rincian seperti nama, versi, arsitektur, sumber repositori, dan deskripsi. nginx adalah contoh paket peladen web; kemunculan namanya pada hasil pencarian tidak berarti paket sudah terpasang.
Bedakan bagian paket terpasang dan paket tersedia. Jika ingin membatasi kueri, periksa dukungan dnf info --installed nginx atau dnf info --available nginx pada versi Anda. Metadata yang dibaca serta repositori aktif memengaruhi hasil.
Memasang paket dan dependensinya
sudo dnf install nginx
DNF menyusun transaksi, yaitu satu rencana perubahan paket, untuk memasang nginx dan dependensi yang dibutuhkan. Baca nama serta versi paket yang ditambah, ditingkatkan, diganti, atau dihapus, sumber repositorinya, ukuran unduhan, dan perubahan penggunaan disk.
Jangan menambahkan -y sebelum memahami rencana. Lanjutkan hanya jika perubahan sesuai tujuan dan batalkan konfirmasi bila tidak sesuai. Keberhasilan pemasangan paket perlu diikuti pemeriksaan versi terpasang dan pengujian fungsi aplikasi secara terpisah; status paket saja tidak membuktikan layanan sudah dikonfigurasi sesuai kebutuhan.
Untuk berkas RPM lokal, DNF juga dapat dipakai dengan pola sudo dnf install ./example.rpm. example.rpm adalah penanda untuk berkas yang telah diperiksa. Dependensi tetap harus tersedia dari sumber yang cocok. Panduan rpm dalam bahasa Inggris membahas penanganan paket lokal serta basis data secara langsung.
Memeriksa pembaruan tanpa memasangnya
dnf check-update
Pada DNF 4, check-update menampilkan kandidat pembaruan dan tidak memasangnya. Jika tidak diberi nama paket, pemeriksaan mencakup sistem. Daftar itu belum menjamin semua versi akan dipasang oleh upgrade berikutnya karena dependensi serta batasan transaksi tetap diperhitungkan.
Status keluar perintah ini memiliki arti khusus: 100 berarti pembaruan tersedia, 0 berarti tidak ada pembaruan yang dilaporkan, dan 1 berarti galat. Pada Bash, baca echo $? segera setelah perintah. Jangan memperlakukan 100 sebagai kegagalan umum pada skrip.
DNF5 mendokumentasikan dnf5 check-upgrade dengan status 100 saat pembaruan tersedia dan 0 saat tidak tersedia. Periksa bantuan versi untuk penanganan galat serta nama perintah yang berlaku pada executable yang Anda pakai.
Membaca versi dan asal paket
dnf info bash
Contoh sebagian informasi yang perlu dibaca adalah sebagai berikut. Nilai versi dan repositori sengaja diganti dengan ...; arsitektur x86_64 hanya contoh:
Name : bash
Version : ...
Architecture : x86_64
Repository : ...
Name adalah nama paket, Version adalah versi yang ditampilkan, Architecture adalah arsitektur paket, dan Repository menunjukkan konteks sumber pada keluaran alat. Nilai serta nama kolom dapat berbeda menurut implementasi. Jangan menganggap semua mesin menggunakan x86_64 atau bahwa satu baris info selalu merupakan versi yang terpasang.
Periksa repositori aktif sebelum memilih paket. Pada DNF 4 gunakan dnf repolist; pada DNF5 dokumentasi menyediakan dnf5 repo list, yang secara bawaan menampilkan repositori aktif. Pastikan sumber memang ditujukan untuk rilis dan kebijakan sistem Anda.
Perintah utama
| Perintah | Fungsi dan pertimbangan |
|---|---|
search / info |
Mencari paket atau membaca informasi terpasang dan tersedia. |
install / remove |
Memasang atau menghapus paket beserta perubahan dependensi yang diajukan. |
check-update / upgrade |
Pada DNF 4, memeriksa ketersediaan pembaruan atau menerapkan peningkatan; keduanya berbeda tindakan. |
repolist |
Melihat repositori aktif pada DNF 4; periksa repo list pada DNF5. |
history |
Membaca riwayat transaksi paket, dengan kemampuan yang bergantung pada implementasi. |
Gunakan sudo dnf upgrade hanya setelah meninjau rencana peningkatan. Perubahan dapat melibatkan komponen sistem, aplikasi, dan paket kernel; pertimbangkan kebutuhan mulai ulang serta waktu pemeliharaan. Mengetahui pembaruan tersedia belum sama dengan mengizinkan seluruh perubahan.
Konflik, penghapusan, dan riwayat transaksi
--allowerasing mengizinkan penghapusan paket terpasang untuk menyelesaikan dependensi. Ini bukan pilihan rutin untuk setiap galat konflik. Periksa paket yang akan dihapus dan dampaknya sebelum menyetujui; simpan cadangan untuk data serta konfigurasi penting.
Riwayat transaksi membantu menelusuri apa yang pernah berubah. Namun, jangan menganggap riwayat sebagai cadangan lengkap atau jaminan bahwa transaksi dapat dibalik dalam semua keadaan. Pada DNF 4, kemampuan undo juga bergantung pada keadaan basis data RPM dan ketersediaan operasi yang dapat dilakukan.
Jika instalasi atau peningkatan gagal, simpan pesan galat lalu periksa apakah penyebabnya sumber paket, metadata, jaringan, dependensi, atau ruang disk. Jangan menambahkan repositori secara acak atau mematikan verifikasi untuk memaksa pemasangan. Periksa bantuan versi dan rencana transaksi yang baru sebelum mengulangi perubahan.
FAQ
Apakah sebaiknya memasang dengan dnf atau rpm?
Untuk pekerjaan umum yang perlu memilih paket dan mengambil dependensi repositori, DNF sesuai. rpm digunakan untuk penanganan paket lokal dan basis data secara langsung; keduanya memiliki peran berbeda.
Mengapa check-update mengembalikan 100 meskipun daftar terlihat normal?
Pada DNF 4, 100 berarti pembaruan tersedia. Bedakan hasil ini dari 0 yang berarti tidak ada pembaruan dilaporkan dan 1 yang berarti galat.
Dokumentasi resmi
Rujuk referensi perintah DNF 4 untuk contoh pada artikel ini. Untuk implementasi baru, periksa check-upgrade pada DNF5 dan perintah repo DNF5.




