安装

trunk 是一个标准的 Rust 命令行工具,可以使用标准的 Rust 工具链 (cargo) 进行安装,也可以通过下载预编译的二进制文件,或者通过一些发行版软件包管理器进行安装。

从源代码安装

由于 trunk 使用标准的 Rust 构建和发布流程,您可以像 “标准方式” 一样安装 trunk。以下章节将提供一些示例。

trunk 支持以下构建时特性:

rustls (默认)
使用 rustls 作为客户端和服务器套接字
native-tls
启用系统原生 TLS 栈用于客户端套接字,并启用 `openssl` 用于服务器套接字
update_check (默认)
在启动时启用更新检查

从 crates.io 安装发布版本

由于 trunkcrates.io 上发布,因此可以通过简单地执行以下命令进行安装

cargo install --locked trunk

直接从 git 安装

使用 cargo 您也可以直接从 git 安装

cargo install --git https://github.com/trunk-rs/trunk trunk

这将构建并安装 main 分支上的最新提交。您也可以选择特定的提交

cargo install --git https://github.com/trunk-rs/trunk trunk --rev <commit>

或者特定的标签

cargo install --git https://github.com/trunk-rs/trunk trunk --tag <tag>

从本地目录安装

假设您已经检出了 trunk 仓库,即使有本地更改,您也可以使用以下命令安装本地构建

cargo install --path . trunk

trunk 安装预编译的二进制文件

预编译的发布版本启用了 default 特性。

从 GitHub 发布页面下载

trunk 在发布过程中为各种平台发布了编译好的二进制文件。它们可以在 trunkGitHub 发布页面 中找到。只需像平常一样下载并解压二进制文件即可。

使用 cargo binstall

cargo-binstall 允许以更便捷的方式安装预编译的二进制文件。给定一个特定的模式,它可以从 crates.io 检测版本,然后从 GitHub 发布页面获取匹配的二进制文件。trunk 支持这种模式。因此,假设您已经安装了 cargo-binstall,您可以简单地运行

cargo binstall trunk

发行版

Trunk 由不同的发行版发布。在大多数情况下,发行版将构建他们自己的二进制文件,并且可能不保留默认的特性标志。最新的版本更新也可能因发行版的发布流程而延迟。

由于发行版将有自己的更新管理,Trunk 的更新检查很可能被禁用。

Brew

trunk 可以通过 brew 获取,并可以使用以下命令安装

brew install trunk

Fedora

从 Fedora 40 开始,可以通过执行以下命令安装 trunk

sudo dnf install trunk

Nix OS

使用 Nix,可以使用以下命令安装 trunk

nix-env -i trunk

更新检查

自从: 0.19.0-alpha.2

Trunk 内置了更新检查。默认情况下,它将在 crates.io 上检查 trunk crate 是否有更新的(非预发布)版本。如果找到更新的版本,信息将显示在命令行中。

此检查可以完全禁用,方法是不启用 cargo 特性 update_check。也可以在运行时禁用,使用环境变量 TRUNK_SKIP_VERSION_CHECK,或者使用命令行开关 --skip-version-check

crates.io 的实际检查仅每 24 小时执行一次。