Perbezaan antara yum dan dnf

Perbezaan antara yum dan dnf

Untuk kebanyakan pakej RPM untuk berfungsi, beberapa perisian lain seperti perpustakaan, boleh dilaksanakan, dan sebagainya mesti dipasang pada sistem kerana jika anda cuba memasang pakej dengan rpm tanpa pakej ketergantungan, pemasangan pakej gagal dengan mesej ralat yang menunjukkan yang mana Komponen diperlukan. Kemudian, anda mesti menggali sekitar untuk mencari pakej yang mengandungi komponen yang anda perlukan. Keadaan ini biasanya dirujuk sebagai "Neraka Ketergantungan."Sebagai aplikasi berasaskan RPM termasuk Red Hat Linux berkembang popular, ia menjadi lebih penting daripada sebelumnya untuk membuat pemasangan pakej kurang mencabar. Jawapannya adalah yum. Tetapi ia menghadapi beberapa masalah selepas beberapa ketika, jadi ia digantikan oleh pengurus pakej DNF yang lebih cepat dan lebih baik.

Apa itu yum?

The Yellowdog Updater, Modified (YUM) adalah program sumber terbuka percuma yang asalnya dibangunkan untuk Yellowdog Linux, pengedaran Linux sekarang yang tidak berfungsi. Yum pada dasarnya adalah alat pengurusan pakej untuk pemasangan, kemas kini, dan penyingkiran pakej perisian di Red Hat Enterprise Linux. Ia direka khas untuk menguruskan kebergantungan dengan berkesan dengan pakej RPM. Idea ini bukan untuk memikirkan pakej RPM sebagai komponen individu, tetapi sebagai bahagian repositori perisian yang lebih besar. Salah satu titik jualan utama yum atas pengurus pakej terdahulu adalah bahawa ia bukan sahaja memasang pakej yang anda mahu dipasang, tetapi juga secara automatik memasang sebarang pakej yang prasyarat untuk pakej yang ingin anda pasangkan. Yum ditulis oleh Seth Vidal dan Michael Stenner di Jabatan Fizik Duke University.

Apa itu DNF?

Yum berjaya tetapi menghadapi beberapa masalah ketika berumur. Ia semakin lambat dan menggunakan banyak ingatan, dan banyak kodnya perlu ditulis semula. Tidak ada gunanya melakukan apa -apa lagi, jadi versi pakej yum yang lebih baik dan lebih baik diperkenalkan, dengan ciri -ciri yang lebih maju dan mantap - yum yang lebih tinggi, lebih dikenali sebagai DNF. Bagi kebanyakan pengguna, perubahan itu cetek dan melibatkan penggantian yum dengan arahan DNF. Dalam perbandingan lurus, penambahbaikan prestasi, penggunaan memori, dan resolusi ketergantungan pakej agak ketara. Kemudahan DNF menggantikan yum sebagai pengurus pakej lalai di fedora 22. Salah satu perbezaan utama ialah DNF mematuhi API yang ketat, yang menggalakkan pembangunan sambungan dan pemalam kepada DNF.

Perbezaan antara yum dan dnf

Resolusi Ketergantungan

- Walaupun tujuan utama YUM atau DNF adalah untuk menguruskan pakej RPM sebenar pada sistem anda, DNF sukan resolusi ketergantungan yang lebih baik kerana ia menggunakan 'libsolv' yang lebih moden dan maju untuk penyelesaian ketergantungan yang lebih baik. Libsolv adalah asas kod yang terbukti dan salah satu pelaksanaan penyelesaian ketergantungan yang paling canggih. Yum, sebaliknya, menggunakan API Awam untuk Resolusi Ketergantungan.

API

- Walaupun DNF mengekalkan keserasian baris perintah asas dengan YUM, salah satu titik perbezaan utama ialah DNF mematuhi API yang ketat dan API itu menggalakkan pembangunan sambungan dan pemalam kepada DNF. API juga didokumentasikan dengan sangat baik menjadikannya mudah untuk melaksanakan ciri -ciri baru. API Yum tidak didokumenkan sebagai DNF, jadi sukar untuk mencipta ciri -ciri baru.

Prestasi

- Pengurus Pakej DNG telah menggantikan yum kerana banyak masalah lama dengan yum tetap tidak dapat diselesaikan. Yum lambat dan menggunakan banyak ingatan, dan banyak kodnya perlu ditulis semula. Sebagai perbandingan, DNF menggunakan ingatan yang sangat kurang apabila menyegerakkan metadata repositori, berbanding dengan YUM yang dikenali dengan penggunaan ingatan yang berlebihan. Juga, yum digunakan untuk melambatkan apabila menyelesaikan kebergantungan. DNF mempunyai ciri -ciri yang lebih banyak dan lebih baik daripada yum.

Yum vs. DNF: Carta Perbandingan

Ringkasan

Walaupun pengguna akhir mungkin tidak dapat melihat banyak perbezaan antara kedua -dua pengurus pakej, di bawah tudung, sebenarnya terdapat banyak perbezaan fungsi yang dapat dijumpai. Perbezaan utama antara YUM dan DNF terutamanya dalam prestasi, penggunaan memori, dan bagaimana kod itu telah ditulis semula untuk memudahkan pemaju untuk mengekalkan API yang boleh diramalkan. Satu perbezaan lain ialah DNF serasi dengan python3 di mana yum tidak. Juga, algoritma ketergantungan pakej telah ditulis sepenuhnya. Selain itu, tujuan utama YUM atau DNF adalah untuk menguruskan pakej RPM sebenar pada sistem anda.

Apa yang dimaksudkan oleh DNF untuk yum?

DNF bermaksud Dandified Yum dan pada dasarnya versi yang lebih maju dan lebih baik dari pakej yum asal. DNF menggantikan yum sebagai pengurus pakej lalai di fedora 22.

Apakah perbezaan antara rpm dan dnf?

Kedua -dua arahan digunakan untuk dipasang .Pakej RPM di Fedora. Walau bagaimanapun, DNF secara automatik mengenal pasti dan memasang kebergantungan sedangkan rpm tidak.

Apa itu DNF di Linux?

DNF pada asalnya merupakan bentuk Pengurus Pakej Yum, yang pada dasarnya merupakan pengganti YUM daripada hanya pelepasan baru

Adakah RHEL 8 menggunakan DNF?

Ya. Ia adalah pengurus pakej baru yang digunakan untuk memasang pakej pada rhel 8.