在 CentOS 上让系统“识别”并运行 AppImage,主要分三步:赋予执行权限、安装依赖、建立桌面集成。下面按常见场景说明。
AppImage 本质是可执行文件,CentOS 默认不会自动识别。
例如:
wget https://example.com/xxx.AppImage
chmod +x xxx.AppImage
./xxx.AppImage
✅ 如果能运行,说明 AppImage 本身没问题。
很多 AppImage 依赖 FUSE。
在 CentOS 7 / 8 / Stream 上:
sudo yum install fuse fuse-libs -y
CentOS Stream 9:
sudo dnf install fuse fuse-libs -y
然后:
sudo modprobe fuse
如果仍然报错:
AppImages require FUSE to run
✅ 解决方案(临时):
./xxx.AppImage --no-sandbox
或:
./xxx.AppImage --appimage-extract
cd squashfs-root
./AppRun
问题提示:
version `GLIBC_2.28' not found
✅ 解决方案:
podman run -it ubi9
⚠️ CentOS 7 已于 2024 年 EOL,强烈建议升级。
appimaged(自动识别)wget https://github.com/AppImage/appimaged/releases/download/continuous/appimaged-x86_64.AppImage
chmod +x appimaged-x86_64.AppImage
./appimaged-x86_64.AppImage
✅ 效果:
~/Downloadsmkdir -p ~/.local/bin
mv xxx.AppImage ~/.local/bin/
chmod +x ~/.local/bin/xxx.AppImage
.desktop 文件nano ~/.local/share/applications/xxx.desktop
内容示例:
[Desktop Entry]
Name=XXX
Comment=Run XXX
Exec=/home/你的用户名/.local/bin/xxx.AppImage
Icon=/home/你的用户名/.local/bin/xxx.png
Terminal=false
Type=Application
Categories=Utility;
✅ 保存后刷新:
update-desktop-database ~/.local/share/applications
| 问题 | 解决方案 |
|---|---|
| 双击无反应 | chmod +x |
| 提示无 FUSE | 安装 fuse |
| 图标不显示 | 指定 Icon 路径 |
| SELinux 阻止 | setenforce 0(测试) |
CentOS 识别 AppImage = 执行权限 + FUSE + 桌面集成
如果你愿意,可以告诉我:
我可以给你 精确到命令级的解决方案 ✅