安装
trunk
是一个标准的 Rust 命令行工具,可以使用标准的 Rust 工具链 (cargo
) 进行安装,也可以通过下载预编译的二进制文件,或者通过一些发行版软件包管理器进行安装。
从源代码安装
由于 trunk
使用标准的 Rust 构建和发布流程,您可以像 “标准方式” 一样安装 trunk
。以下章节将提供一些示例。
trunk
支持以下构建时特性:
rustls
(默认)- 使用 rustls 作为客户端和服务器套接字
native-tls
- 启用系统原生 TLS 栈用于客户端套接字,并启用 `openssl` 用于服务器套接字
update_check
(默认)- 在启动时启用更新检查
从 crates.io 安装发布版本
由于 trunk
在 crates.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
在发布过程中为各种平台发布了编译好的二进制文件。它们可以在 trunk
的 GitHub 发布页面 中找到。只需像平常一样下载并解压二进制文件即可。
使用 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 小时执行一次。