Fedora 39'da Python bileşenlerini bir kenara bırakarak DNF5'e geçmeyi planlıyorlar

Yeni DNF39 paketleme aracıyla Fedora 5

DNF5, kullanıcı deneyimini iyileştirmeli ve daha iyi performans sağlamalıdır

Ben Cotton, Fedora Program Yöneticisi RedHat'ta, Anunció son zamanlarda posta listelerinde, Fedora'yı taşıma niyetiniz paket yöneticisine DNF5 varsayılan olarak.

Planlanan değişiklikten bahsediliyor. Fedora 39'un piyasaya sürülmesinden itibaren geçerli olacak, Değişiklik, dnf, libdnf ve dnf-cutomatic paketlerini DNF5 araç takımı ve yeni libdnf5 kitaplığı ile değiştirmeyi planlıyor.

Değişiklikle ilgili olarak şunu belirtmekte fayda var. DNF, Yum'un yerini aldığında, tamamen Python'da yazılmıştır.

DNF'yi bilmeyenler için, bilmeleri gerekir ki bu bir yazılım paketi yöneticisidir Fedora'da paketleri kurar, günceller ve kaldırır ve YUM'un (Yellow-Dog Updater Modified) halefidir. DNF paket bakımını kolaylaştırır bağımlılıkları otomatik olarak kontrol ederek ve paketleri kurmak için gereken eylemleri belirleyerek. Bu yöntem, rpm komutunu kullanarak paketi ve bağımlılıklarını manuel olarak kurma veya güncelleme ihtiyacını ortadan kaldırır. DNF artık Fedora'daki varsayılan yazılım paketi yönetim aracıdır.

DNF'de performans gerektiren düşük seviyeli fonksiyonlar yeniden yazılmıştır ve hawkey, librepo, libsolv ve libcomps ayrı C kitaplıklarına taşındı, ancak çerçeve ve üst düzey bileşenler Python'da kaldı.

DNF5, kullanıcı deneyimi ve performansında önemli bir gelişme sağlayacaktır. Değiştirme, Fedora yazılım yönetim yığınını güncellemenin ikinci adımıdır. Değişiklik olmadan, farklı kitaplıklara (libdnf, libdnf5) dayalı, farklı davranışlar sağlayan ve geçmişi paylaşmayan birden çok yazılım yönetim aracı (DNF5, eski Microdnf, PackageKit ve DNF) olacaktır. DNF'nin yalnızca sınırlı yukarı akış desteğine sahip olmasını da bekleyebiliriz.

proje DNF5, mevcut düşük seviyeli kitaplıkları birleştirmeyi, C++ ile yeniden yazmayı hedefliyor Python API'sini korumak için bu kitaplık etrafında bir bağlantı oluşturarak Python'da kalan paket yönetimi bileşenlerini ve çekirdek işlevselliği ayrı bir libdnf5 kitaplığına taşıma.

DNF5 hala geliştirme aşamasındadır ve bazı özellikler veya seçenekler henüz mevcut değildir. Modülerlik uygulamasını, Sistem Geçmişi ve Durumu ile ilgili dahili verilerin depolanmasını ve ayrıca dokümantasyon ve kılavuz sayfalarını hala bitirmemiz gerekiyor. DNF5, her gece yukarı akış yapıları ile depodan test edilebilir: d` kullanıcı tarafından yazılabilir olmamalı ve formatı yeterli değil (kurulu profillere sahip kurulu paketler hakkında bilgi eksik)

Python yerine C++ kullanmak birçok bağımlılığı ortadan kaldıracak, boyutu küçültecek araç setinin ve performansın iyileştirilmesi. Yalnızca makine koduna derleme kullanılarak değil, aynı zamanda geliştirilmiş işlem tablosu uygulaması, depolardan yükleme optimizasyonu ve veritabanı yeniden yapılandırması (sistem durumu ve işlem geçmişi olan ayrı veritabanları) nedeniyle daha yüksek performans elde edilir.

DNF5 PackageKit'ten lehine ayrıldı yeni bir arka plan süreci DNF Arka Plan Programı Bu, PackageKit'in işlevselliğinin yerini alır ve grafiksel ortamlarda paketleri ve güncellemeleri yönetmek için bir arabirim sağlar.

çok yeniden çalışmak Paket yöneticisinin kullanılabilirliğinde bazı iyileştirmelerin uygulanmasına izin verecektir. Örneğin, yeni DNF, işlemlerin ilerleyişi hakkında daha görsel bir göstergeye sahiptir; işlemler için yerel RPM paketlerini kullanma desteği eklendi; tamamlanan işlemlerle ilgili raporlarda paketlenmiş komut dosyaları (komut dosyaları) tarafından yayınlanan bilgileri görüntüleme yeteneği eklendi; bash için daha gelişmiş bir girdi tamamlama sistemi önerdi.

Bahsetmeye değer teklif henüz FESCo tarafından incelenmedi Fedora dağıtımının geliştirilmesinin teknik bölümünden sorumlu olan (Fedora Mühendislik Yönlendirme Komitesi).

Nihayet Bununla ilgili daha fazla bilgi edinmek istiyorsanız, ayrıntıları kontrol edebilirsiniz aşağıdaki bağlantı.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.