DNF - RPM Tabanlı Dağıtımlar için Yeni Nesil Paket Yönetim Yardımcı Programı


Son zamanlarda çıkan bir haber, birçok Linux kullanıcısının, profesyonelinin ve öğrencisinin dikkatini çekerek, "DNF"in (resmi olarak hiçbir şey ifade etmez) dağıtımlarda "YUM" paket yönetimi yardımcı programının yerini alacağına dair bilgi verdi. yani RPM Paket Yöneticisini kullanan Fedora, CentOS, RedHat vb.

Haber oldukça şaşırtıcıydı ve paketleri kurmaktan, güncellemekten ve kaldırmaktan sorumlu olan bir Linux dağıtımının kimliğine aşağı yukarı bir paketleyici yöneticisi bağlıydı.

YUM (Yellowdog Güncelleyici, Değiştirilmiş anlamına gelir), GNU Genel Kamu Lisansı altında yayımlanan ücretsiz ve açık kaynaklı komut satırı tabanlı bir yardımcı programdır ve esas olarak Python Programlama dilinde yazılmıştır. YUM, Duke Üniversitesi'nde RedHat Linux'u yönetmek ve güncellemek için geliştirildi, daha sonra geniş çapta tanındı ve RedHat Enterprise Linux, Fedora, CentOS ve diğer RPM tabanlı Linux dağıtımlarının paket yöneticisi oldu. Genellikle Linux Profesyonelleri tarafından gayri resmi olarak "Paket Yöneticiniz" olarak anılır.

Ayrıca Oku

  1. YUM (Yellowdog Güncelleyici, Değiştirilmiş) – Paket Yönetimi için 20 Komut
  2. RPM (Red Hat Paket Yöneticisi) – RPM Komutlarının 20 Pratik Örneği

Yum'u DNF ile Değiştirme Fikri

DNF projesinin geliştiricisi Ale¨ Kozumplík bir RedHat Çalışanıdır. Diyor:

“İlk kez 2009 yılında 'Anaconda' - Sistem Kurucusu üzerinde çalışırken, Linux'un çalışması hakkında fikir sahibi oldu. Fedora'nın paketleme aracını keşfetmesine olanak tanıyan tamamen farklı bir proje üzerinde çalışmak istedi."

Ale¨ Kozumplík dedi ki – DNF'nin hiçbir şey ifade etmediğini, bunun bir paket yöneticisi adı cevabı olduğunu, yani öyle olduğunu açıklamaktan yoruldu, başka bir şey değil. YUM ile çelişmeyecek bir şekilde adlandırılması gerektiğinden DNF olarak adlandırıldı.

Yum'un DNF'nin kurulmasına yol açan kısa gelişmeleri:

  1. YUM'un bağımlılık çözümü bir kabustur ve DNF'de SUSE kütüphanesi 'libsolv' ve Python sarmalayıcı ile C Hawkey ile çözüldü.
  2. YUM'un belgelenmiş bir API'si yok.
  3. Yeni özellikler oluşturmak zordur.
  4. Python dışındaki uzantılar için destek yoktur.
  5. Daha az bellek kullanımı ve meta verilerin daha az otomatik senkronizasyonu; zaman alan bir süreçtir.

Ale¨ Kozumplík, YUM'u çatallayıp DNF'yi geliştirmekten başka seçeneği olmadığını söylüyor. YUM paket sorumlusu bu değişiklikleri uygulamaya hazır değildi. YUM'da yaklaşık 59000 LOC bulunurken DNF'de 29000 LOC (Kod Satırları) bulunur.

DNF Geliştirme

DNF ilk kez Fedora 18'de varlığını gösterdi. Fedora 20, kullanıcıların YUM yerine DNF işlevselliğini kullanmasını sağlayan ilk Linux dağıtımıydı.

DNF'nin şu anda karşı karşıya olduğu teknik zorluklar YUM'un tüm işlevlerini uygulamaktır. Normal bir kullanıcı için DNF, paketin indirilmesini, kurulmasını, güncellenmesini, düşürülmesini ve silinmesini sağlar. Bununla birlikte, yükleme sırasında bozuk paketin atlanması, hata ayıklama, ayrıntılı çıktı, repo'nun etkinleştirilmesi, yükleme sırasında paketleri hariç tutma vb. gibi özellikler için hala çok az destek vardır veya hiç yoktur.

DNF ve selefinin karşılaştırması:

  1. –atla-kırıldı anahtarının etkisi yoktur.
  2. Komut Güncellemesi=Yükseltme
  3. resolvedep komutu kullanılamıyor
  4. skip_if_unavailable seçeneği varsayılan olarak AÇIK'tır
  5. Bağımlılık çözme işlemi Komut Satırında görünmez.
  6. Gelecekteki sürümlerde paralel indirmeler.
  7. Geçmişi Geri Al
  8. Delta RPM'si
  9. Bash tamamlama
  10. Otomatik kaldırma vb.

Fedora ile ve daha sonra ticari ortamda DNF entegrasyonu zaman zaman RHEL tarafından sorgulanmaktadır. En son sürüm DNF 0.6.0, 12 Ağustos 2014'te yayımlandı.

DNF Komutlarını Test Etme

Yum komutunu kullanarak dnf'yi Fedora'ya veya daha sonra RHEL/CentOS'a yükleyin.

yum install dnf

Kullanım Özeti.

dnf [options] <command> [<argument>]

Bir Paket Kurun.

dnf install <name_of_package>

Bir Paketi Sil.

dnf remove <name_of_package>

Sistemi Güncelleyin ve Yükseltin.

dnf update
dnf upgrade

Not: Yukarıda belirtildiği gibi update=upgrade. Bu yüzden. bu paket, yuvarlanan sürüm gibi bir şey uygulayacak mı? – Gelecekteki bir soru.

Dnf yapılandırma dosyasının varsayılan konumu: /etc/dnf/dnf.conf.

Projenin Geleceği

Bu proje, daha fazla şeffaflık sağlamanın yanı sıra projeyi tam olarak belgelemeyi de amaçlamaktadır. Proje henüz başlangıç aşamasındadır ve projenin entegre edilmesi için toplumun desteği gerekmektedir. Pek çok işlevin hâlâ taşınması gerekiyor ve bu da zaman alacak. DNF, Fedora 22 ile resmi olarak piyasaya sürülecek.

Şimdilik bu kadar. Yakında yine ilginç bir yazıyla karşınızda olacağım. O zamana kadar bizi izlemeye devam edin ve bağlantıda kalın. Aşağıdaki yorumlarda bize değerli geri bildirimlerinizi iletmeyi unutmayın.