Ubuntu 22.04 上的 Appimage

我在Ubuntu 22.04上无法运行任何AppImage。
当然,我已经去了属性并勾选了“作为可执行文件运行”的选项,但是一旦我双击它,什么都不会发生。我尝试了3个AppImage,但仍然没有反应。
有人知道如何解决吗?

在终端中检查文件权限,看是否设置了可执行位。尝试从命令行运行:终端可能会显示与问题相关的错误提示。 - vanadium
谢谢你的回复。我发现我需要安装libfuse2才能使它们正常工作。 - Giacomo Meloni
好的,那么你可能没有默认安装 - 可能是升级安装。 - vanadium
3个回答

Ubuntu 22.04将不再默认安装libfuse2软件包。AppImage分发(以及更一般地说,所有现有的AppImage)都是基于期望支持libfuse2的构建。这意味着在Ubuntu 22.04上,默认情况下无法运行AppImage。
用户需要手动运行以下命令:
sudo apt install libfuse2*

在执行任何AppImage之前。
参考:我遇到了一些与“FUSE”相关的错误——AppImage文档

一定还有其他原因,因为libfuse2没有起到帮助的作用。 - treyiii
作为一个SO的粉丝,我运行了这个命令。或者更准确地说,我安装了fuse2和libfuse,这意味着fuse3以及其他一些gnome软件包在我的Ubuntu 22.10上被移除了。结果发现这破坏了Gnome桌面界面,导致无法启动。所以请注意这一点。 - Lukas

所以我从Ubuntu 20.04升级到了22.04(在20.04版本中,.appimage文件可以正常运行),但在22.04版本中无法运行.appimage文件。当我双击图标时,它不会打开;当我在终端中使用命令./<.appimage文件名>运行时,会出现以下错误:

[359794:1206/185235.385867:FATAL:gpu_data_manager_impl_private.cc(1034)] The display compositor is frequently crashing. Goodbye. Trace/breakpoint trap (core dumped)

即使我已经下载了libfuse2并确保它是可执行的,问题仍然存在。我不确定为什么这样做有效,或者这种方法是否存在问题,但对我来说是有效的。
您可以导航到安装应用程序的目录,打开终端并输入以下命令./<您的.appimage文件名> --no-sandbox,就可以解决问题了。 再次强调,我不太确定为什么这样做有效,但至少对我来说是有效的。

这并没有真正回答问题。如果你有其他问题,可以点击提问来提出。如果你想在这个问题有新的回答时收到通知,你可以关注此问题。一旦你获得足够的声望,你还可以添加悬赏以吸引更多关注。- 来自评论 - Vasilisa
'--no-sandbox' 标志对我起作用了。 - user107425
这些应用程序是基于Electron的吗? - Pablo Bianchi

AppImages需要运行FUSE版本2。 许多发行版已经预装了可正常工作的FUSE设置。但是,如果对您而言无法正常工作,则可能需要手动安装和配置FUSE。
例如,在Ubuntu(>= 22.04)上:
sudo add-apt-repository universe
sudo apt install libfuse2

警告:虽然libfuse2是可以的,但是请不要在22.04版本上安装fuse包,否则可能会破坏您的系统。

1你的回答可以通过提供更多支持性信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是否正确。你可以在帮助中心找到关于如何写好回答的更多信息。 - Community