在 CentOS(以及大多数 Linux 发行版)中,AppImage 默认是没有执行权限的,所以“授权”一般指的是赋予可执行权限。下面按常见情况说明:
假设你的 AppImage 文件是:
~/下载/example.AppImage
执行:
chmod +x ~/下载/example.AppImage
然后运行:
~/下载/example.AppImage
CentOS 7/8 的 GNOME 桌面通常支持这种方式
CentOS 常见报错:
AppImage requires FUSE
安装 FUSE:
sudo yum install fuse -y
sudo modprobe fuse
CentOS 8 / Stream:
sudo dnf install fuse -y
如果 SELinux 开启,可能阻止执行:
查看是否拦截:
sudo ausearch -m avc -ts recent
临时允许:
sudo setenforce 0
永久关闭(不推荐服务器):
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
./example.AppImage --appimage-extract
cd squashfs-root
./AppRun
sudo mv example.AppImage /opt/
sudo ln -s /opt/example.AppImage /usr/local/bin/example
如果你愿意,可以告诉我:
我可以给你更精确的方案。