温馨提示×

ubuntu appimage怎么制作

小樊
57
2026-09-11 00:24:37
栏目: 智能运维

在 Ubuntu 上制作 AppImage 一般流程是:准备好可执行程序 → 按 AppImage 目录结构打包 → 用工具生成 .AppImage。下面给你一个从零开始的实用教程。


一、准备工作

1. 安装必要工具

sudo apt update
sudo apt install -y libfuse2 wget

2. 下载 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

二、AppImage 目录结构

AppImage 本质是一个 可自解压的目录,标准结构如下:

MyApp.AppDir/
├── AppRun
├── myapp.desktop
├── myapp.png
└── usr/
    └── bin/
        └── myapp

示例(假设你的程序叫 myapp)

mkdir -p MyApp.AppDir/usr/bin
cp myapp MyApp.AppDir/usr/bin/

三、关键文件说明

1. AppRun(启动脚本)

nano MyApp.AppDir/AppRun

内容示例:

#!/bin/bash
HERE="$(dirname "$(readlink -f "${0}")")"
exec "$HERE/usr/bin/myapp" "$@"

赋予执行权限:

chmod +x MyApp.AppDir/AppRun

2. .desktop 文件

nano MyApp.AppDir/myapp.desktop

示例:

[Desktop Entry]
Name=MyApp
Exec=myapp
Icon=myapp
Type=Application
Categories=Utility;

3. 图标(可选但推荐)

cp myapp.png MyApp.AppDir/

四、生成 AppImage

appimagetool MyApp.AppDir

成功后会在当前目录生成:

MyApp-x86_64.AppImage

五、测试运行

./MyApp-x86_64.AppImage

六、常见补充方案

✅ 用 linuxdeploy(更省事)

适合有依赖的程序:

wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
chmod +x linuxdeploy-x86_64.AppImage

./linuxdeploy-x86_64.AppImage \
  --executable myapp \
  --desktop-file myapp.desktop \
  --icon-file myapp.png \
  --output appimage

✅ Qt / GTK 程序

  • Qt:加 linuxdeploy-plugin-qt
  • GTK:确保 .so 一起打包

七、注意事项

  • Ubuntu 22.04+ 默认 不支持 FUSE 2,需:
    sudo apt install libfuse2
    
  • AppImage 不依赖系统库版本,但依赖 打包时的库
  • 建议在 旧版本 Ubuntu(如 18.04) 打包,兼容性更好

如果你愿意,可以告诉我:

  • 你的程序是 C / C++ / Python / Electron / Qt?
  • 是否有 外部依赖库?

我可以直接给你一套 针对性打包方案。

0 踩