Fedora Linux tərtibatçıları paylamanı hazırda istifadə olunan DNF əvəzinə yeni Microdnf paket menecerinə köçürmək niyyətindədirlər. Miqrasiyaya doğru ilk addım Fedora Linux 38-in buraxılışı üçün planlaşdırılan Microdnf-ə böyük bir yeniləmə olacaq, funksionallıq baxımından DNF-ə yaxın olacaq və bəzi sahələrdə hətta onu üstələyir. Qeyd olunur ki, Microdnf-in yeni versiyası DNF-nin bütün əsas imkanlarını dəstəkləyəcək, eyni zamanda yüksək performans və yığcamlığı qoruyacaq.
Microdnf və DNF arasındakı əsas fərq, çox sayda asılılıqdan qurtulmağa imkan verən Python əvəzinə inkişaf üçün C dilinin istifadəsidir. Microdnf əvvəlcə Python quraşdırılmasını tələb etməyən Docker konteynerlərində istifadə üçün DNF-nin soyulmuş versiyası kimi hazırlanmışdır. İndi Fedora tərtibatçıları Microdnf-i DNF səviyyəsinə çatdırmağı və nəticədə DNF-ni Microdnf ilə tamamilə əvəz etməyi planlaşdırırlar.
Microdnf-in əsasını DNF 5 layihəsinin bir hissəsi kimi hazırlanmış libdnf5 kitabxanası təşkil edir.DNF 5-in əsas ideyası C++-da əsas paket idarəetmə əməliyyatlarını yenidən yazmaq və bunun ətrafında sarğı yaratmaqla onları ayrıca kitabxanaya köçürməkdir. Python API-ni saxlamaq üçün kitabxana.
Microdnf-in yeni versiyası həmçinin PackageKit funksionallığını əvəz edən və qrafik mühitlərdə paketləri və yeniləmələri idarə etmək üçün interfeys təmin edən fon DNF Daemon prosesindən istifadə edəcək. PackageKit-dən fərqli olaraq, DNF Daemon yalnız RPM formatını dəstəkləyəcək.
Microdnf, libdnf5 və DNF Daemon-un həyata keçirilməsinin birinci mərhələsində ənənəvi DNF alət dəsti ilə paralel olaraq çatdırılması planlaşdırılır. Layihə tamamlandıqdan sonra yeni paket dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora və python3-dnfdaemon kimi paketləri əvəz edəcək.
Microdnf-in DNF-dən üstün olduğu sahələr arasında: əməliyyatların gedişatının daha əyani göstəricisi; əməliyyat cədvəlinin təkmilləşdirilməsi; paketlərə daxil edilmiş skriptlər tərəfindən hazırlanmış tamamlanmış əməliyyatlar haqqında məlumatı hesabatlarda göstərmək imkanı; əməliyyatlar üçün yerli RPM paketlərindən istifadə üçün dəstək; bash üçün daha təkmil giriş tamamlama sistemi; sistemdə Python quraşdırmadan builddep əmrini işə salmaq üçün dəstək.
Dağıtımın Microdnf-ə keçməsinin çatışmazlıqları arasında daxili verilənlər bazalarının strukturunda dəyişiklik və DNF-dən ayrı verilənlər bazası emalı var ki, bu da Microdnf-ə DNF-də yerinə yetirilən paketlərlə əməliyyatları görməyə imkan verməyəcək və əksinə. Bundan əlavə, Microdnf DNF-də əmrlər və əmr satırı seçimləri səviyyəsində 100% uyğunluğu saxlamağı planlaşdırmır. Davranışda da bəzi uyğunsuzluqlar olacaq. Məsələn, paketin silinməsi onun digər paketlər tərəfindən istifadə edilməyən əlaqəli asılılıqlarını aradan qaldırmayacaq.
Mənbə: opennet.ru