curl | bash ではなく apt の作法で:
Bun は公式 Debian アーカイブになく、上流のインストーラはスクリプトをそのままシェルに流し込みます。このリポジトリは代わりに、Bun 1.4.0 をまっとうな .deb としてパッケージ化しています。 GPG 署名付きで、apt が管理し、apt upgrade で更新でき、apt remove で消えます。リポジトリを一度追加して(下記)、こう実行してください:
sudo apt install bunapt install bunBun とは
Bun は、現代の JavaScript エコシステムのためにゼロから作られた高速なオールインワン JavaScript ランタイムです。Node.js をそのまま置き換えられる設計で、性能は大幅に上。バンドラ、テストランナー、パッケージマネージャを 1 つの実行ファイルに備えています。
🔥 Bun の主な機能
⚡ 圧倒的な速さ
最適化された JavaScript エンジンとネイティブコードのコンパイルにより、多くの処理で Node.js の最大 4 倍の速度が出ます。
📦 パッケージマネージャを内蔵
パッケージ管理とロックファイル互換を内蔵し、npm の最大 25 倍の速さでインストールできます。
🛠️ バンドラを同梱
ツリーシェイキング、コード分割、ホットリロードを備えたネイティブのバンドラ。webpack も rollup も要りません。
🧪 テストランナー
Jest の API と互換のテストランナーを内蔵。並列実行と watch モードにも対応します。
🔄 Node.js 互換
Node.js をそのまま置き換えられ、既存の npm パッケージと API との互換性も良好です。
📝 TypeScript ネイティブ
トランスパイルを内蔵しているので、コンパイル手順なしに TypeScript ファイルをそのまま実行できます。
📦 deb.griffo.io からインストールする
ステップ 1: リポジトリを追加する
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo
sudo apt update🆓 ずっと無料のミラーがあります。 deb-free.griffo.io は、アカウントもサブスクリプションもなしでパッケージをずっと無料で配布しています。上流より最大2か月遅れ、セキュリティ修正は即座に公開されます。現在収録しているのは cliamp、Ghostty、lazydocker、Oh My Posh と Zed です。Bun は含まれていないため、今日入手する方法は上のリポジトリだけですが、ご要望があれば追加できます。
🧩 extrepo オプションについて。 extrepo は外部リポジトリを扱う Debian 標準のツールです。署名済みメタデータと照合して鍵を検証したうえで、sources ファイルの作成と署名鍵のインストールを代わりに行います。このリポジトリは griffo、ずっと無料のミラーは griffo-free という名前で登録されているので、Debian(bookworm、trixie、forky、sid)では上のコマンドだけで設定は完了です。
extrepo が用意するのは sources ファイルと鍵だけなので、サブスクリプションの認証情報は引き続き /etc/apt/auth.conf.d/deb.griffo.io.conf に書きます。extrepo は Debian のスイート向けメタデータしか公開していないため Ubuntu は対象外です。Ubuntu では sudo または root のコマンドを使ってください。
📋 利用できる Bun パッケージ
deb.griffo.io では、用途に応じて 3 種類の Bun パッケージを提供しています:
最新安定版の bun-one を自動的に入れるメタパッケージ。常に最新の安定版が手に入るので、ほとんどの方にはこちらがおすすめです。
sudo apt install bunapt install bunBun ランタイムの最新安定版。性能と安定性のために最適化された、本番向けのパッケージです。
sudo apt install bun-oneapt install bun-oneデバッグシンボルとプロファイリング機能を含む、プロファイリング対応ビルドの Bun。開発・デバッグ・性能分析に向いています。デバッグ情報がある分、バイナリはやや大きめです。
sudo apt install bun-profileapt install bun-profile🔄 複数の Bun バージョンを使い分ける
bun-one と bun-profile は同時にインストールでき、Debian の update-alternatives で切り替えられます:
両方のバージョンを入れる:
sudo apt install bun-one bun-profileapt install bun-one bun-profilealternatives を設定する(パッケージのインストール時に自動で行われます):
sudo update-alternatives --install /usr/bin/bun bun /usr/bin/bun-one 100
sudo update-alternatives --install /usr/bin/bun bun /usr/bin/bun-profile 90update-alternatives --install /usr/bin/bun bun /usr/bin/bun-one 100
update-alternatives --install /usr/bin/bun bun /usr/bin/bun-profile 90対話的にバージョンを切り替える:
sudo update-alternatives --config bunupdate-alternatives --config bun現在のバージョンを確認:
bun --version
which bunステップ 2: Bun をインストールする
sudo apt install bunapt install bunステップ 3: インストールを確認する
bun --version
bun --help🚀 クイックスタート
新しいプロジェクトを作る:
mkdir my-bun-app && cd my-bun-app
bun initパッケージを入れる(npm より高速):
bun install express
bun add -d @types/expressTypeScript を直接実行する:
echo 'console.log("Hello from Bun!")' > app.ts
bun run app.ts本番用にバンドルする:
bun build ./app.ts --outdir ./dist --minifyテストを実行する:
bun test🔧 設定
Bun は、プロジェクトのルートかホームディレクトリに置いた bunfig.toml で設定できます:
# bunfig.toml
[install]
# パッケージマネージャの挙動を設定
cache = "~/.bun/install/cache"
registry = "https://registry.npmjs.org"
[run]
# スクリプトランナーを設定
shell = "bash"
[test]
# テストランナーを設定
preload = ["./setup.ts"]⚡ 性能面のメリット
📦 パッケージのインストール
依存のインストールが npm の最大 25 倍、pnpm の 4 倍の速さです。
🏃 実行時のパフォーマンス
エンジンの最適化により、多くの JavaScript 処理で Node.js の 4 倍の速度。
🛠️ バンドルの速さ
webpack、rollup、esbuild より大幅に速いネイティブのバンドラ。
🧪 テストの実行
ランナーを内蔵した並列テスト実行。Jest や Vitest より高速です。
📦 パッケージのビルドリポジトリ
Debian パッケージは、この GitHub リポジトリで自動的にビルド・管理されています:
- 🥟 bun-debian - 最新リリースのビルド
🔗 関連パッケージ
deb.griffo.io にある、開発ワークフローを底上げしてくれるツールたち:
- Zig プログラミング言語 - システムプログラミング言語
- uv Python マネージャ - 高速な Python パッケージマネージャ
- Ghostty ターミナル - 高速なターミナルエミュレータ
- lazygit - git のターミナル UI