DNF vs Yum – Perbedaan DNF dan YUM
DNF dan YUM adalah dua package manager yang digunakan untuk melakukan unduh, instalasi, update, downgrade dan instalasi dalam ruang lingkup RPM ( RedHat Package Manager).
DNF dan YUM terdapat pada Sistem Operasi seperti RHEL ( Red Hat Enterprise Linux), OL (Oracle Linux), CentOS dan AlmaLinux.
Apa itu YUM
Yellowdog Updater, Modified (YUM) adalah program open source gratis yang awalnya dikembangkan untuk Yellowdog Linux. Dirancang untuk secara efektif mengelola dependensi dengan paket RPM. Idenya bukanlah menganggap paket RPM sebagai komponen individual, tetapi sebagai bagian dari repositori perangkat lunak yang lebih besar. Salah satu nilai jual utama YUM dibandingkan manajer paket sebelumnya adalah tidak hanya menginstal paket yang ingin Anda instal, tetapi juga secara otomatis menginstal paket apa pun yang merupakan prasyarat untuk paket yang ingin Anda instal. YUM ditulis oleh Seth Vidal dan Michael Stenner di Duke University Department of Physics.
Apa itu DNF
Dandified YUM, lebih dikenal sebagai DNF. Fasilitas DNF menggantikan YUM sebagai manajer paket default di Fedora 22, Centos, RHEL 8, AlmaLinux 8 dan Oracle Linux 8. Salah satu perbedaan utamanya adalah DNF menganut API ketat, yang mendorong pengembangan ekstensi dan plug-in ke DNF.
Perbedaan DNF dan YUM
Perbedaan DNF dan YUM akan lebih mudah dipahami jika dilakukan perbandingan side by side seperti dibawah ini.
DNF | YUM |
DNF menggunakan libsolv yang dikembangkan oleh SUSE untuk dependency resolution. | YUM memanfaatkan Public API utnuk dependency resolution. |
kode ditulis dengan bahasa C, C++ dan python. | kode ditulis dalam bahasa python. |
Dokumentasi API tercatat dengan baik, Mempermudah pengembangan fitur baru. | Tidak ada Dokemtasi API yang jelas. |
Mendukung banyak extensions. | Hanya mendukung extensions python |
Menggunakan lebih sedikit memori saat synchronizing metadata ke repositori. | Menggunakan lebih banyak memori saat synchronizing metadata ke repositori. |
DNF tidak melindungi kernel, jadi kernel bisa di hapus walau saat sedang digunakan. | YUM tidak dapat menghapus kernel saat digunakan. |
DNF menghapus package beserta package pendukungnya. | YUM tidak menhapus package pendukung |
Catatan : libsolv package ini digunakan oleh DNF package manager untuk membaca repositories dan solving packages
Kesimpulannya adalah DNF ada untuk manajemen pakcage yang lebih baik dan cepat, serta development fitur baru lebih mudah dan terperinci.