--- title: "deno 升级" oldUrl: /runtime/manual/tools/upgrade/ command: upgrade openGraphLayout: "/open_graph/cli-commands.jsx" openGraphTitle: "deno 升级" description: "将 Deno 升级到最新版本,或升级到指定版本" --- ## 示例 ### 升级到最新版本 使用此命令且不带任何选项即可将 Deno 升级到可用的最新版本: ```shell $ deno upgrade Checking for latest version Version has been found Deno is upgrading to version 1.38.5 downloading https://github.com/denoland/deno/releases/download/v1.38.5/deno-x86_64-apple-darwin.zip downloading 100% Upgrade done successfully ``` ### 升级到指定版本 你可以指定要升级到的特定版本: ```shell $ deno upgrade --version 1.37.0 Checking for version 1.37.0 Version has been found Deno is upgrading to version 1.37.0 downloading https://github.com/denoland/deno/releases/download/v1.37.0/deno-x86_64-apple-darwin.zip downloading 100% Upgrade done successfully ``` ### 检查可用升级但不安装 使用 `--dry-run` 标志可以查看将会升级到哪个版本,而不实际进行升级: ```shell $ deno upgrade --dry-run Checking for latest version Version has been found Would upgrade to version 1.38.5 ``` ## --quiet 标志 `--quiet` 标志在升级过程中抑制诊断输出。用在 `deno upgrade` 时,它将隐藏进度指示、下载信息和成功消息。 ```shell $ deno upgrade --quiet ``` 这对于脚本环境或在 CI 流水线中想要更简洁的输出非常有用。 ## 缓存下载 下载的 Deno 二进制文件会缓存到 `$DENO_DIR/dl/`。如果你之后重新安装相同版本,会重用缓存的归档文件而不是重新下载。对于 canary 版本,旧条目会自动被移除,只保留最近 10 个版本。 ## 校验和验证 使用 `--checksum` 标志可以将下载的二进制文件与已知的 SHA-256 哈希值进行验证。这可以防止在 CI 环境和安全敏感的设置中遭到篡改: ```shell $ deno upgrade --checksum= 2.7.0 ``` SHA-256 校验和作为 `.sha256sum` 文件随发布归档一同发布在 GitHub 上: ```shell $ curl -sL https://github.com/denoland/deno/releases/download/v2.7.0/deno-x86_64-unknown-linux-gnu.zip.sha256sum ``` ## Canary 版本 默认情况下,Deno 会从官方的 GitHub 发行版升级。你可以使用 `--canary` 构建标志来升级到最新的 canary 版本: ```shell # 升级到最新的 canary 构建 $ deno upgrade --canary ```