Ubuntu APT mirror

jammy (22.04) · noble (24.04) · resolute (26.04) — amd64 & arm64

/ubuntu/amd64 archive
/ubuntu-ports/arm64 archive
/iso/installer ISOs
/snapshots/pinned point-in-time
/third-party/Docker, HashiCorp, PGDG
Available over HTTPS and plain HTTP — there is deliberately no redirect, so existing http:// entries keep working. The Ubuntu tree is served verbatim in upstream layout, so Canonical's original signatures are preserved. Clients need no additional GPG key — only a changed URL. All four suites, -security included, come from this one host.

Ubuntu — /etc/apt/sources.list.d/ubuntu.sources

Types: deb
URIs: https://apt-mirror.wickedsick.com/ubuntu
Suites: CODENAME CODENAME-updates CODENAME-backports CODENAME-security
Components: main universe restricted multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Replace CODENAME with jammy, noble or resolute. On arm64 use /ubuntu-ports in place of /ubuntu.

Pinned snapshot

URIs: https://apt-mirror.wickedsick.com/snapshots/YYYY-MM-DD/ubuntu

Weekly, 8 retained. See /snapshots/ for what exists.

Third-party repos

These are republished through aptly and re-signed, so they do require the mirror's key:

curl -fsSL https://apt-mirror.wickedsick.com/wickedsick-mirror.asc \
  | sudo tee /etc/apt/keyrings/wickedsick-mirror.asc

deb [signed-by=/etc/apt/keyrings/wickedsick-mirror.asc] \
  https://apt-mirror.wickedsick.com/third-party/docker    CODENAME stable
deb [signed-by=/etc/apt/keyrings/wickedsick-mirror.asc] \
  https://apt-mirror.wickedsick.com/third-party/hashicorp CODENAME main
deb [signed-by=/etc/apt/keyrings/wickedsick-mirror.asc] \
  https://apt-mirror.wickedsick.com/third-party/pgdg      CODENAME-pgdg main

Key: wickedsick-mirror.asc — fingerprint 1237 12EA 5935 19F6 94C2 1D50 3D0D 010C A6C2 9DFC