AppManager обходится без FUSE: AppImage монтируются через uruntime. Приложение построено на GTK4 и Libadwaita, читает образы, упакованные и в SquashFS, и в более новом DwarFS. Двойной щелчок по файлу .AppImage открывает окно установки в стиле macOS — значок перетаскивается на папку, после чего файл попадает в ~/Applications или в другой выбранный каталог. Проект открыт и распространяется в формате AppImage.
Почему в Ubuntu AppImage требуют FUSE 2
Замысел AppImage прост: скачать файл, дать право на исполнение и запустить. В Ubuntu добавляется лишний шаг. В системе по умолчанию стоит FUSE 3, тогда как часть AppImage до сих пор рассчитана на FUSE 2 — на пакет libfuse2t64, которого в свежей установке нет.
FUSE (Filesystem in Userspace) — механизм, позволяющий монтировать файловые системы от имени обычного пользователя, без прав root. AppImage через него монтирует упакованный внутрь файла образ, а без рабочего FUSE запуск заканчивается ошибкой загрузки libfuse.so.2 (документация AppImage).
В AppManager ограничение снято иначе: образы монтируются через uruntime вместо FUSE. Заодно снимается и вопрос формата упаковки — обрабатываются как привычные образы на SquashFS, так и более новые на DwarFS.
Установка перетаскиванием и импорт готовых AppImage

После двойного щелчка по файлу .AppImage открывается окно установки, повторяющее логику macOS: значок приложения перетаскивается на значок папки. Файл переносится в ~/Applications либо в заранее указанный каталог, там же создаются ярлык и пункт запуска в меню приложений.
Если образы уже лежат на диске и их нужно перенести и связать с системой, пригодится импорт (import): указывается либо отдельный AppImage, либо целая папка с ними.
Аргументы запуска, значки и переменные окружения
Одной установкой ярлыков дело не ограничивается. В карточке каждого приложения настраиваются:
- проверка и установка обновлений по ссылкам на GitHub и GitLab;
- аргументы командной строки;
- переносимые каталоги home и config — для отдельного приложения или сразу для всех;
- переменная $PATH и прочие переменные окружения;
- значок, если штатный не устраивает;
- ключевые слова запуска — по ним приложение находится в меню и в сетке приложений GNOME Shell.
Распаковка образа и обновления через zsync
В списке каждого приложения есть распаковка (extract): содержимое пакета разжимается на диск. На медленных системах тяжёлое ПО после этого стартует чуть быстрее, но платить приходится местом на диске, а простого обратного действия не предусмотрено.
Проверку обновлений можно поставить на расписание. Там, где формат позволяет, вместо целого AppImage качается дельта-патч zsync.
zsync — способ докачки, при котором по хеш-суммам блоков вычисляется изменившаяся часть файла, и с сервера запрашиваются только эти блоки. Рядом с образом публикуется файл .zsync с хеш-суммами; со стороны сервера ничего, кроме обычного HTTP, не требуется (документация AppImage).
Тем, кому ближе терминал, доступен встроенный интерфейс командной строки: установка и обновление приложений выполняются и без графического окна.
Где скачать AppManager
Исходный код открыт, а сам менеджер, что логично, поставляется в формате AppImage. По словам автора проекта, программа работает почти на любом настольном дистрибутиве Linux.
Файл берётся со страницы релизов на GitHub. Дальше сценарий тот же, что и у любого другого AppImage: дать право на исполнение, открыть двойным щелчком, перетащить значок на папку, а остальное донастроить в главном окне.
Заключение
Связка uruntime вместо FUSE убирает главную причину, по которой AppImage молча не открываются в свежей Ubuntu, и заодно снимает разницу между SquashFS и DwarFS. Тем, у кого накопилась папка с образами, полезнее другое: импорт, ярлыки, аргументы запуска и обновления через zsync собраны в одном окне вместо ручной возни с файлами и .desktop-записями.