Good afternoon
A question about the Ubuntu package archive - I am not sure where it fits into the Discourse categories. Please help me correctly categorize it.
I run a mirror of Ubuntu Noble, on my computer which I update each day. It’s built by grabbing the metadata from archive.ubuntu.com (or another mirror), then scanning all of the Package.gz files, from which it generates a list of files to sync. I’ve written about it in detail here: https://danieldewberry.com/blog/ubuntu-package-archive-mirror-subset/.
I sync :
- noble/main
- noble/universe
- noble/restricted
- noble/multiverse
- noble-updates/main
- noble-updates/universe
- noble-updates/restricted
- noble-updates/multiverse
- noble-backports/main
- noble-backports/universe
- noble-backports/restricted
- noble-backports/multiverse
Today I attempted to install a package which was met with failure because the webserver which serves my mirror yielded a 404 (NOT FOUND) when serving ubuntu/pool/universe/libr/libref-util-perl/libref-util-perl_0.204-2_all.deb.
The file is itself a symlink:
ubuntu/pool/universe/libr/libref-util-perl/libref-util-perl_0.204-2_all.deb → …/…/…/main/libr/libref-util-perl /libref-util-perl_0.204-2_all.deb
It is ubuntu/pool/main/libr/libref-util-perl /libref-util-perl_0.204-2_all.deb that is missing from my mirror.
Digging into my archive I can see that ubuntu/pool/main/libr/ doesn’t contain libref-util-perl, due to it not being listed in any of the Package.gz files pertaining to main, but it is in ubuntu/dists/noble/universe/binary-amd64/Packages.gz
- Question 1: Why is the package considered to be in universe when it is actually is stored in the main pool?
- Question 2: Shouldn’t all dependencies of Noble, or any other release, exist concretely (i.e. not as a symbolic link) in at least one Package.gz for that release?
I haven’t raised a bug in Launchpad, I want to discuss this first.
Best regards
Daniel