SuperAPI AI 工具集

packaging-tauri-for-linux

设计与创作

查看项目

更新于 10-15 20:21

技能介绍

用途:指导把 Tauri v2 应用打包并发布到 Linux 各发行渠道,覆盖 AppImage、Debian(.deb)、RPM、Flatpak、Snap 和 AUR 提交。

主要能力:给出各格式的配置片段与构建命令,如 npm run tauri build -- --bundles appimage/deb/rpm;说明 AppImage 的 bundleMediaFramework、files 选项;.deb 的 depends、section、priority;RPM 的依赖、冲突、obsoletes、provides 及安装脚本;Flatpak 的 manifest、MetaInfo、构建与 Flathub 提交流程;Snap 的 snapcraft.yaml、构建与上传;AUR 的 PKGBUILD(二进制与源码)、.install 脚本与提交步骤。还涉及 RPM 签名(gpg、TAURI_SIGNING_RPM_KEY)、调试命令(rpm -qip/-qlp/-qp --scripts/-Kv)、ARM 交叉编译、托盘图标修复、fix-path-env 环境变量处理及 GitHub Actions 示例。

使用方式:按目标格式在 tauri.conf.json 中配置 bundle.linux 对应项,再执行相应构建命令;Flatpak、Snap、AUR 需先安装各自工具链并按资料中的命令构建、测试与发布。

限制:关键要求是在计划支持的最旧基础系统上构建(如 Ubuntu 18.04)以保证 glibc 兼容;AppImage 不支持自动更新且 ARM 无交叉编译支持,需用 GitHub ubuntu-22.04-arm runner;bundleMediaFramework 会增大体积并带来 ugly 插件许可问题;files 路径必须以 /usr/ 开头。其余未在资料中说明的细节暂未提供。