从 GitHub 获取并使用 Linux AppImage
一 基本步骤
- 打开目标项目的 GitHub Releases 页面,在 Assets 中下载以 .AppImage 结尾的文件,选择与系统匹配的架构(常见为 x86_64)。
- 赋予执行权限并运行:
chmod +x YourApp.AppImage
./YourApp.AppImage
- 若双击无法运行,优先在终端执行以查看报错信息。
二 命令行一键下载与运行示例
- 使用 curl 或 wget 直接下载并运行(以 Another Redis Desktop Manager v1.7.1 x86_64 为例):
curl -L -o Another-Redis-Desktop-Manager.AppImage
https://github.com/qishibo/AnotherRedisDesktopManager/releases/download/v1.7.1/Another-Redis-Desktop-Manager-linux-1.7.1-x86_64.AppImage
chmod +x Another-Redis-Desktop-Manager.AppImage
./Another-Redis-Desktop-Manager.AppImage
- 如需后台下载并显示进度,可用 wget:
wget -O Another-Redis-Desktop-Manager.AppImage
https://github.com/qishibo/AnotherRedisDesktopManager/releases/download/v1.7.1/Another-Redis-Desktop-Manager-linux-1.7.1-x86_64.AppImage
三 常见依赖与运行问题解决
- 安装 FUSE(AppImage 运行依赖):
sudo yum install -y fuse # CentOS 7
sudo dnf install -y fuse # CentOS 8+/Fedora
- 若提示缺少 libfuse.so.2 或无法挂载 FUSE,改用解压运行:
./YourApp.AppImage --appimage-extract
./squashfs-root/AppRun
- 某些 Electron/Chromium 系应用在部分环境需要关闭沙箱:
./YourApp.AppImage --no-sandbox
- 在 CentOS 7 上,可能还需补充图形依赖:
sudo yum install -y libX11 libXScrnSaver mesa-libGL
四 创建桌面快捷方式与系统菜单集成
- 解压以获取图标:
./YourApp.AppImage --appimage-extract
常见图标路径示例:squashfs-root/usr/share/icons/hicolor/…/apps/your-app.png
- 创建桌面文件(放到用户目录可避免权限问题):
mkdir -p ~/.local/share/applications
cat > ~/.local/share/applications/YourApp.desktop <<EOF
[Desktop Entry]
Name=YourApp
Exec=/path/to/YourApp.AppImage
Icon=/path/to/icon.png
Terminal=false
Type=Application
Categories=Utility;
EOF
- 让系统识别新条目:
update-desktop-database ~/.local/share/applications
- 需要全局菜单时,可将 .desktop 放到 /usr/share/applications 并更新数据库(可能需要 sudo)。
五 安全与更新建议
- 仅从 官方或可信来源 下载 .AppImage,优先选择项目的 GitHub Releases 官方资产。
- AppImage 通常不自带自动更新,需要手动下载新版本替换旧文件。
- 运行前可用 ldd 检查可执行文件依赖是否缺失:
ldd YourApp.AppImage
- 若遇到兼容性或权限问题,优先检查 FUSE、图形库是否安装,并尝试 –appimage-extract 方式运行。