Distri - sürətli paket idarəetmə texnologiyalarını sınaqdan keçirmək üçün paylama

Michael Stapelberg, i3wm kirəmitli pəncərə menecerinin müəllifi və keçmiş aktiv Debian tərtibatçısı (təxminən 170 paket saxlanılıb), inkişaf edir eksperimental paylama distri və eyni adlı paket meneceri. Layihə paket idarəetmə sistemlərinin performansını artırmaq üçün mümkün yolların tədqiqi kimi yerləşdirilib və paylamaların qurulması üçün bəzi yeni fikirləri özündə cəmləşdirir. Paket meneceri kodu Go və dilində yazılmışdır yayılır BSD lisenziyası altında.

Dağıtım paketi formatının əsas xüsusiyyəti paketin sıxılmış tar arxivləri əvəzinə SquashFS şəkilləri şəklində çatdırılmasıdır. AppImage və Snap formatlarına bənzəyən SquashFS-dən istifadə, paketi açmadan “montaj etməyə” imkan verir ki, bu da disk sahəsinə qənaət edir, atomik dəyişikliklərə imkan verir və paketin məzmununu dərhal əlçatan edir. Eyni zamanda, distri paketləri, klassik "deb" formatında olduğu kimi, yalnız digər paketlərlə asılılıqlarla əlaqəli fərdi komponentləri ehtiva edir (kitabxanalar paketlərdə təkrarlanmır, lakin asılılıqlar kimi quraşdırılır). Başqa sözlə, distri Debian kimi klassik paylamaların dənəvər paket strukturunu quraşdırılmış konteynerlər şəklində tətbiqlərin çatdırılması üsulları ilə birləşdirməyə çalışır.

Distridəki hər bir paket yalnız oxunmaq üçün rejimdə öz kataloquna quraşdırılır (məsələn, zsh ilə paket “/ro/zsh-amd64-5.6.2-3” kimi mövcuddur), bu da təhlükəsizliyə müsbət təsir göstərir və təsadüfi və ya zərərli dəyişikliklərdən qoruyur. /usr/bin, /usr/share və /usr/lib kimi xidmət kataloqlarının iyerarxiyasını yaratmaq üçün bütün quraşdırılmış SquashFS şəkillərinin məzmununu bir bütövlükdə birləşdirən xüsusi FUSE modulundan istifadə olunur (məsələn, / ro/share kataloqu bütün paketlərdən paylaşılan alt kataloqlara çıxışı təmin edir).

Paketlər əsasda distridə çatdırılmış quraşdırma zamanı çağırılan işləyicilərdən (qarmaqlar və ya tetikler yoxdur) və paketin müxtəlif versiyaları bir-biri ilə birlikdə mövcud ola bilər, beləliklə paketlərin paralel quraşdırılması mümkün olur. Təklif olunan struktur paket menecerinin işini yalnız paketlərin yükləndiyi şəbəkə ötürmə qabiliyyəti ilə məhdudlaşdırır. Paketin faktiki quraşdırılması və ya yenilənməsi atomik şəkildə həyata keçirilir və məzmunun təkrarlanmasını tələb etmir.

Paketləri quraşdırarkən ziddiyyətlər aradan qaldırılır, çünki hər bir paket öz kataloqu ilə əlaqələndirilir və sistem bir paketin müxtəlif versiyalarının mövcudluğuna imkan verir (paketin daha yeni redaktəsi ilə kataloqun məzmunu birlik kataloqlarına daxil edilir). Paketlərin qurulması da çox sürətlidir və ayrıca qurma mühitində paketlərin quraşdırılmasını tələb etmir (quraşdırma mühitində /ro kataloqundan lazımi asılılıqların təsvirləri yaradılır).

Dəstəklənir “distri install” və “distri update” kimi tipik paket idarəetmə əmrləri və məlumat əmrləri əvəzinə siz standart “ls” yardım proqramından istifadə edə bilərsiniz (məsələn, quraşdırılmış paketlərə baxmaq üçün sadəcə “ /ro” iyerarxiyasını seçin və faylın hansı paketə daxil olduğunu öyrənmək üçün bu fayldakı keçidin hara apardığına baxın).

Təcrübə üçün təklif olunan prototip paylama dəstinə təxminən daxildir 1700 çanta və hazırdır quraşdırma şəkilləri həm əsas OS kimi quraşdırmaq, həm də QEMU, Docker, Google Cloud və VirtualBox-da işləmək üçün uyğun olan quraşdırıcı ilə. O, şifrələnmiş disk bölməsindən yükləməni və i3 pəncərə meneceri əsasında iş masası yaratmaq üçün standart proqramlar dəstini dəstəkləyir (Google Chrome brauzer kimi təklif olunur). Təmin edilmişdir paylamanın yığılması, paketlərin hazırlanması və yaradılması, güzgülər vasitəsilə paketlərin paylanması və s. üçün tam alət dəsti.

Mənbə: opennet.ru

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