温馨提示×

如何从GitHub获取Linux AppImage

小樊
41
2025-12-28 11:15:58
栏目: 智能运维

从 GitHub 获取并使用 Linux AppImage

一 基本步骤

  • 打开目标项目的 GitHub Releases 页面,在 Assets 中下载以 .AppImage 结尾的文件,选择与系统匹配的架构(常见为 x86_64)。
  • 赋予执行权限并运行:
    chmod +x YourApp.AppImage
    ./YourApp.AppImage
  • 若双击无法运行,优先在终端执行以查看报错信息。

二 命令行一键下载与运行示例

  • 使用 curlwget 直接下载并运行(以 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 方式运行。

0