Flatpak, популярный фреймворк для создания «песочницы» и распространения Linux-приложений, сегодня обновился до версии 1.16, которая содержит новые возможности и улучшения.
Спустя два с половиной года после выхода Flatpak 1.14, в релизе Flatpak 1.16 появился листинг USB-устройств, поддержка завершения поиска в KDE, поддержка компиляции Flatpak с помощью Meson вместо Autotools, а также поддержка создания приватного сокета Wayland с расширением контекста безопасности, позволяющего композитору идентифицировать соединения от приложений, находящихся в песочнице, как принадлежащие песочнице.
Начиная с этого выпуска, Flatpak теперь позволяет использовать системный вызов modify_ldt
как часть --allow=multiarch
, что необходимо при запуске 16-битных исполняемых файлов в некоторых версиях Wine. Также добавлена переменная HTTP backend в flatpak.pc, чтобы зависимые проекты, такие как GNOME Software, могли определить, совместимы ли они с библиотекой libflatpak.
Кроме того, в Flatpak 1.16 реализован новый механизм, который очищает старый временный каталог развертывания при следующем обновлении того же приложения, если он был утечен предыдущими версиями, добавлена опция --device=input
для доступа к устройствам evdev в /dev/input и добавлена поддержка эмуляторов терминала для обнаружения и отображения прогресса операций Flatpak в их графических интерфейсах пользователя.
Кроме того, в этом выпуске добавлен новый flatpak_transaction_add_rebase_and_uninstall()
API, который позволяет более надежно заменять устаревшие приложения Flatpak на их предполагаемую замену и упрощает настройку дополнительных языков, забирая их из AccountsService, если они там настроены.
Для песочниц, запущенных с помощью flatpak-portal, приложения Flatpak теперь наследуют переменные окружения от команды flatpak run
, которая запустила исходный экземпляр, а не от flatpak-portal. Это изменение исправляет поведение переменной окружения FLATPAK_GL_DRIVERS
и других подобных функций.
Кроме того, Flatpak теперь автоматически удаляет устаревшие версии драйверов и другие автоматически обрезанные ссылки, а также автоматически перезагружает конфигурацию шины сеансов D-Bus после установки или обновления приложений Flatpak, чтобы подхватить все экспортированные сервисы D-Bus. Также добавлена поддержка использования приложениями Flatpak аутентификации Kerberos без необходимости создания «песочницы».
Также добавлена переменная окружения FLATPAK_DATA_DIR
, позволяющая переопределять расположение каталога данных, который Flatpak использует для поиска конфигурационных файлов, таких как пульты, во время выполнения, переменная окружения FLATPAK_DOWNLOAD_TMPDIR
, позволяющая использовать каталоги загрузки, отличные от /var/tmp, переменная окружения FLATPAK_TTY_PROGRESS
, которая повторно включает управляющие последовательности индикатора прогресса терминала.
Наконец, Flatpak 1.16 позволяет приложениям вроде WebKit соединять дерево AT-SPI-доступности процессов в песочнице с деревом главного процесса и добавляет поддержку flatpak run -vv $app_id
для отображения всех применимых параметров песочницы и их источника, включая переопределения, в виде отладочных сообщений.
Flatpak 1.16 уже доступен для загрузки со страницы GitHub. Однако, поскольку Flatpak является компонентом вашего дистрибутива Linux, настоятельно рекомендуется обновлять его из репозиториев программного обеспечения. Разработчики Flatpak рекомендуют пользователям и дистрибутивам обновляться до этой версии как можно скорее.
Комментарии (0)