Latest dev tools, packaged for Debian — automatically.
Debian freezes package versions for years. latest-debs
tracks popular developer tools and publishes each new upstream release as a
properly packaged .deb — automatically, within hours of release.
One apt upgrade and everything is current.
Most third-party repositories have a structural reason to keep you on them. This one does not. The whole point is to fill a gap in Debian's release cadence — so when Debian closes that gap, the right answer is for us to get out of the way, and that is written into the pipeline rather than left to good intentions:
The build applies the per-suite drops automatically from a daily parity report, and the dashboard counts them as wins rather than to-do items. You can see which suites we have already handed back under Handed back to Debian — and read the full policy.
A vendor apt repo or a Homebrew tap has no equivalent: nothing in either shrinks its own scope when the distribution catches up.
The quick way — one script, ~20 readable lines, does exactly the three manual steps below (install the key, write the sources file, apt update), auto-detecting your Debian/Ubuntu suite. Read it first, then:
curl -fsSL https://latest-debs.github.io/install.sh | sh
It supports --status and --uninstall. Prefer the manual steps:
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://raw.githubusercontent.com/latest-debs/apt-repo/main/latest-debs.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/latest-debs.gpg
echo "deb [signed-by=/etc/apt/keyrings/latest-debs.gpg] https://latest-debs.ranjithraj.workers.dev/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/latest-debs.list
sudo apt update
sudo apt install <package>
Swap <package> for any tool in the live package list below — e.g. sudo apt install uv eza lazygit.
Don't use extrepo enable latest-debs yet.
The policy published in
extrepo-data
still points at the old latest-debs.github.io/apt-repo/ base
URI. That origin still serves the package indexes, so apt
update succeeds and the tools show up — but the package files
themselves are no longer published there, so every apt
install fails with a 404. Use the snippet above until the
extrepo-data update —
MR !573, currently under review
— is merged upstream. This notice comes down the moment it lands.
Loading the tool registry…
Get notified of new tools and releases: releases feed (Atom) — any feed reader, or watch the weekly digest.
| Tool ▲ | Description | latest-debs | Debian (Trixie, stable) | Ubuntu (Noble, LTS) |
|---|---|---|---|---|
| Loading… | ||||
Every package in latest-debs is built by
debian-multiarch-builder,
a reusable GitHub Action that turns an upstream GitHub release into a
proper multi-architecture .deb — no manual packaging step,
no per-tool build scripts to maintain. Each <tool>-debian
repo in this org is just a thin package.yaml pointing the
action at an upstream project; the action handles architecture
detection, cross-building, and Debian control-file generation from
there.
That's also why a new tool can go from "requested" to "packaged" in a
single PR: adding latest-debs support for something new is mostly
writing a package.yaml, not writing a build. See the
project itself
if you want to package your own tool for Debian, upstream release or
not.
| Distro | Suite | Status | Released | End of security support | End of LTS | |
|---|---|---|---|---|---|---|
| Debian | Bullseye (11) | oldoldstable | 2021-08-14 | 2024-07-14 | 2026-08-31 | |
| Debian | Bookworm (12) | oldstable | 2023-06-10 | 2026-07-11 | 2028-06-30 | |
| Debian | Trixie (13) | stable | 2025-08-09 | ~2028-08-09 (projected) | ~2030-06-30 (projected) | |
| Debian | Forky (14) | testing | no release date set | — | — | |
| Debian | Sid | unstable | rolling; never formally released or end-of-lifed | |||
| Ubuntu | Jammy (22.04 LTS) | LTS | 2022-04-21 | 2027-04-21 | 2032-04-21 (ESM) | |
| Ubuntu | Noble (24.04 LTS) | LTS | 2024-04-25 | 2029-04-25 | 2034-04-25 (ESM) | |
| Ubuntu | Questing (25.10) | interim, EOL | 2025-10-09 | 2026-07-01 | — (no ESM for interim releases) | |
| Ubuntu | Resolute (26.04 LTS) | LTS | 2026-04-23 | 2031-04-30 | 2036-04-30 (ESM) | |
Debian dates per debian.org/releases; Ubuntu per endoflife.date/ubuntu. Every Ubuntu suite here is served as a native build where one exists; packages without a native Ubuntu build fall back to an alias of a Debian suite with older-or-equal glibc: jammy from bullseye; noble, questing, and resolute from trixie (that package's pool/<debian-suite> entry copied to pool/<ubuntu-suite>, keeping the source-suite version token). Bullseye LTS ends `2026-08-31` per policy. Questing's own security support already ended `2026-07-01` — it stays listed since Debian's `trixie` build it's aliased from is still current.
| Architecture | What it is | Estimated device count | Popular devices | Available suites |
|---|---|---|---|---|
| Loading… | ||||
Only architectures at least one tracked tool actually publishes a Linux build for are listed. Device-count/popularity are qualitative context, not precise figures — there's no live metric for that; "Available suites" is live, pulled from each suite's own Release file.