Flatpak 1.0

Представлена первая стабильная версия системы для создания самодостаточных пакетов Flatpak 1.0
Главные изменения в этой версии:
- Более быстрая установка приложений и их обновление;
- Добавлена возможность пометки пакетов устаревшими;
- Теперь в встроенных разрешениях используется предварительная модель проверки: пользователям предлагается подтвердить разрешения приложений во время установки, если для обновления требуются дополнительные разрешения, пользователь также должен их подтвердить;
- Новый портал позволяет приложениям создавать песочницы и перезапускать себя. Это позволяет приложениям перезагружаться после их обновления (чтобы начать использовать новую версию);
- новый инструмент flatpak-spawn, для запуска команд хоста (если разрешены разрешения) и создания новых песочниц из песочницы (используется API-интерфейсы порталов);
- Добавлена возможность экспорта сервисов D-Bus для всех имён D-Bus, к которым приложению предоставлен доступ через систему привилегий;
- Поддержка Flatpak для пакетов OCI обновлена до последней спецификации. Кроме того, AppData теперь может быть распространен через репозитории OCI;
- Сертификаты безопасности хоста теперь отображаются в песочницах приложений, используя p11-kit-server;
- Теперь приложения могут обращаться к агенту SSH хоста для безопасного доступа к удаленным серверам или репозиториям Git;
- Для предоставления доступа к устройствам Bluetooth можно использовать новое разрешение приложения;
- Новое полномочие fallback-x11 предоставляет доступ к X11, но только если пользователь работает в сеансе X11. Для приложений, поддерживающих Wayland и X11, это полномочие можно использовать для того, чтобы приложение не имело ненужного доступа X11 в Wayland, но все еще работает под X11;
Появились новые команды и опции:
- uninstall --unused — автоматически удаляет неиспользуемые среды выполнения и расширения (если вы удалили все приложения, зависящие от runtime, или все приложения, которые у вас были, в зависимости от этого, были обновлены до более новой версии);
- Новые опции для команды info, такие как --show-permissions, --file-access, --show-location, --show-runtime, --show-sdk;
- repair — исправляет ошибки в установленных пакетах сканируя их, удаляя недопустимые объекты и переустанавливая все, что отсутствует;
- create-usb — может использоваться для подготовки репозитория, который будет использоваться в качестве локального источника обновлений;
- permission-* — позволяет взаимодействовать с правами доступа;
- install, update, uninstall теперь запрашивают подтверждение изменений;
- remove теперь можно использовать как дополнение для команды uninstall;
Изменения для разработчиков:
- Flatpak больше не требует файловой системы, которая поддерживает xattr;
- libflatpak теперь имеет API транзакций для установки, обновления и удаления;
- Flatpak теперь устанавливает несколько HTTP-заголовков при установке приложений;
- Требуется bubblewrap 0.2.1 или новее;
- Требуется OSTree 2018.7.
>>> Подробности