Linux下载、安装deno-v2.9.4(附安装包deno-x86_64-unknown-linux-gnu.zip)

发布于 2026/7/26 · 1 阅读
DenoJavaScript 运行时TypeScriptWebAssemblyV8 引擎RustRyan Dahl开源软件命令行工具服务器端开发
Deno 是一个基于 V8、Rust 和 Tokio 构建的现代 JavaScript、TypeScript 和 WebAssembly 运行时,默认安全并提供 TypeScript 原生支持,内置格式化、代码检查、测试和编译等完整工具链。

封面.png

1. Deno 简介

Deno(发音 dee-no)是一个 JavaScript、TypeScript 和 WebAssembly 运行时(Runtime),具有安全的默认配置和出色的开发体验。它基于 V8、Rust 和 Tokio 构建。

Deno 由 Node.js 的原创始人 Ryan Dahl 于 2018 年创建。Dahl 在回顾 Node.js 的设计决策后,认识到其在安全性、模块系统和工具链方面的不足,于是从零开始打造了 Deno,将安全沙箱、TypeScript 原生支持和现代化模块加载作为核心设计原则。截至 2026 年,Deno 在 GitHub 上已获得超过 107,000 颗星标(Stars),成为 JavaScript 生态中最受关注的项目之一,与 Node.js 和 Bun 共同构成了现代 JavaScript 运行时的三足鼎立格局。

Deno 的核心特色包括:

  • 默认安全:除非显式授权,否则 Deno 程序无法访问文件系统、网络或环境变量,从根本上杜绝了供应链攻击中常见的权限滥用问题。
  • TypeScript 原生支持:无需额外配置或构建步骤,Deno 可以直接运行 TypeScript 代码,提供一流的类型检查体验。
  • 现代化模块系统:Deno 使用 ES 模块和 URL 导入,告别了 node_modules 和 package.json 的复杂性。同时通过 JSR(JavaScript Registry)提供现代包管理体验。
  • 内置工具链:Deno 自带代码格式化(deno fmt)、代码检查(deno lint)、测试运行器(deno test)、任务运行器(deno task)和语言服务器,开发者无需额外安装和配置第三方工具。
  • Web 标准兼容:Deno 尽可能遵循 Web 平台 API 标准,使得为浏览器编写的代码可以无缝运行在服务器端。
  • Node.js 兼容性:Deno 提供了广泛的 Node.js 内置模块兼容层,允许在 Deno 中直接运行现有的 Node.js 程序。
  • 原生桌面应用:自 v2.9 起支持 deno desktop 命令,可直接从 Web 技术栈构建跨平台原生桌面应用。
  • 单文件编译deno compile 可将程序编译为独立的可执行二进制文件,便于分发和部署。

2. v2.9.4 版本亮点

该版本汇集了 多位贡献者59 条 贡献。

Deno v2.9.4 于 2026 年 7 月 23 日发布,是 v2.9 系列的第四个补丁版本,聚焦于稳定性修复和性能改进。主要亮点如下:

桌面应用开发改进:

  • 为 React Router 启用 --hmr 热模块替换支持,提升桌面应用开发体验。
  • 使 BrowserWindow 绑定可类型化,改善 TypeScript 类型推导。
  • 从应用名称中去除运行时扩展名,使桌面应用命名更清晰。

Node.js 兼容性增强:

  • 为 Buffer.indexOf/lastIndexOf/includes 新增 byteLength/length 参数,对齐 Node.js API。
  • crypto.createCipheriv 支持原始 chacha20 加密算法。
  • 通过 Web Locks 实现 worker_threads.locks,提升多线程编程兼容性。
  • 改进 node:sqlite 的 backup() 和 deserialize() 参数校验。
  • DNS 查询每次尝试超时后自动重试,提升网络可靠性。

核心引擎升级与修复:

  • V8 引擎升级至 150.2.0,带来 JavaScript 执行性能提升。
  • 修复动态导入在缓存模块求值期间的行为。
  • 改进若干错误处理边界情况。

包管理与安全:

  • 修复从配置的注册表(而非 registry.npmjs.org)下载 npm tarball 的问题。
  • 拒绝符号链接的 node_modules 清理根目录和包物化目录,增强安全性。
  • canvas 原生窗口句柄需要 FFI 权限,遵循最小权限原则。
  • umask 操作需要 sys 权限,防止非授权修改。
  • 在权限提示中转义双向控制字符,防止终端欺骗攻击。

性能优化:

  • 避免重复懒 ESM 快照源,减少内存占用。
  • 压缩打包的 AppImage 运行时,缩小分发体积。
  • 对热点内部哈希映射使用 FxHash,提升查找性能。

其他重要修复:

  • 对 HTTP/2 流写入应用背压(backpressure),防止内存泄漏。
  • 修复 Windows stdio 管道名称冲突问题。
  • WebTransport 多项稳定性修复。
  • deno add/remove 支持 --minimum-dependency-age 标志。

3. 获取安装包

如果访问 GitHub 不便,安装包及中文文档:https://hanshuixin.org/go/223X(内含 deno-x86_64-unknown-linux-gnu.zip、README 中英对照、发布说明中英对照和 LICENSE)。

适用于 Linux x86_64(amd64)。

Linux安装deno-v2.9.4(deno-x86_64-unknown-linux-gnu).zip
├── deno-x86_64-unknown-linux-gnu.zip
├── Linux安装deno-v2.9.4(deno-x86_64-unknown-linux-gnu).pdf
├── README/
│   ├── README.md
│   └── README-中文版.md
├── 发布说明/
│   ├── RELEASE-NOTES.md
│   └── RELEASE-NOTES-中文版.md
└── LICENSE

4. 快速开始

解压整合包根目录中的 deno-x86_64-unknown-linux-gnu.zip,将得到的 deno 可执行文件放入 PATH 路径中,即可使用。

常用命令

# 运行 TypeScript 程序
deno run app.ts

# 运行 Web 服务器
deno run --allow-net server.ts

# 格式化代码
deno fmt

# 运行测试
deno test

# 编译为独立可执行文件
deno compile app.ts

# 查看版本
deno --version