Tauri 对 Linux 平台的支持非常完善,一次构建就可以生成适配不同发行版的安装包。默认情况下,你可以得到 DEB、RPM 和 AppImage 三种主流格式,覆盖绝大多数 Linux 用户的安装习惯。
DEB 包(Debian / Ubuntu 系)
适用发行版:Debian、Ubuntu、Linux Mint、Pop!_OS 等。
DEB 是 Debian 系 Linux 原生的软件包格式,可以通过 dpkg -i 安装,也能上传到 PPA 或软件仓库。
在 Tauri 中,只需在 tauri.conf.json 里启用对应配置即可:
{
"tauri": {
"bundle": {
"deb": {
"depends": ["libwebkit2gtk-4.1-0", "libgtk-3-0"]
}
}
}
}
运行 tauri build 后,DEB 包会出现在 src-tauri/target/release/bundle/deb/ 目录下。它会自动处理依赖关系,用户安装时系统会自动补齐缺少的库。
RPM 包(Fedora / RHEL / openSUSE 系)
适用发行版:Fedora、RHEL、CentOS、openSUSE 等。
RPM 是企业环境中最常见的包格式,支持 dnf 或 yum 安装。
Tauri 同样提供了简洁的配置项:
{
"tauri": {
"bundle": {
"rpm": {
"depends": ["webkit2gtk4.1", "gtk3"]
}
}
}
}
生成的文件位于 bundle/rpm/ 下。RPM 包的依赖声明能帮助用户在安装时自动解决底层 WebView 等运行时需求,避免手动安装缺失组件。
AppImage(通用便携格式)
适用发行版:所有主流 Linux 发行版。
AppImage 是一种“一次打包,到处运行”的格式,不需要安装,直接双击运行,非常适合在不可安装第三方包的环境中分发(如公司内部系统、U 盘携带的工具)。
Tauri 生成 AppImage 无需额外依赖配置:
{
"tauri": {
"bundle": {
"appimage": {
"bundleMediaFramework": false
}
}
}
}
bundleMediaFramework 通常保持关闭,因为现代 Linux 的 WebView 已自带媒体编解码支持。AppImage 文件体积约比 DEB 稍大,因为它自带了应用运行所需的库文件,但换来的是零安装、跨发行版的便利。
实际使用中的注意事项
- WebView 依赖:所有 Linux 包都要求系统已安装 WebKitGTK(用于运行 WebView),在 DEB 和 RPM 中可以声明依赖自动补齐,AppImage 则需要用户手动安装基础库。通常主流发行版都已内置,极简系统可能需手动安装。
- 权限与桌面集成:Tauri 会自动生成
.desktop文件和图标,让应用正常出现在系统菜单中。 - 一次构建生成三种格式:不需要针对不同格式分别修改代码,只需要在
tauri.conf.json中同时启用deb、rpm、appimage,构建时就会一并产出。
对于开发者的建议:优先发布 DEB 和 AppImage 基本就能覆盖 90% 的 Linux 桌面用户;如果用户群中包含 Fedora 或企业发行版,再加一个 RPM 即可。三种格式的生成成本极低,却能极大提升 Linux 用户的使用体验。