Fedora 39, Python bileşenleri içermeyen DNF5'e geçmeyi planlıyor

Red Hat'te Fedora Program Yöneticisi olarak görev yapan Ben Cotton, Fedora Linux'u varsayılan olarak DNF5 paket yöneticisine geçirme niyetini açıkladı. Fedora Linux 39, dnf, libdnf ve dnf-cutomatic paketlerini DNF5 araç seti ve yeni libdnf5 kitaplığıyla değiştirmeyi planlıyor. Teklif, Fedora dağıtımının geliştirilmesinin teknik kısmından sorumlu olan FESCo (Fedora Mühendislik Yönlendirme Komitesi) tarafından henüz değerlendirilmedi.

Bir zamanlar tamamen Python'da yazılan Yum'un yerini DNF aldı. DNF'de performans yoğun düşük seviyeli işlevler yeniden yazıldı ve hawkey, librepo, libsolv ve libcomps gibi ayrı C kütüphanelerine taşındı, ancak çerçeve ve üst düzey bileşenler Python'da kaldı. DNF5 projesi, mevcut düşük seviyeli kitaplıkları birleştirmeyi, kalan paket yönetimi bileşenlerini Python'da C++ dilinde yeniden yazmayı ve Python API'sini kaydetmek için bu kitaplığın etrafında bir sarmalayıcı oluşturularak temel işlevleri ayrı bir libdnf5 kitaplığına taşımayı amaçlamaktadır.

Python yerine C++ kullanmak, çok sayıda bağımlılığı ortadan kaldıracak, araç setinin boyutunu küçültecek ve performansı artıracaktır. Daha yüksek performans, yalnızca makine kodunda derleme kullanımıyla değil, aynı zamanda işlem tablosunun geliştirilmiş uygulaması, depolardan yükleme optimizasyonu ve veritabanı yeniden yapılandırması (sistem durumu ve işlem geçmişine sahip veritabanları ayrılır) yoluyla da elde edilir. DNF5 araç seti, PackageKit işlevselliğinin yerini alan ve grafiksel ortamlarda paketleri ve güncellemeleri yönetmek için bir arayüz sağlayan DNF Daemon adı verilen yeni bir arka plan işlemi lehine PackageKit'ten ayrılmıştır.

Yeniden çalışma aynı zamanda paket yöneticisinin kullanılabilirliğini artıran bazı iyileştirmeler uygulama fırsatı da sağlayacak. Örneğin yeni DNF, operasyonların ilerleyişinin daha görsel bir göstergesini sağlıyor; işlemler için yerel RPM paketlerinin kullanılmasına yönelik destek eklendi; paketlerde yerleşik komut dosyaları tarafından üretilen tamamlanmış işlemlere ilişkin bilgilerin raporlarda görüntülenmesi yeteneği eklendi; Bash için daha gelişmiş bir giriş tamamlama sistemi önerildi.

Kaynak: opennet.ru

Yorum ekle