Выпущен 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 использует набор приложений с одним выстрелом, которые выполняют свою задачу и выходят, вместо демона, который запускается в фон.



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



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



Вот краткое изложение наиболее заметных изменений в этой версии Flatpak 1.0:

  • Более быстрая установка и обновления.
  • Теперь приложения можно отмечать как устаревшие. Центры приложений и
    настольные компьютеры могут использовать эту информацию для предупреждения пользователей, у которых закончился срок службы
    установленная версия.
  • Разрешения теперь используют модель предварительной проверки: пользователи
    попросили подтвердить разрешения приложения во время установки, если обновление
    требуются дополнительные разрешения, пользователь также должен подтвердить.
  • К новый портал
    позволяет приложениям создавать песочницы и перезапускать себя. Это позволяет
    приложения, чтобы перезапустить себя после их обновления (чтобы
    начать использовать новую версию), а также увеличить песочницу по частям
    приложения.
  • flatpak-spawn - это новый инструмент для запуска команд хоста (если
    разрешения позволяют) и создание новых песочниц из приложения (это
    использует указанные выше API порталов).
  • Теперь приложения могут экспортировать сервисы D-Bus для всех названий D-Bus.
    имеет право владеть (а не только ID приложения).
  • Поддержка Flatpak пакетов OCI обновлена ​​до последней версии
    Спецификация. Также AppData теперь может распространяться через OCI.
    репозитории.
  • Сертификаты хоста TLS теперь доступны для приложений с использованием
    p11-кит-сервер. Это устраняет точку трения при доступе
    сетевые службы в некоторых средах.
  • Теперь приложения могут запрашивать доступ к SSH-агенту хоста для безопасного доступа
    удаленные серверы или репозитории Git.
  • Новое разрешение приложения можно использовать для предоставления доступа к
    Устройства Bluetooth.
  • Новое разрешение fallback-x11 предоставляет доступ X11, но только если
    пользователь работает в сеансе X11. Для приложений, поддерживающих
    как Wayland, так и X11, это можно использовать, чтобы приложение
    не имеет ненужного доступа к X11 в Wayland, но все же
    работает в сеансе X11.
  • Одноранговая установка (через USB-накопители или локальную сеть) теперь доступна
    включен и поддерживается по умолчанию во всех сборках.

В командной строке Flatpak также представлены новые команды и параметры, в том числе:

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

Наконец, в командной строке есть ряд других улучшений, таких как:

  • Если –system или –user не указаны, автоматически
    выбран, если это очевидно (или будет задан вопрос, не правильный ли вариант
    очевидно).
  • Команды установки, обновления и удаления теперь запрашивают
    подтверждение изменений перед продолжением, чтобы предотвратить
    ошибок и показать необходимые разрешения приложения.
  • Команда удаления теперь не позволяет удалить среду выполнения
    если этого требует какое-то установленное приложение.
  • flatpak remove теперь является псевдонимом для удаления flatpak.
  • Flatpak больше не требует файловой системы, поддерживающей xattr.
  • Порталы теперь более четко отделены от Flatpak благодаря
    портал документов и хранилище разрешений были перемещены в
    xdg-рабочий-портал. Рекомендуется, чтобы в упаковке Flatpak
    слабая зависимость от xdg-desktop-portal.
  • libflatpak теперь имеет API транзакций для установки, обновления и
    операции удаления. Это означает, что его намного проще использовать в качестве
    основа центров приложений и другого графического управления приложениями
    программного обеспечения.
  • Flatpak теперь устанавливает несколько заголовков HTTP при установке приложений,
    которые упрощают для репозиториев Flatpak регистрацию таких вещей, как
    статистика загрузок приложения и используемые версии Flatpak.
  • Теперь рекомендуется, чтобы пакеты Flatpak добавляли зависимость от
    p11-kit-server, так как это позволяет приложениям получать доступ к хосту
    сертификаты. Однако это не обязательно должно быть жесткой зависимостью.
  • Требуется пузырчатая пленка версии 0.2.1 или новее и поставляется в комплекте с 0.3.0.
  • Требуется OSTree 2018.7.