Dandified yum, lebih dikenal sebagai DNF, adalah manajer paket perangkat lunak untuk distribusi Linux berbasis RPM yang menginstal, memperbarui, dan menghapus paket. Ini pertama kali diperkenalkan di Fedora 18 dalam keadaan yang dapat diuji (yaitu, pratinjau teknologi), tetapi sudah menjadi manajer paket default Fedora sejak Fedora 22.
Lebih banyak sumber daya Linux
- Lembar contekan perintah Linux
- Lembar contekan perintah Linux tingkat lanjut
- Kursus online gratis:Ikhtisar Teknis RHEL
- Lembar contekan jaringan Linux
- Lembar contekan SELinux
- Lembar contekan perintah umum Linux
- Apa itu container Linux?
- Artikel Linux terbaru kami
Karena ini adalah versi generasi berikutnya dari pengelola paket yum tradisional, ia memiliki fitur yang lebih canggih dan kuat daripada yang akan Anda temukan di yum. Beberapa fitur yang membedakan DNF dari yum adalah:
- Penghitungan ketergantungan berdasarkan teknologi penyelesaian ketergantungan modern
- Operasi intensif memori yang dioptimalkan
- Kemampuan untuk menjalankan Python 2 dan Python 3
- Dokumentasi lengkap tersedia untuk API Python
DNF menggunakan pustaka hawkey, yang menyelesaikan dependensi RPM untuk menjalankan kueri pada mesin klien. Ini dibangun di atas libsolv, pemecah ketergantungan paket yang menggunakan algoritma satisfiability. Anda dapat menemukan detail lebih lanjut tentang algoritme di repositori GitHub libsolv.
Perintah CLI yang berbeda dalam DNF dan yum
Berikut adalah beberapa perubahan pada antarmuka baris perintah (CLI) yum yang akan Anda temukan di DNF.
pembaruan dnf atau peningkatan versi dnf: Menjalankan pembaruan dnf atau peningkatan dnf memiliki efek yang sama di sistem:keduanya memperbarui paket yang diinstal. Namun, peningkatan versi dnf lebih disukai karena berfungsi persis seperti yum --obsoletes update .
penyelesaian: Perintah ini tidak ada di DNF. Sebagai gantinya, jalankan dnf provides untuk mengetahui paket mana yang menyediakan file tertentu.
penghapusan: Perintah deplist Yum, yang mencantumkan dependensi RPM, telah dihapus di DNF karena menggunakan algoritme pemecah dependensi paket untuk menyelesaikan kueri dependensi.
dnf hapus
pembalikan riwayat dnf: Pemeriksaan ini, yang membatalkan transaksi setelah yang Anda tentukan, dihapus karena tidak semua kemungkinan perubahan di Alat Database RPM disimpan dalam riwayat transaksi.
--skip-broken: Perintah instal ini, yang memeriksa paket untuk masalah ketergantungan, dipicu di yum dengan --skip-broken. Namun, sekarang ini adalah bagian dari pembaruan dnf secara default, jadi tidak diperlukan lagi.
-b, --best: Sakelar ini memilih versi paket terbaik yang tersedia dalam transaksi. Selama pemutakhiran dnf, yang secara default melewatkan pembaruan yang tidak dapat diinstal karena alasan ketergantungan, sakelar ini memaksa DNF untuk hanya mempertimbangkan paket terbaru. Gunakan dnf upgrade --best .
--mengizinkan: Memungkinkan penghapusan paket yang diinstal untuk menyelesaikan dependensi. Opsi ini dapat digunakan sebagai alternatif dari yum swap X Y perintah, di mana paket yang akan dihapus tidak didefinisikan secara eksplisit.
Misalnya:dnf --allowerasiing install Y .
--aktifkan plugin: Sakelar ini tidak dikenali dan telah dijatuhkan.
DNF Otomatis
Alat DNF Otomatis adalah CLI alternatif untuk peningkatan dnf. Itu dapat dijalankan secara otomatis dan teratur dari pengatur waktu sistem, tugas cron, dll. untuk pemberitahuan otomatis, unduhan, atau pembaruan.
Untuk memulai, instal dnf-automatic rpm dan aktifkan unit timer systemd (dnf-automatic.timer). Ini berperilaku seperti yang ditentukan oleh file konfigurasi default (yaitu /etc/dnf/automatic.conf).
# yum install dnf-automatic
# systemctl enable dnf-automatic.timer
# systemctl start dnf-automatic.timer
# systemctl status dnf-automatic.timer
Unit pengatur waktu lain yang mengesampingkan konfigurasi default tercantum di bawah ini. Pilih salah satu yang memenuhi persyaratan sistem Anda.
- dnf -otomatis- hanya untuk memberi tahu .timer: Memberi tahu pembaruan yang tersedia
- dnf-automatic-download.timer: Mengunduh paket, tetapi tidak menginstalnya
- dnf -automatic-install.timer: Unduh dan pasang pembaruan
Perintah DNF dasar yang berguna untuk manajemen paket
# yum install dnf: Ini menginstal DNF RPM dari manajer paket yum.
# dnf –versi: Ini menentukan versi DNF.
# dnf daftar semua atau # daftar dnf
# pembaruan pemeriksaan dnf atau # dnf check-update kernel: Ini melihat pembaruan dalam sistem.
# dnf cari
# dnf memoles ulang semua: Ini mengunduh dan mencantumkan semua repositori yang diaktifkan di sistem.
# daftar dnf --terkini atau # daftar dnf --baru-baru ini
# daftar info pembaruan dnf tersedia atau # dnf updateinfo list tersedia detik: Ini mencantumkan semua saran yang tersedia di sistem; termasuk opsi detik akan mencantumkan semua saran berlabel "perbaikan keamanan".
# dnf updateinfo list tersedia detik --sec-severity Kritis: Ini mencantumkan semua saran keamanan dalam sistem yang ditandai "kritis".
# dnf updateinfo FEDORA-2018-a86100a264 –info: Tindakan ini memverifikasi informasi nasihat apa pun melalui --info beralih.
# peningkatan versi dnf --keamanan atau # peningkatan dnf --sec-severity Kritis: Ini menerapkan semua nasihat keamanan yang tersedia di sistem. Dengan --sec-severity opsi, Anda dapat menyertakan paket dengan tingkat keparahan yang ditandai Kritis, Penting, Sedang, atau Rendah.
Ringkasan
Ini hanyalah sebagian kecil dari fitur, perubahan, dan perintah DNF. Untuk informasi lengkap tentang CLI DNF, plugin baru, dan hook API, lihat panduan DNF.