Издаден 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.