Fedora DNF paket menecerini Microdnf ilə əvəz etməyi planlaşdırır

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

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