在 Ubuntu 上制作 AppImage 一般流程是:准备好可执行程序 → 按 AppImage 目录结构打包 → 用工具生成 .AppImage。下面给你一个从零开始的实用教程。
sudo apt update
sudo apt install -y libfuse2 wget
appimagetoolwget 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 本质是一个 可自解压的目录,标准结构如下:
MyApp.AppDir/
├── AppRun
├── myapp.desktop
├── myapp.png
└── usr/
└── bin/
└── myapp
myapp)mkdir -p MyApp.AppDir/usr/bin
cp myapp MyApp.AppDir/usr/bin/
nano MyApp.AppDir/AppRun
内容示例:
#!/bin/bash
HERE="$(dirname "$(readlink -f "${0}")")"
exec "$HERE/usr/bin/myapp" "$@"
赋予执行权限:
chmod +x MyApp.AppDir/AppRun
nano MyApp.AppDir/myapp.desktop
示例:
[Desktop Entry]
Name=MyApp
Exec=myapp
Icon=myapp
Type=Application
Categories=Utility;
cp myapp.png MyApp.AppDir/
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
linuxdeploy-plugin-qt.so 一起打包sudo apt install libfuse2
如果你愿意,可以告诉我:
我可以直接给你一套 针对性打包方案。