amd64. 52 are also built for
arm64, which is what a Raspberry Pi 4 or 5, an Ampere server or an
Apple-silicon VM needs; 22 for 32-bit armhf,
and 19 for riscv64. The table below is
read out of the mirror's own Packages files, so it is what
apt will actually find rather than what anyone remembers building.
π The matrix
Rows are apt package names, not tool names, because that is what
you type: a tool that ships more than one package (bun-one,
zig-oldstable, a -dbgsym) gets a row per package, with the
tool it belongs to in the second column. Sorted by package name.
| apt package | Tool | amd64 | arm64 | armhf | riscv64 |
|---|---|---|---|---|---|
atuin | Atuin | β | β | π | π |
btm | bottom | β | β | β | βTrixie, Forky, Sid, Noble, Questing, Resolute |
bun | Bun | β | β | π | π |
bun-one | Bun | β | β | π | π |
bun-profile | Bun | β | β | π | π |
cliamp | cliamp | β | β | π | π |
deno | Deno | β | β | π | π |
denort | — | β | β | π | π |
difftastic | difftastic | β | π | π | π |
docker-pussh | — | β | π | π | π |
duckdb | DuckDB | β | β | π | π |
eza | eza | β | π | π | π |
fastfetch | Fastfetch | β | β | β | βTrixie, Forky, Sid, Noble, Questing, Resolute |
fastpotify | Fastpotify | β | β | π | π |
fish | fish | β | β | π | π |
forgejo | Forgejo | β | β | β | π |
forgejo-runner | Forgejo Runner | β | β | π | π |
fzf | fzf | β | β | β | β |
garage | Garage | β | β | β | π |
ghostty | Ghostty | β | π | π | π |
ghostty-dbgsym | — | β | π | π | π |
ghostty-tip | Ghostty | β | π | π | π |
gitui | GitUI | β | π | π | π |
headscale | Headscale | β | β | π | π |
helix | Helix | β | β | π | π |
herdr | herdr | β | β | π | π |
jujutsu | Jujutsu | β | β | π | π |
just | just | β | β | β | βTrixie, Forky, Sid, Noble, Questing, Resolute |
k9s | k9s | β | β | β | π |
lazydocker | lazydocker | β | π | π | π |
lazygit | lazygit | β | β | β | π |
libghostty-vt-dev-tip | — | β | π | π | π |
libghostty-vt0-tip | — | β | π | π | π |
lowfi | lowfi | β | π | π | π |
neovim | Neovim | β | π | π | π |
neovim-latest | Neovim | β | π | π | π |
neovim-latest-runtime | — | β | β | β | β |
neovim-latest-unstripped | — | β | π | π | π |
neovim-runtime | Neovim | β | β | β | β |
neovim-unstripped | Neovim | β | π | π | π |
nushell | Nushell | β | β | β | βTrixie, Forky, Sid, Noble, Questing, Resolute |
oh-my-posh | Oh My Posh | β | β | β | π |
rclone | rclone | β | β | β | π |
restic | restic | β | β | β | β |
ripgrep | ripgrep | β | β | β | π |
ruff | Ruff | β | β | β | βTrixie, Forky, Sid, Jammy, Noble, Questing, Resolute |
rumdl | rumdl | β | β | π | π |
serie | Serie | β | β | π | π |
starship | Starship | β | β | β | βTrixie, Forky, Sid, Noble |
superfile | superfile | β | β | π | π |
television | Television | β | π | π | π |
termusic | Termusic | β | β | π | π |
tigerbeetle | TigerBeetle | β | β | π | π |
ulauncher | — | β | β | β | β |
uncloud | Uncloud | β | β | π | π |
uncloudd | — | β | β | π | π |
unregistry | Unregistry | β | π | π | π |
uv | uv | β | β | β | βTrixie, Forky, Sid, Noble |
viu | viu | β | π | π | π |
workmux | workmux | β | β | π | π |
yazi | Yazi | β | β | π | π |
yq | yq | β | β | β | βTrixie, Forky, Sid, Noble, Questing, Resolute |
yt-dlp | yt-dlp | β | β | β | β |
zapzap | ZapZap | β | β | β | β |
zed | Zed | β | β | π | π |
zellij | Zellij | β | β | π | π |
zig | Zig | β | β | π | β |
zig-0 | Zig | β | β | π | β |
zig-oldstable | Zig | β | β | π | β |
zig-stable | Zig | β | β | π | β |
zls | ZLS | β | π | π | π |
zls-0 | ZLS | β | π | π | π |
zoxide | zoxide | β | π | π | π |
π How to read it
| Cell | Meaning |
|---|---|
| β | Built for that architecture on every suite the package is served on |
| β | An amber tick: built on some suites only. The suites are printed under the tick, and in the cell's tooltip |
| π | Not built for that architecture at all. apt install will not find it there |
The middle state is the one worth understanding. riscv64 is not a
thing Debian 12 Bookworm or Ubuntu 22.04 Jammy can be built against here, so a package
like starship or uv ships riscv64 on the newer suites and not
on the older ones. Collapsing that into a single yes would tell a Bookworm reader
something untrue, and collapsing it into a no would hide a build that exists, so the
cell names the suites instead.
π§ Why a package might be missing an architecture
- Upstream publishes no binary for it. Most packages here
repackage the release artefacts the upstream project builds. Where upstream
ships amd64 only, so does this repository:
that is why
bunis amd64 alone. - The suite predates the architecture.
riscv64is only carried on the newer Debian and Ubuntu suites, which is where the partial cells come from. - The build needs a newer glibc than the suite has. This removes whole suites rather than architectures, so it shows up as a package that is simply absent from Bookworm or Jammy rather than as an empty cell.
If a tool you need is missing an architecture you use, say so in the Discord. Where upstream publishes a binary for it, adding it is usually a small change to that tool's packaging repository. How packages are built β