人人都会AI编程

Linux:DEB、RPM、AppImage 包

更新时间:2026-07-11

Tauri 对 Linux 平台的支持非常完善,一次构建就可以生成适配不同发行版的安装包。默认情况下,你可以得到 DEBRPMAppImage 三种主流格式,覆盖绝大多数 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 是企业环境中最常见的包格式,支持 dnfyum 安装。
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 中同时启用 debrpmappimage,构建时就会一并产出。

对于开发者的建议:优先发布 DEB 和 AppImage 基本就能覆盖 90% 的 Linux 桌面用户;如果用户群中包含 Fedora 或企业发行版,再加一个 RPM 即可。三种格式的生成成本极低,却能极大提升 Linux 用户的使用体验。