## Static data needed for pkh operations ## Instead of hardcoding the data in code, data files allow to quickly ## update and maintain such data in one unique place ## The goal is to have the minimal possible set of data necessary ## to grab the actual data. For example we don't want to store every Ubuntu ## or Debian series, but rather pointers to where that data lives: each dist ## entry below carries its series sources (the local distro-info CSV, with ## the network URL as fallback). ## ## Per-dist keys beyond the series pointers: ## mirrors: the archive mirrors, each a URL serving a set of ## architectures: `primary` (the main archive, whose url ## doubles as the dist's base URL) and, where they exist, ## the others (`ports`). `security_url` is the sibling ## host serving the -security pocket for the same arches ## (ports mirrors serve their own security); `archs` is ## an explicit list, or the `all` sentinel when one ## mirror serves every architecture (Debian's case — an ## exhaustive list would rot each time an arch is added). ## Host matching treats a URI as official when its host ## equals a mirror host or is a subdomain of it, so the ## country mirrors (fr.archive.ubuntu.com) count too. ## components: the archive components (main, universe, contrib, ...) ## a cross-build environment enables on official sources. ## Live archive operations keep resolving components from ## Release files; this is the offline default. ## cross_pockets: the pockets a cross-build environment enables for a ## series (`-updates`, ...). Deliberately not the ## `pockets` key: that one is the *search order* of pull, ## where backports must not fold in. ## build_profiles: the vendor's default DEB_BUILD_PROFILES (Ubuntu ## activates derivative.ubuntu noudeb, Debian none), ## mirroring what Dpkg::BuildProfiles resolves when the ## variable is unset. dist: debian: mirrors: primary: url: https://deb.debian.org/debian # One mirror serves every architecture. archs: all components: [main, contrib, non-free, non-free-firmware] cross_pockets: [updates, backports, security] build_profiles: [] archive_keyring: https://ftp-master.debian.org/keys/archive-key-{series_num}.asc pockets: - updates - security - proposed-updates sections: # Valid Section values for debian/control: the Debian policy section # list unioned with the sections observed in the live Ubuntu archive. # Archives reject uploads carrying an unknown section; only the part # before a '/' (the subsection) is validated. - admin - cli-mono - comm - database - debian-installer - debug - devel - doc - editors - education - electronics - embedded - fonts - games - gnome - gnu-r - golang - graphics - hamradio - haskell - httpd - interpreters - introspection - java - javascript - kde - kernel - libdevel - libs - lisp - localization - mail - math - metapackages - misc - net - news - ocaml - oldlibs - otherosfs - perl - php - python - ruby - rust - science - shells - sound - tasks - tex - text - translations - utils - vcs - video - web - x11 - xfce - zope series: local: /usr/share/distro-info/debian.csv network: https://salsa.debian.org/debian/distro-info-data/-/raw/main/debian.csv ubuntu: mirrors: primary: url: https://archive.ubuntu.com/ubuntu # Sibling host serving the -security pocket for the same arches. security_url: http://security.ubuntu.com/ubuntu archs: [amd64, i386] ports: # Everything else lives on the ports archive, which also serves # its own -security pocket (no security_url needed). url: http://ports.ubuntu.com/ubuntu-ports archs: [armhf, arm64, ppc64el, riscv64, s390x] components: [main, restricted, universe, multiverse] cross_pockets: [updates, backports, security] build_profiles: [derivative.ubuntu, noudeb] archive_keyring: https://archive.ubuntu.com/ubuntu/project/ubuntu-archive-keyring.gpg pockets: - updates - security - proposed sections: # Same list as debian (see the comment there) - admin - cli-mono - comm - database - debian-installer - debug - devel - doc - editors - education - electronics - embedded - fonts - games - gnome - gnu-r - golang - graphics - hamradio - haskell - httpd - interpreters - introspection - java - javascript - kde - kernel - libdevel - libs - lisp - localization - mail - math - metapackages - misc - net - news - ocaml - oldlibs - otherosfs - perl - php - python - ruby - rust - science - shells - sound - tasks - tex - text - translations - utils - vcs - video - web - x11 - xfce - zope series: local: /usr/share/distro-info/ubuntu.csv network: https://salsa.debian.org/debian/distro-info-data/-/raw/main/ubuntu.csv