在 CentOS 上“集成 AppImage 工具”通常有两种理解:
下面分别说明。
AppImage 一般不需要安装,但依赖一些运行库:
sudo yum install -y fuse fuse-libs libglib2.0-0
CentOS 7/8 一般自带大部分依赖,若缺少可补充:
sudo yum install -y libxcb libX11 libXext
chmod +x example.AppImage
./example.AppImage
可手动创建桌面快捷方式:
~/.local/share/applications/example.desktop
示例内容:
[Desktop Entry]
Name=Example
Exec=/path/to/example.AppImage
Icon=appimage
Type=Application
Categories=Utility;
appimagetool(官方推荐)wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage
chmod +x appimagetool-x86_64.AppImage
sudo mv appimagetool-x86_64.AppImage /usr/local/bin/appimagetool
AppDir/
├── AppRun
├── your_app
├── your_app.desktop
└── your_app.png
appimagetool AppDir
linuxdeploy(更现代)wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
chmod +x linuxdeploy-x86_64.AppImage
./linuxdeploy-x86_64.AppImage \
--appdir AppDir \
--output appimage
| CentOS 版本 | 说明 |
|---|---|
| CentOS 7 | 支持良好,注意 GLIBC 版本 |
| CentOS 8 | 官方已 EOL,建议用 Rocky/Alma |
| CentOS 9 | 适合构建,运行时较新 |
⚠️ 若 AppImage 在 CentOS 7 上无法运行,多半是 GLIBC 版本过低,建议在较新系统构建。
FUSE not foundsudo yum install fuse
./xxx.AppImage --appimage-extract
./squashfs-root/AppRun
如果你能说明是 “运行 AppImage” 还是 “打包 AppImage”,以及 CentOS 具体版本,我可以给你更精确的方案。