What is mirrored
The depot is not a package manager of its own. It is a stable HTTP and rsync surface in front of upstream distributions, arranged so that a build script written in 2019 still resolves the exact bytes it was written against.
| Collection | Format | Upstream | Refresh |
|---|---|---|---|
| apt/ | Debian binary + source | archive.debian.org | 6 h |
| rpm/ | RPM packages, repodata | dl.fedoraproject.org | 6 h |
| apk/ | Alpine APKINDEX | dl-cdn.alpinelinux.org | 6 h |
| src/ | upstream tarballs | direct from maintainers | daily |
| doc/ | HTML + PDF manuals | project sites | weekly |
Index format
Every collection publishes a signed index in a single-file, line-oriented format so that a client can verify a whole tree with one signature check.
# /apt/dists/stable/Release
Origin: OpenDepot
Label: opendepot
Suite: stable
Codename: stable
Architectures: amd64 arm64
Date: Thu, 12 Nov 2026 04:11:02 UTC
Valid-Until: Thu, 19 Nov 2026 04:11:02 UTC
SHA256:
4f9c1a0b… 1842 main/binary-amd64/Packages
e0b73d92… 1204 main/binary-arm64/Packages
Indices are regenerated only when a package changes. Valid-Until is seven days, which is deliberately shorter than the mirror's worst-case refresh so that a stale mirror fails loudly instead of silently serving an old set.
Mirrors
Three HTTP endpoints and one rsync module serve the same content. Choose by distance; the index and signatures are byte-identical across all of them.
| Endpoint | Location | Protocols | Bandwidth |
|---|---|---|---|
| mirror-eu-1 | Frankfurt | https, rsync | 10 Gbit |
| mirror-eu-2 | Amsterdam | https, rsync | 10 Gbit |
| mirror-eu-3 | Helsinki | https | 5 Gbit |
Retention
Released versions are kept indefinitely. Nightly and snapshot builds are kept for 90 days, and anything superseded by a security update is kept for a further two years so that pinned builds remain resolvable. Content is append-only: a path that has been served once is never rewritten.
If an upstream withdraws a tarball for legal reasons, the path is tombstoned rather than deleted: requests return 410 Gone with a note pointing at the replacement. Checksum history remains visible.