Издаден Flatpak 1.0, може да бъде най-добрият инструмент за децентрализирано приложение за пясъчни приложения на Linux

Linux-Unix / Издаден Flatpak 1.0, може да бъде най-добрият инструмент за децентрализирано приложение за пясъчни приложения на Linux 3 минути четене

Издаден Flatpak 1.0.



Инструментът за изолиране на приложения за Linux Flatpak 1.0 (известен преди като XDG-App) беше пуснат като тяхната нова серия със стабилни версии. Flatpak пакетира GNOME в основното изпълнение и се застъпва за най-малко 16 различни дистрибуции на Linux.

Една от основните разлики между Flatpak и подобни инструменти като Snap е, че Flatpak е изцяло децентрализиран от, например, магазина Canonical, а също така Flatpak използва колекция от onehot приложения, които изпълняват задачата си и излизат, вместо демон, който работи в Фонът.



Flatpak също така е пионер в дизайна на портала, където целият достъп до системата се осъществява чрез портално приложение, което живее извън пясъчника, нещо, което Snap изглежда работи и за подкрепа.



Flatpak 1.0 предлага по-бързи инсталации на приложения и актуализации и подобрения на производителността, както и концепцията за приложения в края на живота, подобрения на разрешенията и нов портал, който позволява на приложенията да създават пясъчници и да се рестартират. Включва също подобрения за поддръжка на OCI пакет, приложения, които могат да поискат достъп до SSH агент на хост, поддръжка за достъп до Bluetooth устройство и само няколко други подобрения.



Ето резюме на най-забележителните промени в тази версия на Flatpak 1.0:

  • По-бърза инсталация и актуализации.
  • Приложенията вече могат да бъдат маркирани като излезли от употреба. Центрове за приложения и
    настолните компютри могат да използват тази информация, за да предупреждават потребителите, които са излезли от употреба
    инсталирана версия.
  • Разрешенията вече използват модел за предварителна проверка: потребителите са
    поиска да потвърди разрешенията за приложение по време на инсталиране, ако има актуализация
    изисква допълнителни разрешения, потребителят също трябва да потвърди.
  • ДА СЕ нов портал
    позволява на приложенията да създават пясъчници и да се рестартират. Това позволява
    приложения, за да се рестартират, след като бъдат актуализирани (до
    започнете да използвате новата версия) и да увеличите пясъчника за части
    на приложението.
  • flatpak-spawn е нов инструмент за стартиране на хост команди (ако
    разрешенията) и създаване на нови пясъчници от приложение (това
    използва горните API за портали).
  • Приложенията вече могат да експортират услуги на D-Bus за всички имена на D-Bus, които са
    привилегировано да притежавате (а не само идентификатора на приложението).
  • Поддръжката на Flatpak за пакети OCI е актуализирана до най-новата версия
    спецификация. Също така AppData вече могат да се разпространяват чрез OCI
    хранилища.
  • Хост TLS сертификатите вече са изложени на приложения, използвайки
    p11-kit-server. Това премахва точката на триене при достъп
    мрежови услуги в някои среди.
  • Приложенията вече могат да поискат достъп до SSH агента на хоста за сигурен достъп
    отдалечени сървъри или Git хранилища.
  • Ново разрешение за приложение може да се използва за предоставяне на достъп до
    Bluetooth устройства.
  • Ново разрешение за резервно копие-x11 дава достъп на X11, но само ако
    потребителят работи в сесия X11. За приложения, които поддържат
    както Wayland, така и X11, това може да се използва, за да се гарантира, че приложението
    няма излишен достъп до X11, докато е в Wayland, но все пак
    работи в сесия X11.
  • Вече е инсталирана Peer-to-Peer инсталация (чрез USB стикове или локална мрежа)
    активиран и поддържан по подразбиране във всички компилации.

Командният ред Flatpak също така въвежда нови команди и опции, включително:

  • деинсталиране –неизползвано автоматично премахва неизползваните времена на изпълнение и
    разширения (ако сте премахнали всички приложения, които зависят от изпълнението, или
    всички приложения, които сте имали в зависимост от него, са надстроени до по-нови
    версия).
  • Нови опции за информация, включително –show-разрешения,
    –File-access, –show-location, –show-runtime, –show-sdk.
  • ремонт - поправя счупените инсталации, като сканира за грешки, премахва
    невалидни обекти и преинсталиране на всичко, което липсва.
  • разрешение- * - позволява взаимодействие с разрешенията на порталите
    магазин. Това е полезно за тестване и за връщане към чистота
    държава.
  • create-usb - може да се използва за подготовка на хранилище, което да се използва като
    местен източник на актуализации.

И накрая, командният ред има колекция от други подобрения, като:

  • Ако –система или –потребител не са посочени, то автоматично се въвежда
    избрано, ако е очевидно (или ще попита дали правилната опция не е
    очевидно).
  • Командите за инсталиране, актуализиране и деинсталиране сега изискват
    потвърждение на промените преди да продължите, за да предотвратите
    грешки и да покаже необходимите разрешения за приложение.
  • Командата за деинсталиране сега не ви позволява да премахнете време за изпълнение
    ако някое инсталирано приложение го изисква.
  • flatpak remove сега е псевдоним за деинсталиране на flatpak.
  • Flatpak вече не изисква файлова система, която поддържа xattr.
  • Порталите вече са по-чисто отделени от Flatpak, благодарение на
    порталът за документи и хранилището за разрешения бяха преместени в
    xdg-desktop-portal. Препоръчва се пакетът flatpak да има
    слаба зависимост от xdg-desktop-portal.
  • libflatpak вече има API за транзакции за инсталиране, актуализиране и
    операции за деинсталиране. Това означава, че е много по-лесно да се използва като
    основата на центровете за приложения и други графични приложения за управление
    софтуер.
  • Flatpak сега задава няколко HTTP заглавки при инсталиране на приложения,
    които улесняват хранилищата на Flatpak да регистрират неща като
    статистически данни за изтегляне на приложения и използвани версии на Flatpak.
  • Сега се препоръчва пакетите Flatpak да добавят зависимост от
    p11-kit-server, тъй като това позволява на приложенията да имат достъп до хоста
    сертификати. Това обаче не е необходимо да бъде твърда зависимост.
  • Изисква bubblewrap 0.2.1 или по-нова версия и се доставя в комплект с 0.3.0.
  • Изисква OSTree 2018.7.