在 Ubuntu 上运行 AppImage 出现报错是很常见的问题,原因很多。下面我按最常见情况 → 解决方案给你一个系统排查指南,你可以对照着一步步来。
chmod +x xxx.AppImage
然后运行:
./xxx.AppImage
permission denied / 无法执行没有执行权限,或文件系统挂载为 noexec
chmod +x xxx.AppImage
如果还是不行:
df -h .
如果挂载在 noexec 分区,换个目录(如 $HOME):
mv xxx.AppImage ~/
cd ~
./xxx.AppImage
FUSE 相关(非常常见)AppImages require FUSE to run
fusermount: command not found
Ubuntu 22.04+ 默认没装 FUSE
sudo apt update
sudo apt install fuse libfuse2
如果还是不行(新系统):
sudo apt install fuse3
No such file or directory(明明有文件)32 位 AppImage 运行在 64 位系统,缺少 32 位库
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libc6:i386 libstdc++6:i386
error while loading shared libraries
Gtk-ERROR**
sudo apt install libgtk-3-0 libglib2.0-0 libnss3 libatk1.0-0 \
libx11-xcb1 libxcomposite1 libxdamage1 libxrandr2 \
libgbm1 libpango-1.0-0 libcairo2
如果是 Qt 程序:
sudo apt install libqt5gui5 libqt5core5a libqt5widgets5
GLIBC_2.xx not foundAppImage 是用更新版本 glibc 编译的,Ubuntu 版本太旧
登录时选择:
Ubuntu on Xorg
或临时运行:
GDK_BACKEND=x11 ./xxx.AppImage
在终端运行:
./xxx.AppImage --no-sandbox
或:
strace ./xxx.AppImage
sudo apt install appimagelauncher
它会自动:
你可以把完整报错信息贴出来,例如:
我可以直接告诉你是哪一步出问题 + 精确命令 ✅