Состоялся релиз среды управления пакетами Flatpak 1.3.2. В новой версии разработчики переписали процесс установки пакетов.
Дата релиза: 12 апреля 2019 г.
Новый способ установки пакетов
Изменен способ установки Flatpak-пакетов из-за того, что предыдущий метод выполнял лишние операции ввода-вывода и использовал больше дискового пространства.
Новый процесс установки основан на пользовательской файловой системе FUSE (filesystem in userspace).
Раньше установка приложений выполнялась во временный пользовательский каталог, а затем происходило копирование данных из этого каталога в системный репозиторий. Получалось, что выполнялось, как минимум одно лишнее копирование данных и требовалось дополнительно место на диске для временного хранения.
Теперь первый этап установки выполняется в пользовательскую файловую систему FUSE, а затем, когда установка завершается, доступ пользователя к файловой системе отключается и данные напрямую импортируются в системный репозиторий, без создания копии.
Упаковка Flatpak стала немного сложнее, так как теперь, для того, чтобы новый метод работал, Flatpak требуется пользователь. По умолчанию используется пользователь с именем «flatpak». Если вы хотите использовать другого пользователя, то его можно указать в configure через опцию --with-system-helper-user=ИМЯПОЛЬЗОВАТЕЛЯ
Кроме того, новый код передает UNIX-сокет по системной шине, что запрещено настройками SELinux. Для обхода этого ограничения, Flatpak поставляется с пользовательским модулем SELinux (включается опцией --enable-selinux-module). Чтобы эта функция работала, вам нужно установить этот модуль и убедиться, что бинарный файл flatpak-system-helper получает правильный контекст SELinux.
Другие изменения
Добавлена возможность предупреждения пользователя о том, что версия пакета уже устарела и требует обновления. В таком случае пользователю задается вопрос, хочет ли он использовать новую версию. При обновлении версии, все старые пользовательские данные переносятся в новую версию. Данная функциональность пока доступна только для интерфейса командной строки.
Добавлена новая опция --socket=pcsc для доступа к смарт-картам (используется демон pcscd).
Теперь поля описание, комментарий, иконка и Url из файлов flatpakrepo хранятся в удаленном репозитории. Для доступа к ним добавлены новые функции API. Данные поля теперь можно изменять в репозитории, и изменения будут отображаться у пользователей.
Команда flatpak run теперь пытается определить, какую ветку использовать при запуске приложения. В случае наличия новой ветки, выполняется автоматическое переименование соответствующих директорий, и создается симлинк со старой директории приложения на новую.
Команда flatpak list теперь может отображать используемую среду выполнения (runtime).
И некоторые другие изменения.
Комментарии