apt install on a stock system is the one that was current on
release day. This table is the whole picture for one catalogue of developer tools,
regenerated every time a package ships rather than typed by hand.
📋 The table
Official versions come from the Debian and Ubuntu archives themselves (the madison service), compared against the current stable release of each: Debian 13 “Trixie” and Ubuntu 26.04 “Resolute”. Backports, testing and unstable are excluded — the question is what a stock stable system gives you. The last column is what this repository serves today.
| Tool | apt package | Debian 13 | Ubuntu 26.04 | deb.griffo.io |
|---|---|---|---|---|
| Atuin | atuin | 18.6.1 | 18.8.0 | 18.19.0 |
| Bun | bun | not packaged | not packaged | 1.3.14 |
| Deno | deno | not packaged | not packaged | 2.9.5 |
| DuckDB | duckdb | not packaged | not packaged | 1.5.5 |
| 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.8.1 |
| Forgejo | forgejo | not packaged | not packaged | 15.0.2 |
| Forgejo Runner | forgejo-runner | not packaged | not packaged | 13.0.0 |
| fzf | fzf | 0.60.3 | 0.67.0 | 0.74.3 |
| Garage | garage | not packaged | not packaged | 2.3.0 |
| Ghostty | ghostty | not packaged | 1.3.0 | 1.3.1 |
| Headscale | headscale | not packaged | not packaged | 0.29.3 |
| Helix | helix | not packaged | not packaged | 25.07.1 |
| herdr | herdr | not packaged | not packaged | 0.8.0 |
| Jujutsu | jujutsu | not packaged | not packaged | 0.44.0 |
| just | just | 1.40.0 | 1.45.0 | 1.58.0 |
| k9s | k9s | not packaged | not packaged | 0.51.0 |
| lazydocker | lazydocker | not packaged | not packaged | 0.25.2 |
| lazygit | lazygit | 0.50.0 | 0.57.0 | 0.64.1 |
| lowfi | lowfi | not packaged | not packaged | 2.0.7 |
| Neovim | neovim | 0.10.4 | 0.11.6 | 0.12.4 |
| Nushell | nushell | not packaged | not packaged | 0.115.0 |
| Oh My Posh | oh-my-posh | not packaged | not packaged | 30.6.5 |
| ripgrep | ripgrep | 14.1.1 | 15.1.0 | 15.2.0 |
| Ruff | ruff | not packaged | not packaged | 0.16.3 |
| Starship | starship | 1.22.1 | 1.22.1 | 1.26.0 |
| Termusic | termusic | not packaged | not packaged | 0.13.2 |
| TigerBeetle | tigerbeetle | not packaged | not packaged | 0.17.9 |
| Uncloud | uncloud | not packaged | not packaged | 0.20.0 |
| Unregistry | unregistry | not packaged | not packaged | 0.4.3 |
| uv | uv | not packaged | not packaged | 0.12.5 |
| viu | viu | not packaged | not packaged | 1.6.1 |
| Yazi | yazi | not packaged | not packaged | 26.8.15 |
| yq | yq | not packaged | not packaged | 4.53.3 |
| yt-dlp | yt-dlp | 2025.04.30 | 2026.03.17 | 2026.07.04 |
| ZapZap | zapzap | not packaged | not packaged | 7.4.2 |
| Zed | zed | not packaged | not packaged | 1.15.0 |
| Zellij | zellij | not packaged | not packaged | 0.44.3 |
| Zig | zig-stable | not packaged | not packaged | 0.16.0 |
| ZLS | zls | not packaged | not packaged | 0.16.0 |
| zoxide | zoxide | 0.9.7 | 0.9.8 | 0.10.0 |
🔍 How to read it
- “not packaged” means the archive has no package of that name
at all, in that distribution's current stable release. On a stock system
apt installfails with “Unable to locate package”. - Versions are printed as the archives report them, with epochs and Debian
revisions stripped, so
1:0.44.1-1ubuntu2reads as0.44.1— the number the upstream project would recognise. - A tool can be in Ubuntu but not Debian, or the reverse: the two archives make independent decisions and freeze on different dates.
- Nothing here is a criticism of Debian. A frozen archive is what makes a stable release stable, and for a great many packages that is exactly what you want. It is a poor fit for tools that ship every few weeks, which is the entire reason this repository exists.
✅ Check any row yourself
Every number above is public. On a Debian or Ubuntu machine:
apt-cache policy ripgrep # what your system would install, and from where
apt-cache madison ripgrep # every version your configured sources offer
rmadison ripgrep # what the official archives ship, without installing anythingrmadison comes from the devscripts package and queries the
same service this table is built from. The deb.griffo.io column tracks each project's
newest release, rebuilt within hours of it; every tool's packaging repository is listed on
how packages are built.
📦 Getting the current version instead
One repository line covers every tool in the table, rebuilt within hours of each upstream release:
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 updateIt is not the only answer, and for a tool your distribution already ships at a version that does what you need, the archive remains the better choice — it costs no additional trust. That argument, in full →