在 CentOS 下运行 AppImage 非常简单,按下面步骤操作即可(适用于 CentOS 7 / 8 / Stream)。
AppImage 本质上是 自包含的可执行文件,不依赖特定发行版,但依赖一些基础库。
uname -m
常见结果:
x86_64 ✅(最常见)aarch64(ARM 架构)AppImage 必须与架构匹配。
例如:
wget https://example.com/xxx.AppImage
chmod +x xxx.AppImage
./xxx.AppImage
No such file or directory即使文件存在,也可能是 缺少动态链接器。
安装 libGL、fuse:
sudo yum install -y fuse-libs libglvnd-glx
如果是 32 位 AppImage(很少见):
sudo yum install -y glibc.i686
AppImages require FUSEAppImages require FUSE to run
sudo yum install -y fuse
sudo modprobe fuse
或临时运行(不推荐长期使用):
./xxx.AppImage --no-sandbox
可能是缺少 GTK / Qt / X11 库。
sudo yum install -y \
gtk3 \
libX11 \
libXcomposite \
libXdamage \
libXrandr \
libgbm \
alsa-lib
/usr/local/binsudo mv xxx.AppImage /usr/local/bin/xxx
xxx
AppImageLauncher(推荐)自动创建菜单图标、桌面快捷方式
# CentOS 8 / Stream
sudo dnf install -y https://github.com/TheAssassin/AppImageLauncher/releases/download/v2.2.0/appimagelauncher-2.2.0-1.x86_64.rpm
然后双击 AppImage 即可。
ldd xxx.AppImage
file xxx.AppImage
chmod +x xxx.AppImage
./xxx.AppImage
如果报错,再补依赖即可。
如果你愿意,可以告诉我:
我可以帮你精确定位问题。