Linux下载、安装 Bun v1.3.14(附安装包bun-linux-x64.zip)

文章目录

    • [1. Bun 简介](#1. Bun 简介)
    • [2. bun-v1.3.14 版本亮点](#2. bun-v1.3.14 版本亮点)
    • [3. 获取安装包](#3. 获取安装包)
    • [4. 快速开始](#4. 快速开始)

1. Bun 简介

Bun 由 Jarred Sumner 于 2021 年创建,2022 年 7 月首次公开发布,一周内即获得 20,000 个 GitHub Stars。截至 2026 年 7 月,Bun 在 GitHub 上已积累超过 95,000 个 Stars 和 4,900 个 Forks,每月下载量超过 700 万次。Bun 团队于近期被 Anthropic(Claude 的开发商)收购,Bun 将保持开源和 MIT 许可。

Bun 是一个面向 JavaScript 和 TypeScript 应用的全能工具集(all-in-one toolkit),以名为 bun 的单个可执行文件形式发布,设计为 Node.js 的即插即用替代品(drop-in replacement)。它底层采用 JavaScriptCore 引擎(v1.3.14 起核心由 Zig 移植为 Rust),大幅降低了启动时间和内存占用。

核心特色:

  • 全能一体 :bun 命令集成了运行时(runtime)、包管理器(package manager)、构建器(bundler)和测试运行器(test runner),开发环境不再需要上千个 node_modules 依赖
  • 极致性能:包安装速度约为 npm 的 29 倍;内置工具(测试、构建、脚本运行)均显著快于现有方案
  • 原生 TypeScript 支持 :无需额外编译步骤,开箱即用地支持 .ts 和 .tsx 文件
  • Node.js 兼容:可在现有 Node.js 项目中几乎无需改动即可使用,兼容 npm 生态
  • 跨平台:支持 Linux(x64 与 arm64)、macOS(x64 与 Apple Silicon)以及 Windows(x64 与 arm64)

2. bun-v1.3.14 版本亮点

该版本汇集了 11 位贡献者 的 92 条 贡献。

核心重写:Zig 到 Rust

最具基础性的变更:Bun 约 100 万行核心代码从 Zig 移植到了 Rust,借助 AI 辅助工具在约六天内完成。重写通过了 99.8% 的测试套件,二进制文件体积缩小约 3-8 MB(Windows 上最多缩小 17 MB),并匹配或略微提升了性能基准。

Bun.Image ------ 内置图像处理 API

新增原生图像处理 API,无需 sharp 等外部库。支持 JPEG、PNG、WebP、GIF、BMP、AVIF、HEIC 等格式,常见操作比 sharp 快 20% 以上,元数据读取快约 70 倍。支持缩放、旋转、裁剪、格式转换等链式操作。

HTTP/3 与 HTTP/2 支持

Bun.serve() 新增实验性 HTTP/3(QUIC)支持,基准测试达到 509K 请求/秒(静态)和 283K 请求/秒(动态)。fetch() 客户端也支持 h2 和 h3 协议,并可通过 Alt-Svc 头自动升级。

性能优化

  • 热安装速度提升 7 倍(通过隔离链接器全局存储,bunfig.toml 配置 [install] globalStore = true)
  • ESM 模块加载速度提升约 12%
  • HTTP 吞吐量提升约 3.5%
  • HTML 转义速度提升约 6.5%
  • JavaScriptCore 引擎升级(565 个上游提交)
  • MongoDB/Mongoose RSS 内存从约 1 GB 降至约 168 MB(共享 SSL_CTX 缓存)

包管理器与工具链

  • 新增 --no-orphans CLI 标志,退出时自动清理所有子进程
  • fs.watch() 在 Linux 和 macOS 上完全重写,递归监听现已跟踪新建目录
  • 跨语言 LTO 使 Windows 二进制文件体积最多缩小 18 MB
  • FreeBSD 和 Android 构建版本现已可用
  • Windows 上新增 Bun.Terminal(通过 ConPTY)
  • node:worker_threads 稳定性修复,代码签名支持 Windows 和 macOS

3. 获取安装包

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

适用于 Linux x86_64(glibc),建议内核版本 5.6 或更高(最低要求 5.1)。

text 复制代码
Linux安装bun-bun-v1.3.14(bun-linux-x64).zip
├── bun-linux-x64.zip
├── Linux安装bun-bun-v1.3.14(bun-linux-x64).pdf
├── README/
│   ├── README.md
│   └── README-中文版.md
├── 发布说明/
│   ├── RELEASE-NOTES.md
│   └── RELEASE-NOTES-中文版.md
└── LICENSE

4. 快速开始

解压 bun-linux-x64.zip,将 bun 可执行文件放入 PATH 目录即可使用。

常用命令

bash 复制代码
bun run index.ts              # 运行 TypeScript 文件
bun test                      # 运行测试
bun run start                 # 运行 package.json 中的 start 脚本
bun install <pkg>             # 安装依赖包
bun add <pkg>                 # 添加依赖
bunx <package>                # 执行 npm 包
bun upgrade                   # 升级 Bun 到最新版本
bun --version                 # 查看当前版本
相关推荐
傲世仙尊1 小时前
信号量环形队列与线程池起步-把临界资源拆成很多份
linux
Huangjin007_2 小时前
【Linux 系统篇(二十五)】文件(二) 系统文件I/O详解
linux·运维·服务器
ShineWinsu2 小时前
对于ProtoBuffer:ProtoBuffer的介绍以及安装
linux·网络·google·协议·序列化·反序列化·protobuffer
FlightYe3 小时前
视界原理之2D视频(二):视频文件里有什么
android·linux·网络·c++·ffmpeg·音视频·aac
可乐鸡翅yeah_3 小时前
hls.js 切换多个视频源,新手开发常见踩坑
开发语言·前端·javascript·ios·ffmpeg·音视频·safari
kyriewen3 小时前
我实测了前端日期的 5 个坑:差 8 小时只是开始
前端·javascript·程序员
anew___3 小时前
《从零手写操作系统 (11):文件系统初探——initrd与VFS抽象层》
java·javascript·算法
今年下半年3 小时前
【VUE3】移动端:使用腾讯地图显示区域统计与放大显示资产点位
javascript·前端框架·vue·地图
a努力。4 小时前
LangChain Agent消息链路全解析
java·前端·javascript
今年下半年4 小时前
【前端】ant-design-vue 表格「行、列都动态」的处理方案
前端·javascript·vue.js