apt install 得到的,就是发布当天的那个版本。
本表格完整呈现了这一份开发者工具目录的现状,
每次有软件包发布时都会重新生成,而不是手工填写。
📋 表格
官方版本直接取自 Debian 与 Ubuntu 的软件源本身(madison 服务),对照的是各自当前的稳定发行版:Debian 13 “Trixie” 与 Ubuntu 26.04 “Resolute”。backports、testing 和 unstable 不计入其中 —— 我们要回答的是一台原版稳定系统能给你什么。最后 一列是本仓库今天提供的版本。
版本只是问题的一半,另一半是这个软件包究竟有没有为你的机器构建过。 完整的「软件包 × 架构」矩阵 →
| 工具 | apt 软件包 | Debian 13 | Ubuntu 26.04 | deb.griffo.io |
|---|---|---|---|---|
| Atuin | atuin | 18.6.1 | 18.8.0 | 18.23.0 |
| bottom | btm | 0.10.2 | 0.12.3 | 0.14.9 |
| Bun | bun | 未收录 | 未收录 | 1.4.3 |
| cliamp | cliamp | 未收录 | 未收录 | 2.3.0 |
| Deno | deno | 未收录 | 未收录 | 2.9.7 |
| difftastic | difftastic | 未收录 | 未收录 | 0.70.0 |
| DuckDB | duckdb | 未收录 | 未收录 | 1.5.6 |
| eza | eza | 0.21.0 | 0.23.4 | 0.23.5 |
| Fastfetch | fastfetch | 2.40.4 | 2.57.1 | 2.66.0 |
| fish | fish | 4.0.2 | 4.2.1 | 4.9.3 |
| Forgejo | forgejo | 未收录 | 未收录 | 15.0.2 |
| Forgejo Runner | forgejo-runner | 未收录 | 未收录 | 13.2.0 |
| fresh-editor | fresh-editor | 未收录 | 未收录 | 0.5.2 |
| fzf | fzf | 0.60.3 | 0.67.0 | 0.74.5 |
| Garage | garage | 未收录 | 未收录 | 2.4.1 |
| Ghostty | ghostty | 未收录 | 1.3.0 | 1.3.1 |
| GitUI | gitui | 未收录 | 未收录 | 0.28.1 |
| GPU Screen Recorder | gpu-screen-recorder-cli | 未收录 | 未收录 | 6.1.3 |
| Headscale | headscale | 未收录 | 未收录 | 0.29.4 |
| Helix | helix | 未收录 | 未收录 | 25.07.1 |
| herdr | herdr | 未收录 | 未收录 | 0.9.3 |
| Jujutsu | jujutsu | 未收录 | 未收录 | 0.46.0 |
| just | just | 1.40.0 | 1.45.0 | 1.58.0 |
| k9s | k9s | 未收录 | 未收录 | 0.51.0 |
| lazydocker | lazydocker | 未收录 | 未收录 | 0.25.2 |
| lazygit | lazygit | 0.50.0 | 0.57.0 | 0.66.1 |
| lazyjira | lazyjira | 未收录 | 未收录 | 2.19.2 |
| lowfi | lowfi | 未收录 | 未收录 | 2.0.7 |
| mitmproxy | mitmproxy | 未收录 | 8.1.1 | 12.2.3 |
| Neovim | neovim | 0.10.4 | 0.11.6 | 0.12.6 |
| Nushell | nushell | 未收录 | 未收录 | 0.116.1 |
| Oh My Posh | oh-my-posh | 未收录 | 未收录 | 31.7.0 |
| rclone | rclone | 1.60.1 | 1.60.1 | 1.75.2 |
| restic | restic | 0.18.0 | 0.18.1 | 0.19.1 |
| ripgrep | ripgrep | 14.1.1 | 15.1.0 | 15.2.0 |
| Ruff | ruff | 未收录 | 未收录 | 0.17.0 |
| rumdl | rumdl | 未收录 | 未收录 | 0.2.79 |
| Serie | serie | 未收录 | 未收录 | 0.9.3 |
| Spotifast | spotifast | 未收录 | 未收录 | 0.12.0 |
| Starship | starship | 1.22.1 | 1.22.1 | 1.26.0 |
| superfile | superfile | 未收录 | 未收录 | 1.6.0 |
| Television | television | 未收录 | 未收录 | 0.15.9 |
| Termusic | termusic | 未收录 | 未收录 | 0.13.2 |
| TigerBeetle | tigerbeetle | 未收录 | 未收录 | 0.17.9 |
| tree-sitter-cli | tree-sitter-cli | 0.22.6 | 0.25.9 | 0.27.1 |
| Uncloud | uncloud | 未收录 | 未收录 | 0.21.0 |
| Unregistry | unregistry | 未收录 | 未收录 | 0.4.3 |
| uv | uv | 未收录 | 未收录 | 0.13.0 |
| viu | viu | 未收录 | 未收录 | 1.6.1 |
| workmux | workmux | 未收录 | 未收录 | 0.1.273 |
| Yazi | yazi | 未收录 | 未收录 | 26.9.1 |
| yq | yq | 未收录 | 未收录 | 4.54.1 |
| yt-dlp | yt-dlp | 2025.04.30 | 2026.03.17 | 2026.08.19 |
| ZapZap | zapzap | 未收录 | 未收录 | 7.5 |
| Zed | zed | 未收录 | 未收录 | 1.23.2 |
| Zellij | zellij | 未收录 | 未收录 | 0.45.1 |
| Zig | zig-stable | 未收录 | 未收录 | 0.17.0 |
| ZLS | zls | 未收录 | 未收录 | 0.16.0 |
| zoxide | zoxide | 0.9.7 | 0.9.8 | 0.10.0 |
🔍 如何解读
- “未收录” 表示在该发行版当前的稳定版本中,软件源里
根本没有同名的软件包。在原版系统上,
apt install会以 “Unable to locate package” 失败。 - 版本号按软件源报告的样子打印,去掉 epoch 和 Debian
修订号,因此
1:0.44.1-1ubuntu2显示为0.44.1—— 也就是上游项目认得的那个数字。 - 一个工具可能出现在 Ubuntu 而不在 Debian,反之亦然:两个软件源各自 独立决策,冻结的日期也不同。
- 这里没有任何内容是在批评 Debian。正是冻结的软件源让稳定发行版得以 稳定,对于大量软件包来说,这恰恰是你想要的。 它只是不适合每隔几周就发布一次的工具, 而这正是本仓库存在的全部理由。
✅ 自己核对任意一行
上面每一个数字都是公开的。在一台 Debian 或 Ubuntu 机器上:
apt-cache policy ripgrep # 你的系统会安装哪个版本,以及从哪里安装
apt-cache madison ripgrep # 你配置的软件源提供的每一个版本
rmadison ripgrep # 官方软件源提供的版本,无需安装任何东西rmadison 来自 devscripts 软件包,查询的正是本表格
所依据的同一个服务。deb.griffo.io 这一列跟踪每个项目的最新发布,并在发布后数小时内
重新构建;每个工具的打包仓库都列在
软件包如何构建页面上。
📦 改为获取当前的版本
一行仓库配置即可覆盖表中的每一个工具,上游每次发布后数小时内 重新构建:
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🧩 关于 extrepo 选项。 extrepo 是 Debian 官方用于管理第三方仓库的工具:它会替你写好 sources 文件并安装签名密钥,并在使用前先对照签名元数据校验该密钥。本仓库以 griffo 之名登记其中,永久免费镜像则为 griffo-free,因此在 Debian(bookworm、trixie、forky、sid)上,上面的命令就是全部配置。
extrepo 只负责 sources 文件和密钥,订阅凭据仍然要写入 /etc/apt/auth.conf.d/deb.griffo.io.conf。Ubuntu 不在覆盖范围内,因为 extrepo 只发布 Debian 各套件的元数据:在 Ubuntu 上请使用 sudo 或 root 的命令。
这不是唯一的答案:如果你的发行版已经提供了某个工具,且版本足够满足你的 需要,那么官方软件源仍然是更好的选择 —— 它不需要你付出额外的信任。 这一论点的完整版 →