Fedora 39, Python komponentlərindən azad olan DNF5-ə keçməyə hazırdır

Red Hat-da Fedora Proqram Meneceri Ben Cotton, Fedora Linux-u standart olaraq DNF5 paket menecerinə köçürmək niyyətini açıqladı. Fedora Linux 39 dnf, libdnf və dnf-cutomatic paketlərini DNF5 alətlər dəsti və yeni libdnf5 kitabxanası ilə əvəz etməyi planlaşdırır. Təklif Fedora paylanmasının inkişafının texniki hissəsinə cavabdeh olan FESCo (Fedora Mühəndislik İdarəetmə Komitəsi) tərəfindən hələ nəzərdən keçirilməyib.

Bir vaxtlar DNF tamamilə Pythonda yazılmış Yum-u əvəz etdi. DNF-də performans tələb edən aşağı səviyyəli funksiyalar yenidən yazıldı və ayrı-ayrı C kitabxanalarına hawkey, librepo, libsolv və libcomps köçürüldü, lakin çərçivə və yüksək səviyyəli komponentlər Python-da qaldı. DNF5 layihəsi mövcud aşağı səviyyəli kitabxanaları birləşdirmək, C++ dilində qalan Python paket idarəetmə komponentlərini yenidən yazmaq və Python API-ni qorumaq üçün bu kitabxananın ətrafında bağlama yaratmaqla əsas funksionallığı ayrıca libdnf5 kitabxanasına köçürmək məqsədi daşıyır.

Python əvəzinə C++ istifadə etmək bir çox asılılıqdan xilas olacaq, alətlər dəstinin ölçüsünü azaldacaq və performansı yaxşılaşdıracaq. Yüksək performans yalnız maşın koduna kompilyasiyadan istifadə etməklə deyil, həm də əməliyyat cədvəlinin təkmilləşdirilmiş tətbiqi, repozitorlardan yüklənmənin optimallaşdırılması və verilənlər bazasının yenidən qurulması (sistem vəziyyəti və əməliyyatlar tarixi ilə verilənlər bazası ayrılır) hesabına əldə edilir. DNF5 alət dəsti PackageKit-dən ayrılıb, yeni fon prosesi, DNF Daemon, PackageKit funksionallığını əvəz edir və qrafik mühitlərdə paketləri və yeniləmələri idarə etmək üçün interfeys təqdim edir.

Yenidən iş həm də paket menecerinin istifadə imkanlarını artıran bəzi təkmilləşdirmələri həyata keçirməyə imkan verəcək. Məsələn, yeni DNF əməliyyatların gedişatının daha əyani göstəricisini həyata keçirir; əməliyyatlar üçün yerli RPM paketlərindən istifadə üçün əlavə dəstək; paketlərə (skriptlər) daxil edilmiş skriptlər tərəfindən buraxılmış tamamlanmış əməliyyatlar haqqında məlumatların hesabatlarda göstərilməsi imkanı əlavə edildi; bash üçün daha təkmil giriş tamamlama sistemi təklif etdi.

Mənbə: opennet.ru

Добавить комментарий