Flatpak 1.8.0 müstəqil paket sisteminin buraxılışı

Nəşr edilmişdir alət dəstinin yeni sabit qolu Flatpak 1.8, xüsusi Linux paylamalarına bağlı olmayan və tətbiqi sistemin qalan hissəsindən təcrid edən xüsusi konteynerdə işləyən müstəqil paketlərin qurulması üçün bir sistem təmin edir. Arch Linux üçün Flatpak paketlərini işə salmaq üçün dəstək verilir, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint və Ubuntu. Flatpak paketləri Fedora repozitoriyasına daxildir və yerli GNOME proqram meneceri tərəfindən dəstəklənir.

Açar yeniliklər Flatpak 1.8 filialında:

  • P2P rejimində quraşdırmanın həyata keçirilməsi sadələşdirilmişdir (şəbəkə bağlantısı olmayan sistemlər üçün aralıq qovşaqlar və ya sürücülər vasitəsilə proqramların və iş vaxtı dəstlərinin yüklənməsini təşkil etməyə imkan verir). Lokal şəbəkədə ara hostlar vasitəsilə quraşdırma dəstəyi dayandırılıb. Varsayılan olaraq, yerli USB disklərdə yerləşən depoların avtomatik yan yüklənməsi qeyri-aktivdir. Aralıq yerli repozitoriyaları aktivləşdirmək üçün siz /var/lib/flatpak/sideload-repos-dan simvolik keçid yaradaraq deponu konfiqurasiya etməlisiniz.
    /run/flatpak/sideload-repos. Dəyişiklik P2P rejiminin daxili tətbiqini sadələşdirdi və onun effektivliyini artırdı.

  • Qoşulmuş xarici USB disklərdə əlavə depoları avtomatik aşkar etmək üçün əlavə sistem vahidi əlavə edildi.
  • Fayl sisteminə girişi olan proqramlar üçün host mühitinin /lib kataloqu /run/host/lib-ə yönləndirilir.
  • Yeni FS giriş icazələri əlavə edildi - "host-etc" və "host-os", /etc və /usr sistem kataloqlarına daxil olmaq imkanı verir.
  • Daha səmərəli fayl təhlili kodu yaratmaq üçün ostreee-dən GVariant istifadə olunur variant-şema-tərtibçi.
  • Configure build crypt onsuz qurmaq imkanı verir
    libsystemd;

  • Yalnız oxumaq üçün rejimdə Jurnal yuvalarının quraşdırılması aktivləşdirildi.
  • Sənədlərin ixracına qovluqların ixracı üçün əlavə dəstək.
  • Pulseaudio-ya çıxışı olan proqramlar üçün ALSA audio cihazlarına birbaşa giriş imkanı verir.
  • API -də FlatpakTransaction əməliyyatı tamamlamaq üçün lazım olan autentifikatorları quraşdırmaq üçün müştərilər tərəfindən istifadə edilə bilən "quraşdırma-autentifikator" siqnalını əlavə etdi.
  • Bəzi tətbiqlərdə saat qurşağı ilə bağlı problemləri həll edən host sistemindən /etc/localtime əsasında saat qurşağı məlumatının istifadəsini aktivləşdirdi.
  • gdm-dən env.d faylının quraşdırılması dayandırıldı, çünki sistem generatorları bu işi daha yaxşı bacarır.
  • Create-usb yardım proqramında defolt olaraq qismən öhdəliyin ixracı aktiv edilib.
  • Systemd vasitəsilə lazımi istifadəçiləri yaratmaq üçün sysusers.d faylı təchiz edilmişdir.
  • “-[no-]follow-redirect” seçimi “flatpak remote-add” və “flatpak modify” əmrlərinə başqa repozitoriya yönləndirməni söndürmək/aktiv etmək üçün əlavə edilib.
  • Sistemə
    portallar Çalışan tətbiqin real proses identifikatorunu (PID) əldə etmək üçün Spawn API əlavə edildi.

  • Bütün OCI (Açıq Konteyner Təşəbbüsü) repozitoriyaları flatpak-oci-authenticator autentifikatorundan istifadə etmək üçün çevrilmişdir.
  • OCI depolarının xüsusi versiyasını təyin etmək üçün “flatpak remote-info” və “flatpak update” əmrlərinə “--commit=” seçimi əlavə edildi.
  • OCI depoları üçün delta yeniləmələri üçün ilkin dəstək əlavə edildi.
  • "flatpak yeniləmə" əmri üçün ləqəb olan "flatpak upgrade" əmri əlavə edildi.
  • Balıq əmr qabığı üçün daxiletmə tamamlama skriptləri tətbiq edildi.

Nəzərinizə çatdıraq ki, Flatpak proqram tərtibatçılarına standart paylama depolarına daxil olmayan proqramlarının paylanmasını sadələşdirməyə imkan verir. hazırlıq hər paylama üçün ayrı-ayrı montajlar yaratmadan bir universal konteyner. Təhlükəsizliyə şüurlu istifadəçilər üçün Flatpak sizə şübhəli proqramı konteynerdə işlətməyə imkan verir, yalnız proqramla əlaqəli şəbəkə funksiyalarına və istifadəçi fayllarına çıxış təmin edir. Yeni məhsullarla maraqlanan istifadəçilər üçün Flatpak sizə sistemdə dəyişiklik etmədən tətbiqlərin ən son sınaq və stabil buraxılışlarını quraşdırmağa imkan verir. Məsələn, hazırda Flatpak paketləri artıq var gedir LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio və s. üçün.

Paketin ölçüsünü azaltmaq üçün o, yalnız proqrama aid olan asılılıqları ehtiva edir və əsas sistem və qrafik kitabxanalar (Gtk+, Qt, GNOME və KDE kitabxanaları və s.) plug-in standart iş vaxtı mühitləri kimi dizayn edilmişdir. Flatpak və Snap arasındakı əsas fərq ondan ibarətdir ki, Snap əsas sistem mühitinin komponentlərindən və sistem çağırışlarının süzülməsinə əsaslanan izolyasiyadan istifadə edir, Flatpak isə sistemdən ayrı bir konteyner yaradır və paketləri asılılıq kimi deyil, standart təmin edən böyük iş vaxtı dəstləri ilə işləyir. sistem mühitləri (məsələn, GNOME və ya KDE proqramlarının işləməsi üçün lazım olan bütün kitabxanalar).

Standart sistem mühitinə əlavə olaraq (çalışma vaxtı), xüsusi vasitəsilə quraşdırılmışdır anbar, tətbiqin işləməsi üçün tələb olunan əlavə asılılıqlar (paket) verilir. Ümumilikdə, iş vaxtı və paket konteynerin doldurulmasını təşkil edir, baxmayaraq ki, iş vaxtı ayrıca quraşdırılır və bir anda bir neçə konteynerə bağlanır ki, bu da konteynerlər üçün ümumi sistem fayllarının təkrarlanmasının qarşısını almağa imkan verir. Bir sistemdə quraşdırılmış bir neçə fərqli iş vaxtı (GNOME, KDE) və ya eyni iş vaxtının bir neçə versiyası (GNOME 3.26, GNOME 3.28) ola bilər. Asılılıq kimi tətbiqi olan konteyner icra müddətini təşkil edən fərdi paketləri nəzərə almadan yalnız müəyyən iş vaxtı üçün bağlamadan istifadə edir. Bütün çatışmayan elementlər birbaşa proqramla paketlənir. Konteyner yarandıqda, icra müddətinin məzmunu /usr bölməsi kimi quraşdırılır və paket /app qovluğuna quraşdırılır.

İş vaxtı və tətbiq konteynerlərinin doldurulması texnologiyadan istifadə etməklə formalaşır OSTree, təsvirin Git-ə bənzər depodan atomik şəkildə yeniləndiyi, versiyaya nəzarət üsullarının paylanma komponentlərinə tətbiq edilməsinə imkan verir (məsələn, sistemi tez bir zamanda əvvəlki vəziyyətə qaytara bilərsiniz). RPM paketləri xüsusi təbəqədən istifadə edərək OSTree repozitoriyasına tərcümə olunur rpm-ostree. İş mühitində paketlərin ayrıca quraşdırılması və yenilənməsi dəstəklənmir, sistem fərdi komponentlər səviyyəsində deyil, bütövlükdə vəziyyətini atomik şəkildə dəyişdirərək yenilənir. Hər yeniləmə ilə şəklin tamamilə dəyişdirilməsi ehtiyacını aradan qaldıraraq, yeniləmələri tədricən tətbiq etmək üçün alətlər təqdim edir.

Yaradılmış təcrid olunmuş mühit istifadə olunan paylamadan tamamilə müstəqildir və düzgün paket parametrləri ilə istifadəçinin və ya əsas sistemin fayllarına və proseslərinə çıxışı yoxdur, DRI vasitəsilə çıxış istisna olmaqla, avadanlıqlara birbaşa daxil ola bilməz və şəbəkə alt sistemi. Qrafik çıxış və giriş təşkili həyata keçirilən Wayland protokolundan istifadə edərək və ya X11 rozetkasının ötürülməsi ilə. Xarici mühitlə qarşılıqlı əlaqə DBus mesajlaşma sisteminə və xüsusi Portals API-yə əsaslanır. İzolyasiya üçün işlənmiş interlayer Bubblewrap və qrupların, ad boşluqlarının, Seccomp və SELinux-un istifadəsinə əsaslanan ənənəvi Linux konteyner virtuallaşdırma texnologiyaları. PulseAudio səs çıxarmaq üçün istifadə olunur.

Mənbə: opennet.ru

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