Я хочу изолировать Java-приложение в среде Flatpak. Обычно оно работает при установке приложения в каталог /app.
Проблема в том, что приложение использует install4j и пытается выполнить самообновление, но /app доступен только для чтения во время выполнения (при выполнении запуска Flatpak...).
Есть ли способ сделать /app чтение и запись или есть другой каталог, в который я мог бы установить приложение?
Я думаю, что --filesystem=xdg-something в Finish-args — это начало ответа, но каталог недоступен во время сборки (при запуске Flatpak-Builder).




В качестве обходного пути я создал сценарий-оболочку, который сначала копирует приложение в кеш, прежде чем запускать его.
#!/bin/bash
if [ ! -d "$XDG_CACHE_HOME"/workdir ]; then
cp -r /app/data/ "$XDG_CACHE_HOME"/workdir
fi
exec "$XDG_CACHE_HOME"/workdir/app "$@"
Это работает для моего варианта использования
Не знаю, почему за него проголосовали отрицательно. Это реальная вещь, которую я пытаюсь сделать, должно быть, там есть автоматическое обновление приложения в плоском пакете?