diff --git a/.github/workflows/publish-current-server.yml b/.github/workflows/publish-current-server.yml index 748e253bfa..0f45563d66 100644 --- a/.github/workflows/publish-current-server.yml +++ b/.github/workflows/publish-current-server.yml @@ -247,14 +247,20 @@ jobs: PY cc -O2 -Wall -Wextra -Werror \ -I"$evidence/brotli-headers" \ - source/server/security/ubuntu-backports/bundle/installer/testdata/consumer-brotli-probe.c \ + source/server/artifacts/brotli-runtime-probe.c \ -ldl -o "$evidence/brotli-runtime-probe" + # brotli-runtime-probe.c reuses consumer-brotli-probe.c unchanged. + mkdir -p "$evidence/brotli-official" + docker run --rm --network none --entrypoint /bin/sh "$CANDIDATE_IMAGE" \ + /usr/local/libexec/pasturestack/verify-brotli-runtime.sh \ + > "$evidence/brotli-official/runtime.json" docker run --rm --network none \ --mount "type=bind,source=$evidence/brotli-runtime-probe,target=/tmp/brotli-runtime-probe,readonly" \ --entrypoint /tmp/brotli-runtime-probe "$CANDIDATE_IMAGE" | tee "$evidence/brotli-runtime.txt" grep -Fx 'PASS: three installed Brotli SONAMEs RTLD_NOW, ordinary compression/decompression' \ "$evidence/brotli-runtime.txt" + grep -Fx 'PASS: truncated ordinary input rejected' "$evidence/brotli-runtime.txt" - name: Start, restart, and export the candidate shell: bash @@ -636,13 +642,43 @@ jobs: (cd "$evidence/bundle-tools" && \ test "$(grep -Ec '^[0-9a-f]{64} verify-consumer-evidence\.py$' SHA256SUMS)" -eq 1 && \ grep -E '^[0-9a-f]{64} verify-consumer-evidence\.py$' SHA256SUMS | sha256sum --check -) - python3 "$evidence/bundle-tools/verify-consumer-evidence.py" \ + # Keep the immutable helper and seven original evidence files intact. + # The Server wrapper admits one fully checked official replacement; + # all other bundle packages retain the original exact checks. + cp "$RUNNER_TEMP/server-rootfs/usr/share/pasturestack/security/brotli-official/lock.json" \ + "$evidence/brotli-official/lock.json" + cmp source/server/security/official-brotli.lock.json "$evidence/brotli-official/lock.json" + mkdir -p "$evidence/brotli-official/signed-index" + cp source/server/security/official-brotli-evidence/InRelease \ + source/server/security/official-brotli-evidence/Packages.xz "$evidence/brotli-official/signed-index/" + python3 - "$evidence/brotli-official" <<'PY' + import hashlib, json, pathlib, sys, urllib.request + directory = pathlib.Path(sys.argv[1]) + lock = json.loads((directory / 'lock.json').read_bytes()) + assert lock['archiveUrl'] == 'https://security.ubuntu.com/ubuntu/pool/main/b/brotli/libbrotli1_1.2.0-3ubuntu0.1_amd64.deb' + with urllib.request.urlopen(lock['archiveUrl'], timeout=60) as response: + assert response.url == lock['archiveUrl'] + data = response.read(lock['archiveBytes'] + 1) + assert len(data) == lock['archiveBytes'] and hashlib.sha256(data).hexdigest() == lock['archiveSha256'] + (directory / 'libbrotli1.deb').write_bytes(data) + PY + (cd "$evidence/brotli-official" && \ + python3 "$GITHUB_WORKSPACE/source/scripts/test-server-official-brotli.py") + python3 source/server/security/verify-server-backport-consumer.py \ --evidence-dir "$evidence/ubuntu-backports" --sbom "$evidence/server.cdx.json" \ --expected-bundle-digest "${bundle_image##*@}" \ --bundle-checksums "$evidence/bundle-tools/SHA256SUMS" \ + --legacy-helper "$evidence/bundle-tools/verify-consumer-evidence.py" \ + --rootfs "$RUNNER_TEMP/server-rootfs" --official-brotli-dir "$evidence/brotli-official" \ >"$evidence/ubuntu-backports-validation.json" + mkdir -p "$evidence/server-consumer-tools/ubuntu-backports/bundle" + cp source/server/security/verify-server-backport-consumer.py "$evidence/server-consumer-tools/" + cp source/server/security/ubuntu-backports/bundle/verify-consumer-evidence.py \ + "$evidence/server-consumer-tools/ubuntu-backports/bundle/" + (cd "$evidence/server-consumer-tools" && sha256sum verify-server-backport-consumer.py \ + ubuntu-backports/bundle/verify-consumer-evidence.py > SHA256SUMS) tar -cf "$evidence/ubuntu-backports-evidence.tar" -C "$evidence" \ - ubuntu-backports bundle-tools ubuntu-backports-validation.json + ubuntu-backports bundle-tools ubuntu-backports-validation.json brotli-official server-consumer-tools docker run --rm \ -v "$RUNNER_TEMP/server-rootfs:/rootfs:ro" \ diff --git a/COMPATIBILITY.md b/COMPATIBILITY.md index 52cadf381b..24f5f80d9a 100644 --- a/COMPATIBILITY.md +++ b/COMPATIBILITY.md @@ -7,6 +7,9 @@ The candidate uses Web Console 1.6.200/optional bridge 0.2.2, Engine 0.183.359, Catalog 0.20.17 and Compose 0.14.40 from qualified original CI/public bytes. See the [candidate note](docs/releases/server-1.6.559.md) for exact source, archive/binary/SBOM/lock identities and four independent opt-ins. +The candidate prefers the official Ubuntu Brotli safety package; exact final +rootfs/SBOM validation preserves the immutable earlier bundle proof and all other +package checks. No new VEX exemption or weaker scan threshold is introduced. Core200, Catalog/Archive, affected roles/layouts/weak-model checks, three Hosts/Agents and an actual restart remain pending. Existing performance, origin, volume and rollback rules remain; this is not full frontend coverage. diff --git a/docs/releases/server-1.6.559.md b/docs/releases/server-1.6.559.md index 6c2e0cc7f3..165d1d232d 100644 --- a/docs/releases/server-1.6.559.md +++ b/docs/releases/server-1.6.559.md @@ -69,6 +69,21 @@ No unused ARG is invented to imply an additional consumer check. ## Included behavior and boundaries +Server559 adopts Canonical Ubuntu 26.04 `libbrotli1 1.2.0-3ubuntu0.1` +after complete immutable-bundle verification. The earlier backport retains its +reviewed upstream-fix evidence; this switch follows the official-package +preference and does not assert that the earlier backport remained vulnerable. +The final official deb, signed index, dpkg identity, three SO hashes and native +controls are verified separately against actual rootfs/SBOM bytes. Original +bundle/helper/evidence bytes remain intact; other package checks stay exact. + + +The Compose OpenPGP applicability decision is bound to the reviewed 0.14.40 +binary above. Its qualified source gate rejects OpenPGP dependencies; inspection +of the shipped Go function and inline-name table confirms absence of the affected +package while retaining positive maintained-crypto controls. Only this exact +consumer hash is refreshed; target/module scope and all severity gates stay. + The assembly includes opt-in typed Archive/restore and the first bounded Catalog-to-new-Stack workflow with matching Catalog 0.20.17/Compose 0.14.40 owners. Public tools never receive private Compose, question defaults, human secrets or diff --git a/scripts/test-server-backport-consumer-contract.py b/scripts/test-server-backport-consumer-contract.py index 62a6be7798..0195b08c5a 100644 --- a/scripts/test-server-backport-consumer-contract.py +++ b/scripts/test-server-backport-consumer-contract.py @@ -56,9 +56,20 @@ def verify(files): 'Server absent-package boundary is missing') require('install -m 0644 pcre2-backport-provenance.json pcre2-backport.lock.json pcre2-runtime.sha256 /usr/share/pasturestack/security/' in runtime, 'Legacy verifier metadata is not installed') - for marker in ["libbrotli1)\" = 1.2.0-3build1+pasturestack.1", 'dpkg --verify libbrotli1', + for marker in ['dpkg --verify libbrotli1', 'libbrotlicommon.so.1 libbrotlidec.so.1 libbrotlienc.so.1']: require(marker in runtime and marker in build, 'Missing final-rootfs Brotli version/integrity/linkage: ' + marker) + require('libbrotli1)" = "${BROTLI_PACKAGE_VERSION}"' in runtime + and 'libbrotli1)" = 1.2.0-3ubuntu0.1' in build, + 'Final Brotli oracles must select the official version') + require('verify-brotli-runtime.sh --install' in runtime, 'Official replacement installation is missing') + require(runtime.index('"${data}/install-existing-backports" --verify-installed') + < runtime.index('verify-brotli-runtime.sh --install'), 'Official replacement must follow complete bundle verification') + require('official-brotli/libbrotli1.deb' in native and 'sha256:bedeef1cf3268f90338c411cdb0a45b224d0660fd2240f310f380316c8244606' in native, + 'Official Brotli archive must be separately checksum-pinned, outside the early package batch') + require('verify-server-backport-consumer.py' in publisher and '--legacy-helper' in publisher + and '--official-brotli-dir' in publisher and '--rootfs' in publisher, + 'Actual final official replacement closure is missing') require('brotli_linkage="$(ldd -r ' in build and 'require_resolved_linkage "$brotli_linkage"' in build, 'Brotli ldd failure must propagate before the linkage text check') require(all('brotli_integrity="$(dpkg --verify libbrotli1)"' in source @@ -99,6 +110,16 @@ class ServerBackportContract(unittest.TestCase): def test_current_source_contract(self): verify(FILES) + def test_official_replacement_pin_order_and_actual_rootfs_closure_are_required(self): + for name, old, new in [ + (DOCKER, 'sha256:bedeef1cf3268f90338c411cdb0a45b224d0660fd2240f310f380316c8244606', 'sha256:' + 'a' * 64), + (DOCKER, 'verify-brotli-runtime.sh --install', 'verify-brotli-runtime.sh --skip'), + (BUILD, 'libbrotli1)" = 1.2.0-3ubuntu0.1', 'libbrotli1)" = 1.2.0-3build1+pasturestack.1'), + (PUBLISH, '--rootfs', '--missing-final-rootfs'), + (PUBLISH, '--legacy-helper', '--unbound-helper')]: + with self.subTest(name=name, old=old), self.assertRaises(AssertionError): + verify(dict(FILES, **{name: FILES[name].replace(old, new)})) + def test_source_compile_or_absent_package_boundary_regression_is_rejected(self): for old, new in [('target=/bundle,ro', 'target=/bundle,ro # build-pcre2-backport.py'), ('for package in rust-coreutils jq libjq1 libc6-dev', 'for package in libc6-dev')]: diff --git a/scripts/test-server-official-brotli.py b/scripts/test-server-official-brotli.py new file mode 100644 index 0000000000..229a97764e --- /dev/null +++ b/scripts/test-server-official-brotli.py @@ -0,0 +1,144 @@ +"""Only the new exact official replacement seam; a real checksum-pinned deb is required.""" +import copy +import importlib.util +import json +from pathlib import Path +import shutil +import subprocess +import tempfile +import unittest + +ROOT = Path(__file__).resolve().parents[1] +BUNDLE = ROOT / 'server/security/ubuntu-backports/bundle' +spec = importlib.util.spec_from_file_location('existing_consumer_fixture', BUNDLE / 'test_verify_consumer_evidence.py') +fixture = importlib.util.module_from_spec(spec) +spec.loader.exec_module(fixture) +guard = fixture.guard + + +class OfficialBrotliTests(unittest.TestCase): + def setUp(self): + self.temp = tempfile.TemporaryDirectory(prefix='official-brotli-seam-') + self.addCleanup(self.temp.cleanup) + self.work = Path(self.temp.name) + self.root = self.work / 'rootfs' + self.deb = (Path.cwd() / 'libbrotli1.deb').resolve(strict=True) + self.lock = ROOT / 'server/security/official-brotli.lock.json' + lock = json.loads(self.lock.read_bytes()) + self.assertEqual(guard.sha(self.deb.read_bytes()), lock['archiveSha256']) + subprocess.run(['dpkg-deb', '-x', str(self.deb), str(self.root)], check=True) + control = self.work / 'control' + subprocess.run(['dpkg-deb', '-e', str(self.deb), str(control)], check=True) + info = self.root / 'var/lib/dpkg/info' + info.mkdir(parents=True) + shutil.copyfile(control / 'md5sums', info / 'libbrotli1:amd64.md5sums') + (info.parent / 'status').write_text('Package: libbrotli1\nStatus: install ok installed\n' + 'Source: brotli\nVersion: 1.2.0-3ubuntu0.1\nArchitecture: amd64\nDepends: libc6 (>= 2.29)\n\n') + history = self.root / 'usr/share/pasturestack/security/brotli-official' + history.mkdir(parents=True) + (history / 'install.json').write_text(json.dumps({'schemaVersion': 1, 'status': 'installed-and-verified', + 'beforeVersion': lock['previousVersion'], 'version': lock['version'], + 'packageSetUnchanged': True, 'dpkgConfigurationUnchanged': True})) + self.receipt = self.work / 'runtime.json' + self.receipt.write_text(json.dumps({'schemaVersion': 1, 'status': 'verified', 'package': 'libbrotli1', + 'source': 'brotli', 'version': lock['version'], 'architecture': 'amd64', 'archiveSha256': lock['archiveSha256'], + 'dpkgVerify': 'PASS', 'linkage': 'PASS', 'sonames': {Path(p).name: lock['payloadSha256'][ + (Path(p).parent / target).as_posix()] for p, target in lock['symlinks'].items()}})) + self.proof = {'rootfs': self.root, 'lock': self.lock, 'receipt': self.receipt, 'deb': self.deb, + 'signedIndex': ROOT / 'server/security/official-brotli-evidence'} + self.files, self.sbom = fixture.fixture() + manifest = json.loads(self.files['manifest.json']) + for family in manifest['families']: + if family['name'] == 'brotli': family['version'] = lock['previousVersion'] + for package in manifest['packages']: + if package['name'] == 'libbrotli1': package['version'] = lock['previousVersion'] + self.files['manifest.json'] = fixture.encoded(manifest) + fixture.change(self.files, 'openvex.json', lambda value: value['statements'][0].update( + products=[{'@id': guard.package_purl(p)} for p in manifest['packages']])) + names = sorted(p['name'] for p in manifest['packages']) + for name in ('install.json', 'verify.json'): + fixture.change(self.files, name, lambda value: value.update(packages=names)) + self.old_sbom = {'bomFormat': 'CycloneDX', 'components': [{'name': p['name'], 'version': p['version'], + 'purl': guard.package_purl(p)} for p in manifest['packages']]} + self.sbom = copy.deepcopy(self.old_sbom) + package = next(p for p in self.sbom['components'] if p['name'] == 'libbrotli1') + package.update(version=lock['version'], purl=guard.package_purl({'name': 'libbrotli1', 'version': lock['version']})) + + def verify(self, sbom=None, proof=None, files=None, producer=None): + files = self.files if files is None else files + return guard.verify(files, fixture.checksums(files), self.sbom if sbom is None else sbom, + fixture.DIGEST, fixture.producer_checksums(files) if producer is None else producer, + official_brotli=self.proof if proof is None else proof) + + def test_exact_real_deb_payload_and_final_sbom_pass_without_mutation(self): + original = copy.deepcopy((self.files, self.sbom)) + result = self.verify() + self.assertEqual(len(result['selectedPackages']), 13) + self.assertEqual(result['officialReplacements'][0]['version'], '1.2.0-3ubuntu0.1') + self.assertEqual((self.files, self.sbom), original) + + def test_boolean_incomplete_changed_lock_or_changed_deb_is_rejected(self): + for proof in (True, False, {}, {'rootfs': self.root}): + with self.subTest(proof=proof), self.assertRaises(ValueError): self.verify(proof=proof) + changed = self.work / 'changed-lock.json' + changed.write_bytes(self.lock.read_bytes() + b' ') + with self.assertRaises(ValueError): self.verify(proof={**self.proof, 'lock': changed}) + changed = self.work / 'changed.deb' + changed.write_bytes(b'not the official deb') + with self.assertRaises(ValueError): self.verify(proof={**self.proof, 'deb': changed}) + changed = self.work / 'changed-index' + shutil.copytree(self.proof['signedIndex'], changed) + (changed / 'InRelease').write_bytes((changed / 'InRelease').read_bytes() + b' ') + with self.assertRaises(ValueError): self.verify(proof={**self.proof, 'signedIndex': changed}) + + def test_each_library_dpkg_state_or_final_receipt_tamper_is_rejected(self): + lock = json.loads(self.lock.read_bytes()) + for relative in lock['payloadSha256']: + path = self.root / relative + original = path.read_bytes() + path.write_bytes(original + b'corrupt') + with self.subTest(path=relative), self.assertRaises(ValueError): self.verify() + path.write_bytes(original) + for path in (self.root / 'var/lib/dpkg/status', self.root / 'var/lib/dpkg/info/libbrotli1:amd64.md5sums', self.receipt): + original = path.read_bytes() + path.write_bytes(b'{}') + with self.subTest(path=path.name), self.assertRaises(ValueError): self.verify() + path.write_bytes(original) + + def test_symlink_escape_unverified_install_and_receipt_boolean_are_rejected(self): + path = self.root / next(iter(json.loads(self.lock.read_bytes())['symlinks'])) + original = path.readlink() + path.unlink(); path.symlink_to('/etc/passwd') + with self.assertRaises(ValueError): self.verify() + path.unlink(); path.symlink_to(original) + install = self.root / 'usr/share/pasturestack/security/brotli-official/install.json' + value = json.loads(install.read_text()); value['packageSetUnchanged'] = False + install.write_text(json.dumps(value)) + with self.assertRaises(ValueError): self.verify() + self.receipt.write_text('true') + with self.assertRaises(ValueError): self.verify() + + def test_other_twelve_package_versions_and_official_scope_remain_exact(self): + for index, package in enumerate(self.sbom['components']): + changed = copy.deepcopy(self.sbom) + changed['components'][index]['version'] = 'wrong-version' + with self.subTest(package=package['name']), self.assertRaises(ValueError): self.verify(sbom=changed) + changed = copy.deepcopy(self.sbom) + changed['components'].append(copy.deepcopy(next(p for p in changed['components'] if p['name'] == 'libbrotli1'))) + with self.assertRaises(ValueError): self.verify(sbom=changed) + changed = copy.deepcopy(self.sbom) + next(p for p in changed['components'] if p['name'] == 'libbrotli1')['purl'] = 'pkg:deb/ubuntu/libbrotli1@1.2.0-3ubuntu0.1?arch=arm64&distro=ubuntu-26.04' + with self.assertRaises(ValueError): self.verify(sbom=changed) + + def test_default_producer_and_original_seven_file_binding_are_unchanged(self): + result = guard.verify(self.files, fixture.checksums(self.files), self.old_sbom, fixture.DIGEST, fixture.producer_checksums(self.files)) + self.assertNotIn('officialReplacements', result) + with self.assertRaises(ValueError): + guard.verify(self.files, fixture.checksums(self.files), self.sbom, fixture.DIGEST, fixture.producer_checksums(self.files)) + original = fixture.producer_checksums(self.files) + changed = copy.deepcopy(self.files) + fixture.change(changed, 'manifest.json', lambda value: value['packages'][0]['archive'].update(sha256='f'*64)) + with self.assertRaisesRegex(ValueError, 'immutable OCI producer'): self.verify(files=changed, producer=original) + + +if __name__ == '__main__': unittest.main(verbosity=2) diff --git a/server/Dockerfile.web-compose-release b/server/Dockerfile.web-compose-release index 75f3b13137..5eb8bfb2c5 100644 --- a/server/Dockerfile.web-compose-release +++ b/server/Dockerfile.web-compose-release @@ -545,11 +545,16 @@ ARG OPENSSL_PACKAGE_VERSION=3.5.5-1ubuntu3.7 ARG LIBDBI_PERL_PACKAGE_VERSION=1.647-1ubuntu0.26.04.4 ARG FREETYPE_PACKAGE_VERSION=2.14.2+dfsg-1ubuntu0.2 ARG LIBPNG_PACKAGE_VERSION=1.6.57-1ubuntu0.1 +ARG BROTLI_PACKAGE_VERSION=1.2.0-3ubuntu0.1 ARG CA_CERTIFICATES_PACKAGE_VERSION=20260816ubuntu0.26.04.1 ENV DEBIAN_FRONTEND=noninteractive WORKDIR /build COPY scripts/download-ubuntu-security-updates.sh /usr/local/libexec/pasturestack/download-ubuntu-security-updates.sh COPY security/ubuntu-security-packages.lock /build/ubuntu-security-packages.lock +COPY security/official-brotli.lock.json /build/official-brotli.lock.json +ADD --checksum=sha256:bedeef1cf3268f90338c411cdb0a45b224d0660fd2240f310f380316c8244606 \ + https://security.ubuntu.com/ubuntu/pool/main/b/brotli/libbrotli1_1.2.0-3ubuntu0.1_amd64.deb \ + /tmp/libbrotli1.deb ADD --checksum=sha256:5b6326f1932cfd7be57130561dc78192f09ed9f58bfbe6606ed0c50510c3b6cd \ https://archive.ubuntu.com/ubuntu/pool/main/c/ca-certificates/ca-certificates_20260816ubuntu0.26.04.1_all.deb \ /tmp/ca-certificates.deb @@ -653,8 +658,16 @@ RUN set -eux; \ usr/lib/x86_64-linux-gnu/ossl-modules/legacy.so \ > /out/openssl-runtime.sha256; \ cp /usr/bin/tar /out/tar; \ + test "$(dpkg-deb -f /tmp/libbrotli1.deb Package)" = libbrotli1; \ + test "$(dpkg-deb -f /tmp/libbrotli1.deb Source)" = brotli; \ + test "$(dpkg-deb -f /tmp/libbrotli1.deb Version)" = "${BROTLI_PACKAGE_VERSION}"; \ + test "$(dpkg-deb -f /tmp/libbrotli1.deb Architecture)" = amd64; \ + test "$(dpkg-deb -f /tmp/libbrotli1.deb Depends)" = 'libc6 (>= 2.29)'; \ + mkdir -p /out/official-brotli; \ + cp /tmp/libbrotli1.deb /out/official-brotli/libbrotli1.deb; \ + cp /build/official-brotli.lock.json /out/official-brotli/lock.json; \ cd /out; \ - sha256sum packages/*.deb tar openssl-runtime.sha256 libdbi-perl-runtime.sha256 freetype-runtime.sha256 libpng-runtime.sha256 > SHA256SUMS + sha256sum packages/*.deb official-brotli/* tar openssl-runtime.sha256 libdbi-perl-runtime.sha256 freetype-runtime.sha256 libpng-runtime.sha256 > SHA256SUMS RUN sh /usr/local/libexec/pasturestack/download-ubuntu-security-updates.sh \ /build/ubuntu-security-packages.lock /etc/ssl/certs/ca-certificates.crt /out/security-updates @@ -717,6 +730,7 @@ ARG OPENSSL_PACKAGE_VERSION=3.5.5-1ubuntu3.7 ARG LIBDBI_PERL_PACKAGE_VERSION=1.647-1ubuntu0.26.04.4 ARG FREETYPE_PACKAGE_VERSION=2.14.2+dfsg-1ubuntu0.2 ARG LIBPNG_PACKAGE_VERSION=1.6.57-1ubuntu0.1 +ARG BROTLI_PACKAGE_VERSION=1.2.0-3ubuntu0.1 ARG CA_CERTIFICATES_PACKAGE_VERSION=20260816ubuntu0.26.04.1 ARG GLIBC_PACKAGE_VERSION=2.43-2ubuntu2.4 ARG GLIBC_RUNTIME_PACKAGE_VERSION=2.43-2ubuntu2.4+pasturestack.1 @@ -774,7 +788,7 @@ ARG MACHINE_DRIVER_BINARY_SHA256=8c257c4eec578fd6ae0f198d8ccc5fa449aa00b8a590096 ARG PACKET_DRIVER_BINARY_SHA256=a4146c973254d36f8b1edcd8298c55154db600e24af6226810f4ed9ec4e5fb79 COPY --from=runtime_security_packages /out/ /tmp/pasturestack-runtime-security/ -COPY scripts/install-ubuntu-security-updates.sh security/ubuntu-security-packages.lock artifacts/verify-pcre2-runtime.sh /tmp/pasturestack-security-input/ +COPY scripts/install-ubuntu-security-updates.sh security/ubuntu-security-packages.lock artifacts/verify-pcre2-runtime.sh artifacts/verify-brotli-runtime.sh /tmp/pasturestack-security-input/ # Keep the official zlib backport active: ldconfig otherwise prefers the old # upstream 1.3.2 library, which is affected by USN-8954-1 / CVE-2026-85091. # Retain the base image's removed, unused Git DAV/Expat surface after updating. @@ -805,7 +819,10 @@ RUN --mount=from=ubuntu_security_backports,source=/out,target=/opt/pasturestack/ done; \ "${data}/install-existing-backports" --install-in-docker-build > "${evidence}/install.json"; \ "${data}/install-existing-backports" --verify-installed > "${evidence}/verify.json"; \ - test "$(dpkg-query -W -f='${Version}' libbrotli1)" = 1.2.0-3build1+pasturestack.1; \ + install -D -m 0755 /tmp/pasturestack-security-input/verify-brotli-runtime.sh /usr/local/libexec/pasturestack/verify-brotli-runtime.sh; \ + install -D -m 0644 official-brotli/lock.json /usr/share/pasturestack/security/brotli-official/lock.json; \ + sh /usr/local/libexec/pasturestack/verify-brotli-runtime.sh --install > /usr/share/pasturestack/security/brotli-official/runtime.json; \ + test "$(dpkg-query -W -f='${Version}' libbrotli1)" = "${BROTLI_PACKAGE_VERSION}"; \ brotli_integrity="$(dpkg --verify libbrotli1)"; \ test -z "$brotli_integrity"; \ for library in libbrotlicommon.so.1 libbrotlidec.so.1 libbrotlienc.so.1; do \ @@ -1256,6 +1273,7 @@ ENV PASTURESTACK_PERL_PACKAGE_VERSION=${PERL_PACKAGE_VERSION} ENV PASTURESTACK_LIBDBI_PERL_PACKAGE_VERSION=${LIBDBI_PERL_PACKAGE_VERSION} ENV PASTURESTACK_FREETYPE_PACKAGE_VERSION=${FREETYPE_PACKAGE_VERSION} ENV PASTURESTACK_LIBPNG_PACKAGE_VERSION=${LIBPNG_PACKAGE_VERSION} +ENV PASTURESTACK_BROTLI_PACKAGE_VERSION=${BROTLI_PACKAGE_VERSION} ENV PASTURESTACK_ORCHESTRATION_ENGINE_COMMIT=${ORCHESTRATION_ENGINE_COMMIT} ENV PASTURESTACK_ORCHESTRATION_ENGINE_ARTIFACT_SHA256=${ORCHESTRATION_ENGINE_ARTIFACT_SHA256} ENV PASTURESTACK_WEB_CONSOLE_PACKAGE=${WEB_CONSOLE_RELEASE_TAG} diff --git a/server/artifacts/brotli-runtime-probe.c b/server/artifacts/brotli-runtime-probe.c new file mode 100644 index 0000000000..eaaef4e1fc --- /dev/null +++ b/server/artifacts/brotli-runtime-probe.c @@ -0,0 +1,26 @@ +/* Reuse the existing actual-library control, then reject an ordinary truncation. */ +#define main qualified_brotli_roundtrip +#include "../security/ubuntu-backports/bundle/installer/testdata/consumer-brotli-probe.c" +#undef main + +int main(void) { + if (qualified_brotli_roundtrip()) return 1; + void *encoder = dlopen("libbrotlienc.so.1", RTLD_NOW | RTLD_LOCAL); + void *decoder = dlopen("libbrotlidec.so.1", RTLD_NOW | RTLD_LOCAL); + if (!encoder || !decoder) return 2; + BROTLI_BOOL (*compress)(int, int, BrotliEncoderMode, size_t, const uint8_t *, size_t *, uint8_t *) = + (BROTLI_BOOL (*)(int, int, BrotliEncoderMode, size_t, const uint8_t *, size_t *, uint8_t *)) + dlsym(encoder, "BrotliEncoderCompress"); + BrotliDecoderResult (*decompress)(size_t, const uint8_t *, size_t *, uint8_t *) = + (BrotliDecoderResult (*)(size_t, const uint8_t *, size_t *, uint8_t *)) + dlsym(decoder, "BrotliDecoderDecompress"); + if (!compress || !decompress) return 3; + const uint8_t input[] = "PastureStack ordinary truncated-input guard; no crafted CVE stream."; + uint8_t encoded[1024], output[1024]; + size_t size = sizeof(encoded), decoded = sizeof(output); + if (!compress(6, BROTLI_DEFAULT_WINDOW, BROTLI_MODE_GENERIC, sizeof(input), input, &size, encoded) || + size < 4 || decompress(size / 2, encoded, &decoded, output) == BROTLI_DECODER_RESULT_SUCCESS) return 4; + if (dlclose(decoder) || dlclose(encoder)) return 5; + puts("PASS: truncated ordinary input rejected"); + return 0; +} diff --git a/server/artifacts/verify-brotli-runtime.sh b/server/artifacts/verify-brotli-runtime.sh new file mode 100644 index 0000000000..4f93470a67 --- /dev/null +++ b/server/artifacts/verify-brotli-runtime.sh @@ -0,0 +1,69 @@ +#!/bin/sh +# One official Ubuntu package, after the immutable bundle has been verified. +set -eu +test "$#" -le 1 +mode=${1:---verify} +case "$mode" in --install|--verify) ;; *) exit 2;; esac +version=1.2.0-3ubuntu0.1 +archive_sha=bedeef1cf3268f90338c411cdb0a45b224d0660fd2240f310f380316c8244606 +evidence=/usr/share/pasturestack/security/brotli-official +tmp=$(mktemp -d) +trap 'rm -rf "$tmp"' EXIT HUP INT TERM +. /etc/os-release +test "$ID:$VERSION_ID" = ubuntu:26.04 +test "$(dpkg --print-architecture)" = amd64 +if test "$mode" = --install; then + deb=/tmp/pasturestack-runtime-security/official-brotli/libbrotli1.deb + test -f "$deb" && test ! -L "$deb" + printf '%s %s\n' "$archive_sha" "$deb" | sha256sum -c - >&2 + test "$(dpkg-deb -f "$deb" Package)" = libbrotli1 + test "$(dpkg-deb -f "$deb" Source)" = brotli + test "$(dpkg-deb -f "$deb" Version)" = "$version" + test "$(dpkg-deb -f "$deb" Architecture)" = amd64 + test "$(dpkg-deb -f "$deb" Depends)" = 'libc6 (>= 2.29)' + before=$(dpkg-query -W -f='${Version}' libbrotli1) + test "$before" = 1.2.0-3build1+pasturestack.1 + dpkg --compare-versions "$before" lt "$version" + inventory() { + dpkg-query -W -f='${binary:Package}\t${Version}\t${db:Status-Status}\n' | + awk '$1 != "libbrotli1" && $1 != "libbrotli1:amd64"' | LC_ALL=C sort + } + configuration() { + find /etc/dpkg -type f -print | LC_ALL=C sort | while IFS= read -r file; do sha256sum "$file"; done + } + inventory > "$tmp/before" + configuration > "$tmp/config-before" + # Exact package documentation only; do not change installed dpkg rules. + DEBIAN_FRONTEND=noninteractive dpkg \ + --path-include=/usr/share/doc/libbrotli1 \ + '--path-include=/usr/share/doc/libbrotli1/*' \ + --path-include=/usr/share/lintian/overrides/libbrotli1 \ + -i "$deb" >&2 + inventory > "$tmp/after" + configuration > "$tmp/config-after" + cmp "$tmp/before" "$tmp/after" + cmp "$tmp/config-before" "$tmp/config-after" + mkdir -p "$evidence" + printf '%s\n' '{"schemaVersion":1,"status":"installed-and-verified","beforeVersion":"1.2.0-3build1+pasturestack.1","version":"1.2.0-3ubuntu0.1","packageSetUnchanged":true,"dpkgConfigurationUnchanged":true}' > "$evidence/install.json" +fi +test "$(dpkg-query -W -f='${db:Status-Status}' libbrotli1)" = installed +test "$(dpkg-query -W -f='${Version}' libbrotli1)" = "$version" +test "$(dpkg-query -W -f='${Architecture}' libbrotli1)" = amd64 +test "$(dpkg-query -W -f='${source:Package}' libbrotli1)" = brotli +test "$(dpkg-query -W -f='${Depends}' libbrotli1)" = 'libc6 (>= 2.29)' +integrity=$(dpkg --verify libbrotli1) +test -z "$integrity" +printf '%s %s\n' 71595cf0ee66e012285edc233198e97d4a1a0fddbf64828566c9a9c4987637c6 /var/lib/dpkg/info/libbrotli1:amd64.md5sums | sha256sum -c - >&2 +cd / +sha256sum -c <<'SHA' >&2 +7f3acc17bffda6f12f7b022e9386514cfd83e77de67e71218bcbf19ec3577a99 usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1.2.0 +470ed7f6b9053163b65b83efebc53bb98ca0d7a5a30ead2b545a4e5574da9c91 usr/lib/x86_64-linux-gnu/libbrotlidec.so.1.2.0 +cc91392bf885be8bf1beecba292988686c7171f5f29ec5fece7bd92299f30365 usr/lib/x86_64-linux-gnu/libbrotlienc.so.1.2.0 +SHA +for name in common dec enc; do + library="libbrotli${name}.so.1" + test "$(readlink "/usr/lib/x86_64-linux-gnu/$library")" = "$library.2.0" + linkage=$(ldd -r "/usr/lib/x86_64-linux-gnu/$library" 2>&1) + if printf '%s\n' "$linkage" | grep -E 'not found|undefined symbol'; then exit 1; fi +done +printf '%s\n' '{"schemaVersion":1,"status":"verified","package":"libbrotli1","source":"brotli","version":"1.2.0-3ubuntu0.1","architecture":"amd64","archiveSha256":"bedeef1cf3268f90338c411cdb0a45b224d0660fd2240f310f380316c8244606","dpkgVerify":"PASS","linkage":"PASS","sonames":{"libbrotlicommon.so.1":"7f3acc17bffda6f12f7b022e9386514cfd83e77de67e71218bcbf19ec3577a99","libbrotlidec.so.1":"470ed7f6b9053163b65b83efebc53bb98ca0d7a5a30ead2b545a4e5574da9c91","libbrotlienc.so.1":"cc91392bf885be8bf1beecba292988686c7171f5f29ec5fece7bd92299f30365"}}' diff --git a/server/build-api-explorer-patch-image.sh b/server/build-api-explorer-patch-image.sh index f8b7dfeb9d..65683b8bf5 100755 --- a/server/build-api-explorer-patch-image.sh +++ b/server/build-api-explorer-patch-image.sh @@ -430,6 +430,7 @@ for marker in \ PASTURESTACK_LIBDBI_PERL_PACKAGE_VERSION=1.647-1ubuntu0.26.04.4 \ PASTURESTACK_FREETYPE_PACKAGE_VERSION=2.14.2+dfsg-1ubuntu0.2 \ PASTURESTACK_LIBPNG_PACKAGE_VERSION=1.6.57-1ubuntu0.1 \ + PASTURESTACK_BROTLI_PACKAGE_VERSION=1.2.0-3ubuntu0.1 \ PASTURESTACK_COREUTILS_PROVIDER=gnu \ PASTURESTACK_COREUTILS_UNIQ_VERSION=9.11 \ PASTURESTACK_COREUTILS_UNIQ_FIX=d64e35a8a4c0e4608321433e0d84d917e4e36371 \ @@ -964,7 +965,8 @@ EOF return 1 fi } - test "$(dpkg-query -W -f='"'"'${Version}'"'"' libbrotli1)" = 1.2.0-3build1+pasturestack.1 + test "$(dpkg-query -W -f='"'"'${Version}'"'"' libbrotli1)" = 1.2.0-3ubuntu0.1 + sh /usr/local/libexec/pasturestack/verify-brotli-runtime.sh brotli_integrity="$(dpkg --verify libbrotli1)" test -z "$brotli_integrity" for brotli_library in libbrotlicommon.so.1 libbrotlidec.so.1 libbrotlienc.so.1; do diff --git a/server/security/check_scan_coverage.py b/server/security/check_scan_coverage.py index 78869dc461..2d2b69b038 100644 --- a/server/security/check_scan_coverage.py +++ b/server/security/check_scan_coverage.py @@ -28,7 +28,7 @@ 'usr/bin/authentication-service.real': 'e121cee8b7a6bd3c0eb6fe3e15ff304b78119b426642ed76f13e3d92be161192', 'usr/bin/docker-machine': '8c257c4eec578fd6ae0f198d8ccc5fa449aa00b8a590096489595f2d840e697c', 'usr/bin/docker-machine-driver-packet': 'a4146c973254d36f8b1edcd8298c55154db600e24af6226810f4ed9ec4e5fb79', - 'usr/bin/compose-executor.real': '0f0c0ada23564572b569e1c73951ca363c0dc262fe7bba9c2474106650c4eac5', + 'usr/bin/compose-executor.real': 'a5e5eaad64ac1938118c648546b63ee9e056ebea6d2a0f1618cb79ec0c3924cc', 'usr/bin/host-provisioner.real': '92c6d9ce1222a93802ff2c92b100eeb6c58286f3fca90698f9687b92d6fa9dff', } diff --git a/server/security/official-brotli-evidence/.gitattributes b/server/security/official-brotli-evidence/.gitattributes new file mode 100644 index 0000000000..7ba71e3fd9 --- /dev/null +++ b/server/security/official-brotli-evidence/.gitattributes @@ -0,0 +1,2 @@ +InRelease binary +Packages.xz binary diff --git a/server/security/official-brotli-evidence/InRelease b/server/security/official-brotli-evidence/InRelease new file mode 100644 index 0000000000..17df8763c4 --- /dev/null +++ b/server/security/official-brotli-evidence/InRelease @@ -0,0 +1,1382 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +Origin: Ubuntu +Label: Ubuntu +Suite: resolute-security +Version: 26.04 +Codename: resolute +Date: Thu, 29 Oct 2026 16:37:39 UTC +Architectures: amd64 amd64v3 arm64 armhf i386 ppc64el riscv64 s390x +Components: main restricted universe multiverse +Description: Ubuntu Resolute Security +MD5Sum: + 3875c775a525a0f33ed4023393818085 398052526 Contents-amd64 + f8277197e95b01c3076bdf3ff4ef3163 22647748 Contents-amd64.gz + 07e9f8951976b82883ca50880be493c8 398174795 Contents-amd64v3 + ca0b9757e7df249b8daf7adfa2a874d0 22650024 Contents-amd64v3.gz + 55ba05861571e53c18a7fe3852d21dd8 588017857 Contents-arm64 + 5894bd0a913d1706e9a7b2465e29448f 32959166 Contents-arm64.gz + ac3e569bc33536815697fefc5965bdd7 218267106 Contents-armhf + a9cb02353e801659028cb289fa412cb9 12149049 Contents-armhf.gz + 888bdfc853b0d150043ea30c0848c90f 195841052 Contents-i386 + 87c4f811bda445516048f2ef0d089658 10752503 Contents-i386.gz + e3a06930b9ad17deb0fc5d1f758cfc76 217575657 Contents-ppc64el + 85fbf018d6215d00364dc04c0926fc7b 12118772 Contents-ppc64el.gz + 61a60df399a5d8a3caaf87cf883e0049 215392541 Contents-riscv64 + cef8f77d2803eb40c8ffd30f16aeb135 11992223 Contents-riscv64.gz + 430ae10b1fabd7568d9c371cd1725739 205592477 Contents-s390x + ba17c9074053b453dbc46750ac3df5b4 11417433 Contents-s390x.gz + b7fcacb6e9bf287dde1cbc1dac3c23dc 3195342 main/binary-amd64/Packages + bbfaf3d9342637899801d1cf40c952e4 745595 main/binary-amd64/Packages.gz + a802154885086e51cb41b0849104ae5b 606656 main/binary-amd64/Packages.xz + b8615c4c007ebae8050f896ac9f8f782 107 main/binary-amd64/Release + 03b9dcbca0c60445f00130501b36ad7f 3219819 main/binary-amd64v3/Packages + d9add1e77f4a5f8d5026af779f488231 746317 main/binary-amd64v3/Packages.gz + 78e0e88cf445497c43d4baa1d6c47d39 607580 main/binary-amd64v3/Packages.xz + 8a282f052606902830fd66932ea528ef 109 main/binary-amd64v3/Release + 2857d04e48c6c62b096bdf2dc2a138bf 3351594 main/binary-arm64/Packages + d12860b45f9843a60d12f5435672b5d3 770813 main/binary-arm64/Packages.gz + 0111a20c73f14cb3ba213044ad613d58 627772 main/binary-arm64/Packages.xz + b626d38ce5f49de91fe72882df2595be 107 main/binary-arm64/Release + f4087fd8ccd06aa18fdd2ba67cabfa5d 1630389 main/binary-armhf/Packages + 10e4cc10a7e8dfe9ce28015df1dcdffe 392461 main/binary-armhf/Packages.gz + 46a833ac8f141ef173a3cba716566a9d 315276 main/binary-armhf/Packages.xz + 01ae5e81d960a44ba3d6a95218be1cd4 107 main/binary-armhf/Release + 8b1a3252b24156d66bb0387329133d38 1160040 main/binary-i386/Packages + fdbb64eca0e7c3cac490a3bb879de887 292022 main/binary-i386/Packages.gz + 2a5dbc75034a3109710d1e83edc2c39e 237100 main/binary-i386/Packages.xz + 36fa6a5c73b302fa4bf78c3fc7f0cb37 106 main/binary-i386/Release + 7c0a1310aacf21796e1fbb319b09785e 1708622 main/binary-ppc64el/Packages + 83ffdcd74d063746edf5c9eeee9f02e2 411717 main/binary-ppc64el/Packages.gz + 518e5935c09697ccca9a106a9046cfd0 330172 main/binary-ppc64el/Packages.xz + 0e26575913af5b853984413d779377fe 109 main/binary-ppc64el/Release + 3ee5668379fdfa75fae1e6272c3ab4c6 1654457 main/binary-riscv64/Packages + 130d745447c6e77bfa98004cfb591e1a 399257 main/binary-riscv64/Packages.gz + 25016e2ce0aeacba376e02405ba98386 320012 main/binary-riscv64/Packages.xz + 1717a1ff7e79eed09ec841bb6de3cc95 109 main/binary-riscv64/Release + 9dd5da375b9cc7190ff930fce0c20524 1708953 main/binary-s390x/Packages + a300e40c5884147fe955dfb3cc271245 413770 main/binary-s390x/Packages.gz + e8f4d852dc21924b8fdcb8f402b30d68 331824 main/binary-s390x/Packages.xz + f31405b81294ac8eb104b85251ffdc1a 107 main/binary-s390x/Release + 09c28d42ddef07a5708f9e653338395c 15000 main/cnf/Commands-amd64 + 2a5a370ad01fb0ee9414c54fbd337bdd 4616 main/cnf/Commands-amd64.xz + 6faccccb0e43e64eb9dc83b5b42ea479 15005 main/cnf/Commands-arm64 + 4f3b52fd520df0c82f023a8b4fa84b92 4616 main/cnf/Commands-arm64.xz + eb455a3d00a895819a2607a0381ee53a 14592 main/cnf/Commands-armhf + b927992448b042d71ea102cf0d6a30e1 4480 main/cnf/Commands-armhf.xz + f9de66fc99bc5e71e62a00ef7d5ee758 9388 main/cnf/Commands-i386 + ee7c921a00078fe91df3c29707b20d6b 3084 main/cnf/Commands-i386.xz + 4b82768135bba087c7864620c75eefb7 15027 main/cnf/Commands-ppc64el + 9ec8c36ce166fb2c2084df738c0b4d1a 4620 main/cnf/Commands-ppc64el.xz + 46f2c326e794d66111825afbbdffcf14 14790 main/cnf/Commands-riscv64 + bcf43aa1b252ca7f32d3a287bdb2c4ed 4580 main/cnf/Commands-riscv64.xz + 105b928108bb7050dad1ab49ee1a6482 14989 main/cnf/Commands-s390x + 8b64faa94613e9865310eca0e6b37edf 4612 main/cnf/Commands-s390x.xz + d41d8cd98f00b204e9800998ecf8427e 0 main/debian-installer/binary-amd64/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 main/debian-installer/binary-amd64/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 main/debian-installer/binary-amd64/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 main/debian-installer/binary-amd64v3/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 main/debian-installer/binary-amd64v3/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 main/debian-installer/binary-amd64v3/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 main/debian-installer/binary-arm64/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 main/debian-installer/binary-arm64/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 main/debian-installer/binary-arm64/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 main/debian-installer/binary-armhf/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 main/debian-installer/binary-armhf/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 main/debian-installer/binary-armhf/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 main/debian-installer/binary-i386/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 main/debian-installer/binary-i386/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 main/debian-installer/binary-i386/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 main/debian-installer/binary-ppc64el/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 main/debian-installer/binary-ppc64el/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 main/debian-installer/binary-ppc64el/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 main/debian-installer/binary-riscv64/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 main/debian-installer/binary-riscv64/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 main/debian-installer/binary-riscv64/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 main/debian-installer/binary-s390x/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 main/debian-installer/binary-s390x/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 main/debian-installer/binary-s390x/Packages.xz + 2c0634a0ccfd8697a245030437907416 188871 main/dep11/Components-amd64.yml + fedd2aa44de0b051664e92799432754b 59519 main/dep11/Components-amd64.yml.gz + 4ef5f47bc6ffe292948a5c7e494ffd4b 46708 main/dep11/Components-amd64.yml.xz + 4ca8d3de9e9881e47049037a9219139a 181926 main/dep11/Components-amd64v3.yml + 2a4747d216713cca452cdebb05c99957 57448 main/dep11/Components-amd64v3.yml.gz + 71dc4590c848b48743ce453e3cbbeb1c 44948 main/dep11/Components-amd64v3.yml.xz + 4704dab7077e994c5d3bf6ef4e4b751e 181926 main/dep11/Components-arm64.yml + 3f1c26d9ba59dc0c7735ebe33b4e8970 57801 main/dep11/Components-arm64.yml.gz + c00eac19a8d379ea41b0c068a8db46a2 44964 main/dep11/Components-arm64.yml.xz + b105401c4236681eb9d53445511672c7 181926 main/dep11/Components-armhf.yml + c4ab38094de0f7451f1650b9c489d31f 57257 main/dep11/Components-armhf.yml.gz + d57014c09240771b49a58073a3cde390 44932 main/dep11/Components-armhf.yml.xz + d07ca6680950e3e50a4bed89a894a82f 181926 main/dep11/Components-ppc64el.yml + a719e3d2427e74b8d072a2396d21fca2 58116 main/dep11/Components-ppc64el.yml.gz + 82c32570bf805e8be4e3bf1715edf37f 45060 main/dep11/Components-ppc64el.yml.xz + a563823ef6dc469c4fd228311e1fa45d 181926 main/dep11/Components-riscv64.yml + e7969d0e028a025eae95c2b7ec0eb619 57391 main/dep11/Components-riscv64.yml.gz + 1eeda0944ac198f03864a784b4dda201 44972 main/dep11/Components-riscv64.yml.xz + 118b12c3318bc9d3c38efc5fbba4ed3d 181926 main/dep11/Components-s390x.yml + e31a287d28e639dc57dfc0386701d571 57334 main/dep11/Components-s390x.yml.gz + 641ab6006fc25ed03afdd4ee6bfb24f1 45004 main/dep11/Components-s390x.yml.xz + ac4b5f8b1e7be24bbfc2d88a78ce5610 96256 main/dep11/icons-128x128.tar + 7859eaf6f5c7ab9130e1f8a118a6c6ea 61063 main/dep11/icons-128x128.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 main/dep11/icons-128x128@2.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 main/dep11/icons-128x128@2.tar.gz + 24ce4d466ed31c3d555493ad1ed40685 41472 main/dep11/icons-48x48.tar + e1b44567e45d01473e1403cc75289ead 20836 main/dep11/icons-48x48.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 main/dep11/icons-48x48@2.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 main/dep11/icons-48x48@2.tar.gz + 106041f0a7c130261dc96d7939346c5a 52736 main/dep11/icons-64x64.tar + c489b5bc6018cdf7d147c9f9ab3191c7 29286 main/dep11/icons-64x64.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 main/dep11/icons-64x64@2.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 main/dep11/icons-64x64@2.tar.gz + d83f89bdd2cd7d16141f976d6c198e61 1609681 main/i18n/Translation-en + 845cd94f90d22f52e9b8b1297dec599c 190348 main/i18n/Translation-en.gz + 417eeb2487f98d1aa364915fccb60754 140920 main/i18n/Translation-en.xz + bfea786b665df0887dde716b2c67e1b3 108 main/source/Release + dcbc6b7e4b64d51b1565f756a66c4842 915768 main/source/Sources + f14914d045608493a2b0c8cfe1154a66 238846 main/source/Sources.gz + 271567b4d55ad1f4963305bac24ccbe7 197108 main/source/Sources.xz + 6f716386b59267050b4fc87f1c084d60 148711 multiverse/binary-amd64/Packages + 1fbecdc3b89cf513d72160e6d3bb00ae 24634 multiverse/binary-amd64/Packages.gz + 878fee13b00dd65f774b0bc27aa9870d 20032 multiverse/binary-amd64/Packages.xz + 49312c38bf71b0b25e349d0d8e702835 113 multiverse/binary-amd64/Release + b49cd7e9418b59841f8065a9be7add6a 151559 multiverse/binary-amd64v3/Packages + d3de3f5930554adca689b430fe38948a 24698 multiverse/binary-amd64v3/Packages.gz + 31c4eb790fd945a9d47557c1fcdb9ab2 20072 multiverse/binary-amd64v3/Packages.xz + 25fac2f573e4e8064062cca28d3303a9 115 multiverse/binary-amd64v3/Release + 34b95ac7b74b68068d8e3f1833fb4bef 148139 multiverse/binary-arm64/Packages + b3ba4dc24a4a8a536dc75f0066fd3381 24502 multiverse/binary-arm64/Packages.gz + 53adb05afc2089fb6f26f30b88be1b36 20008 multiverse/binary-arm64/Packages.xz + 83d170290c70d4da0ff0d45cfbe363d8 113 multiverse/binary-arm64/Release + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/binary-armhf/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 multiverse/binary-armhf/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 multiverse/binary-armhf/Packages.xz + d0ceabe40dd239995f2f4adf3e6fd42a 113 multiverse/binary-armhf/Release + 3fa2d080ca0d0a0588890df26de51ccf 25121 multiverse/binary-i386/Packages + 81b7a3a022ed1152bb759da81efcb7da 5547 multiverse/binary-i386/Packages.gz + 3d100e1885cb140f1189f32a5d03da49 4984 multiverse/binary-i386/Packages.xz + 4633219f062fcc7f19600c49af73960e 112 multiverse/binary-i386/Release + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/binary-ppc64el/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 multiverse/binary-ppc64el/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 multiverse/binary-ppc64el/Packages.xz + da8cd72ef5e8efc2b87012e2fd4a26df 115 multiverse/binary-ppc64el/Release + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/binary-riscv64/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 multiverse/binary-riscv64/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 multiverse/binary-riscv64/Packages.xz + fff6a976936831999af157956866137e 115 multiverse/binary-riscv64/Release + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/binary-s390x/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 multiverse/binary-s390x/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 multiverse/binary-s390x/Packages.xz + aafa8e9b6491803ca8feb0cc7c29f9be 113 multiverse/binary-s390x/Release + 45715a4384556731b9e8e2961754be7f 61 multiverse/cnf/Commands-amd64 + bbdfefd203847c368eebdc21fd133fb6 120 multiverse/cnf/Commands-amd64.xz + 614b4dc079a14daf374b8f9d0e552ef7 61 multiverse/cnf/Commands-arm64 + 29ace0f4bf778a586dc6f41dd3f75a61 120 multiverse/cnf/Commands-arm64.xz + fc9117e4dd93bfd213d70c6c0cc82f40 61 multiverse/cnf/Commands-armhf + b7143375b8ab96a00251c3c208ffb9c6 120 multiverse/cnf/Commands-armhf.xz + e038485af10884e6d975613a2801e298 60 multiverse/cnf/Commands-i386 + b325d4d6c26e0f3a88f8fc451d7c73df 116 multiverse/cnf/Commands-i386.xz + b8c53b87ecbe7725993b08e7488298b2 63 multiverse/cnf/Commands-ppc64el + 0d86994598018af4fa353bdcbeb02d7a 120 multiverse/cnf/Commands-ppc64el.xz + 311e7ced6c44152216f4c0b45351cfb9 63 multiverse/cnf/Commands-riscv64 + df36222b6202f8611493e8533f9ef084 120 multiverse/cnf/Commands-riscv64.xz + bb04d5c051b3e7fb9cf7be5395282bd4 61 multiverse/cnf/Commands-s390x + a7a9b0a223a509ffe2c0f648ff1e6348 120 multiverse/cnf/Commands-s390x.xz + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/debian-installer/binary-amd64/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 multiverse/debian-installer/binary-amd64/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 multiverse/debian-installer/binary-amd64/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/debian-installer/binary-amd64v3/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 multiverse/debian-installer/binary-amd64v3/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 multiverse/debian-installer/binary-amd64v3/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/debian-installer/binary-arm64/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 multiverse/debian-installer/binary-arm64/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 multiverse/debian-installer/binary-arm64/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/debian-installer/binary-armhf/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 multiverse/debian-installer/binary-armhf/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 multiverse/debian-installer/binary-armhf/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/debian-installer/binary-i386/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 multiverse/debian-installer/binary-i386/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 multiverse/debian-installer/binary-i386/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/debian-installer/binary-ppc64el/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 multiverse/debian-installer/binary-ppc64el/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 multiverse/debian-installer/binary-ppc64el/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/debian-installer/binary-riscv64/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 multiverse/debian-installer/binary-riscv64/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 multiverse/debian-installer/binary-riscv64/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/debian-installer/binary-s390x/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 multiverse/debian-installer/binary-s390x/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 multiverse/debian-installer/binary-s390x/Packages.xz + 8424f24a5254a86a5739eb91b5ffc791 178 multiverse/dep11/Components-amd64.yml + 4ee9e654b55b6020f3afb7a61c5f9486 158 multiverse/dep11/Components-amd64.yml.gz + cd30541bf4b2a438cbfb92a468f24bc4 212 multiverse/dep11/Components-amd64.yml.xz + 105efc2ed05c37a6a1b5a0627f3a4b6c 178 multiverse/dep11/Components-arm64.yml + 5a47489f1d1f1fbb640b299bb2a4290d 159 multiverse/dep11/Components-arm64.yml.gz + 4ebefd74f16fcaf4f2523e77a8507eec 212 multiverse/dep11/Components-arm64.yml.xz + 89f2730035413f9c28c55b56791995e9 178 multiverse/dep11/Components-armhf.yml + 699e9cf69dfaebd05701a6ddbb82570e 159 multiverse/dep11/Components-armhf.yml.gz + 418329437dfe7ba097084e239b7a755e 212 multiverse/dep11/Components-armhf.yml.xz + 24f04b5b6e84adda7a3d7b0e4f7bb210 178 multiverse/dep11/Components-ppc64el.yml + c23aa4fc08db1d9c6ebc18955b2c323a 159 multiverse/dep11/Components-ppc64el.yml.gz + dd98577564630cb48f5de52b47382afe 212 multiverse/dep11/Components-ppc64el.yml.xz + 1a49b51dce17b1c7be9b89d469cfd84c 178 multiverse/dep11/Components-riscv64.yml + e874da1fa4aea6e33110d3cfb69bd817 158 multiverse/dep11/Components-riscv64.yml.gz + 621e5b98e4465ae07df53bede1350362 212 multiverse/dep11/Components-riscv64.yml.xz + 040af75b8feac30d71bb8522fe43e722 178 multiverse/dep11/Components-s390x.yml + 425def103219c46af9d72b3eacc98368 159 multiverse/dep11/Components-s390x.yml.gz + 39615b634eccd75864be823da610566b 212 multiverse/dep11/Components-s390x.yml.xz + 0f343b0931126a20f133d67c2b018a3b 1024 multiverse/dep11/icons-128x128.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 multiverse/dep11/icons-128x128.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 multiverse/dep11/icons-128x128@2.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 multiverse/dep11/icons-128x128@2.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 multiverse/dep11/icons-48x48.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 multiverse/dep11/icons-48x48.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 multiverse/dep11/icons-48x48@2.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 multiverse/dep11/icons-48x48@2.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 multiverse/dep11/icons-64x64.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 multiverse/dep11/icons-64x64.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 multiverse/dep11/icons-64x64@2.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 multiverse/dep11/icons-64x64@2.tar.gz + 9521df49d78ecd9ceb3e10dbe4db18d1 25221 multiverse/i18n/Translation-en + a37fa578b94b7a6975229308bb430e2e 3880 multiverse/i18n/Translation-en.gz + 2df10cd2516d86cd87c9ddc809e445ed 3728 multiverse/i18n/Translation-en.xz + 0b6e9ec80bc4668b5bd62603eaeee23d 114 multiverse/source/Release + 17dc7b9b47a97843482d24dbc294bdb7 46771 multiverse/source/Sources + 45387365c62573295e3a3c840104e45c 12754 multiverse/source/Sources.gz + fc3cf997f734f61b2ca1d0a343745091 11268 multiverse/source/Sources.xz + 51d07449c9bed55e778bc878d409a560 3055827 restricted/binary-amd64/Packages + f69c4ed4fc56c2383c8716da7d200e71 609440 restricted/binary-amd64/Packages.gz + 327a002a824b0a2f620e830366f5d977 494896 restricted/binary-amd64/Packages.xz + 8b9c1006519bf3a6e72c08b318137712 113 restricted/binary-amd64/Release + d2662c0629cfc8164f9e10b0bfe232a0 3081099 restricted/binary-amd64v3/Packages + f52a50360b59f0fabca42a4b9523abd1 614098 restricted/binary-amd64v3/Packages.gz + 037356caa75f40df079979d5445a8fe6 498208 restricted/binary-amd64v3/Packages.xz + feec70132106f4c4fb17d6195bc68fc9 115 restricted/binary-amd64v3/Release + 8057d1668b0f3678f44c775234a03761 4056100 restricted/binary-arm64/Packages + dbf2b45f55a95df46131abbad15c3221 812906 restricted/binary-arm64/Packages.gz + 8fd6ca96977ca7fa355af998ce741eed 663676 restricted/binary-arm64/Packages.xz + 6c6e73322a96c6e600f79241597d188d 113 restricted/binary-arm64/Release + 9ef2138cd34604c4bc63c340a18d49ae 11643 restricted/binary-armhf/Packages + dc63dd95d44ec1f7ebdee568a1d5551b 2694 restricted/binary-armhf/Packages.gz + 43464a62c8cfe3ee79c934c44f5ed9a0 2476 restricted/binary-armhf/Packages.xz + da4214a3c90a8a8b406bd9e9f2da8295 113 restricted/binary-armhf/Release + 77a3e8974329b740e5c43accedcbe87c 85455 restricted/binary-i386/Packages + ca0e1c3446d36b7599e7ffe4326f019f 16609 restricted/binary-i386/Packages.gz + 7296c7b1f4147057515b381aa9cd3d43 14368 restricted/binary-i386/Packages.xz + 98a4d5eabc3b1185c702e33afda4492d 112 restricted/binary-i386/Release + 9ef2138cd34604c4bc63c340a18d49ae 11643 restricted/binary-ppc64el/Packages + dc63dd95d44ec1f7ebdee568a1d5551b 2694 restricted/binary-ppc64el/Packages.gz + 43464a62c8cfe3ee79c934c44f5ed9a0 2476 restricted/binary-ppc64el/Packages.xz + ca608abd12e165ae064253758c180a4e 115 restricted/binary-ppc64el/Release + 9ef2138cd34604c4bc63c340a18d49ae 11643 restricted/binary-riscv64/Packages + dc63dd95d44ec1f7ebdee568a1d5551b 2694 restricted/binary-riscv64/Packages.gz + 43464a62c8cfe3ee79c934c44f5ed9a0 2476 restricted/binary-riscv64/Packages.xz + 2c75d7b8ba0b78df442a18f3e26bd18c 115 restricted/binary-riscv64/Release + 9ef2138cd34604c4bc63c340a18d49ae 11643 restricted/binary-s390x/Packages + dc63dd95d44ec1f7ebdee568a1d5551b 2694 restricted/binary-s390x/Packages.gz + 43464a62c8cfe3ee79c934c44f5ed9a0 2476 restricted/binary-s390x/Packages.xz + e69c5babb5fe64c95ef3cd2d8bd3a4fc 113 restricted/binary-s390x/Release + 6cd42b6db81d2fc96c56d90402ec3085 2141 restricted/cnf/Commands-amd64 + 24c9be26bb0367864685e2d6ae18c136 396 restricted/cnf/Commands-amd64.xz + 4e7e53e99664261bf836fb8cbad0b5a1 2041 restricted/cnf/Commands-arm64 + 7b943e464762b9814a5b1bb7d00f9b4d 384 restricted/cnf/Commands-arm64.xz + f88e7e77fdf714534ac231d996338b48 61 restricted/cnf/Commands-armhf + 8ddf9dd97c7294c0e11024e5c579019d 120 restricted/cnf/Commands-armhf.xz + d05d35f139103694ae86b8931f276bd5 60 restricted/cnf/Commands-i386 + dcb10dd04b5489dde613d107c8679b19 116 restricted/cnf/Commands-i386.xz + 28b80edf3544c29877a9f09098bbd376 63 restricted/cnf/Commands-ppc64el + e0dd58cccf40933b081ffcf0fddf1232 120 restricted/cnf/Commands-ppc64el.xz + f18bc439b9ff07630b2dd83df2e7ff43 63 restricted/cnf/Commands-riscv64 + 494c1a4d0c5f85918b5298618dd2a7f7 120 restricted/cnf/Commands-riscv64.xz + f9a7516229bca85dc89f1ebdab05dfcf 61 restricted/cnf/Commands-s390x + 35d007a0414da5aa80183ca93e6b85a4 120 restricted/cnf/Commands-s390x.xz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/debian-installer/binary-amd64/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 restricted/debian-installer/binary-amd64/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 restricted/debian-installer/binary-amd64/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/debian-installer/binary-amd64v3/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 restricted/debian-installer/binary-amd64v3/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 restricted/debian-installer/binary-amd64v3/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/debian-installer/binary-arm64/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 restricted/debian-installer/binary-arm64/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 restricted/debian-installer/binary-arm64/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/debian-installer/binary-armhf/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 restricted/debian-installer/binary-armhf/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 restricted/debian-installer/binary-armhf/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/debian-installer/binary-i386/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 restricted/debian-installer/binary-i386/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 restricted/debian-installer/binary-i386/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/debian-installer/binary-ppc64el/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 restricted/debian-installer/binary-ppc64el/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 restricted/debian-installer/binary-ppc64el/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/debian-installer/binary-riscv64/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 restricted/debian-installer/binary-riscv64/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 restricted/debian-installer/binary-riscv64/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/debian-installer/binary-s390x/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 restricted/debian-installer/binary-s390x/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 restricted/debian-installer/binary-s390x/Packages.xz + dce3e10fdbfc771bc946545fed53087b 178 restricted/dep11/Components-amd64.yml + 194c3dcfefa0042ac976fbcdd332d7bf 157 restricted/dep11/Components-amd64.yml.gz + 0797e7b48e26897b34214b2c88432c44 212 restricted/dep11/Components-amd64.yml.xz + 5066083fff765bcdbc128045994748e2 178 restricted/dep11/Components-arm64.yml + 0e1fe0fc8828cb64792558aecf4eb5ed 157 restricted/dep11/Components-arm64.yml.gz + c246026dd28eb35595d628fb916354ea 212 restricted/dep11/Components-arm64.yml.xz + cc01095b5e7b406245045d6606d7f9f2 178 restricted/dep11/Components-armhf.yml + c74df88fd011315925f7155ee12fa4f8 158 restricted/dep11/Components-armhf.yml.gz + 4b425987258cf369d72c322964525e4d 212 restricted/dep11/Components-armhf.yml.xz + 3e0007433ba52aa1124289443083ca9b 178 restricted/dep11/Components-ppc64el.yml + 65253d6006de588515cb0161304a5a7e 157 restricted/dep11/Components-ppc64el.yml.gz + f340761f0e1257f2f92e2b66042d0d3e 212 restricted/dep11/Components-ppc64el.yml.xz + 598a782570b65dc34a4a1aa8c867076d 178 restricted/dep11/Components-riscv64.yml + a674a1b1c6b1ee28432545289238514c 157 restricted/dep11/Components-riscv64.yml.gz + 0ed0a8e399af69abaff8ee498c040400 212 restricted/dep11/Components-riscv64.yml.xz + 5c84b9252fdda1c5e44f49819a9c1971 178 restricted/dep11/Components-s390x.yml + ca9de0da1c898836f296166e1ff2cdce 157 restricted/dep11/Components-s390x.yml.gz + f6b812cb13b891a6e1c9b5914901f05e 212 restricted/dep11/Components-s390x.yml.xz + 0f343b0931126a20f133d67c2b018a3b 1024 restricted/dep11/icons-128x128.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 restricted/dep11/icons-128x128.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 restricted/dep11/icons-128x128@2.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 restricted/dep11/icons-128x128@2.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 restricted/dep11/icons-48x48.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 restricted/dep11/icons-48x48.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 restricted/dep11/icons-48x48@2.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 restricted/dep11/icons-48x48@2.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 restricted/dep11/icons-64x64.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 restricted/dep11/icons-64x64.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 restricted/dep11/icons-64x64@2.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 restricted/dep11/icons-64x64@2.tar.gz + a5cee39ea5f491b0280b2f3ce55f64b2 1811715 restricted/i18n/Translation-en + a0184a1600129a9546e0287491a94d72 118462 restricted/i18n/Translation-en.gz + 6e6aed61deb9452e4101bde635fa734b 99608 restricted/i18n/Translation-en.xz + b38fbe3b09fdae979faa7f4b0fcbd796 114 restricted/source/Release + 5abc061cb393dee1c9c8737b85b11570 343190 restricted/source/Sources + d7513b687804a86e0aed1bd252481eba 30505 restricted/source/Sources.gz + e30f5e465b04c66912bff0cf7021eaa0 23864 restricted/source/Sources.xz + c877abe22a7da20d8394879883b17b09 989130 universe/binary-amd64/Packages + 0dcbdc719074c4825962ee4ea0d1b106 257891 universe/binary-amd64/Packages.gz + 537c778f0e8d234c6c4c825b6081de93 205504 universe/binary-amd64/Packages.xz + eb9f52e02bf82095d9fdf9c4d5beef66 111 universe/binary-amd64/Release + c302fe1af92ed1f64c3278a03aa9e9af 1006125 universe/binary-amd64v3/Packages + 0efc413f722e887e742f60151e1a1dfd 258428 universe/binary-amd64v3/Packages.gz + 984616bcf043eade5fb9159658c4e984 206016 universe/binary-amd64v3/Packages.xz + 23099fe52e649f8db51d765cc11056f4 113 universe/binary-amd64v3/Release + f2dd6a0f12152afcf502b8b00accdec8 964747 universe/binary-arm64/Packages + 26da83309f94450ed8db9455810b5452 253792 universe/binary-arm64/Packages.gz + 79996cc5b9a174772056707a23fbafc2 202100 universe/binary-arm64/Packages.xz + 065232e6c02a296ffe077ada2ff54634 111 universe/binary-arm64/Release + 5a452619ee149bdd91e9a9d780588188 920707 universe/binary-armhf/Packages + 67bf68e238363662f6461fadff6ab6d6 242927 universe/binary-armhf/Packages.gz + 8293cb61d69f602cbefcd926344af459 193888 universe/binary-armhf/Packages.xz + 1a98faacfe9b4d46bbbefaa5ab1e3570 111 universe/binary-armhf/Release + 99b42a35c50dfda1b39e5a6853ab705b 507091 universe/binary-i386/Packages + 1945b654a8808cddb4bf7b855d1e82b3 142593 universe/binary-i386/Packages.gz + c786f4fca30a40f88b399cf4153ddafd 118864 universe/binary-i386/Packages.xz + 15b3184fce7fe558f5beb491e20c22ca 110 universe/binary-i386/Release + 7f82c732651928edc79557a79ca87b59 947434 universe/binary-ppc64el/Packages + bb8ef51e840206bcf75077f5e17c790e 248872 universe/binary-ppc64el/Packages.gz + 622ded8e18dbc087324a2d4959acac92 198088 universe/binary-ppc64el/Packages.xz + 6d3a5ed560b8b7e539730b1624565de5 113 universe/binary-ppc64el/Release + a0b9e60e91e8dc3fbc02253d34cd4e0f 914219 universe/binary-riscv64/Packages + ba72db19256678c89eed8fca67a8787d 240923 universe/binary-riscv64/Packages.gz + 35bb5943a34f5e80cc03f40615384796 191620 universe/binary-riscv64/Packages.xz + d2067e63ebb0443a1e40208fda27d276 113 universe/binary-riscv64/Release + 3f900c122fd8f0e5c3614fa91fa8afe5 944556 universe/binary-s390x/Packages + 0929d9342f1b4c22502ff5de2de9e349 249127 universe/binary-s390x/Packages.gz + 0415005b2202e78eb1ea2ac30c059e82 198232 universe/binary-s390x/Packages.xz + b2eda7c6f273d2f5c1755b312f7d0399 111 universe/binary-s390x/Release + f1942371bc438b41b3746bf8f88c706b 14585 universe/cnf/Commands-amd64 + 939a11efb5f597dc33d199a41f3dcbcc 3552 universe/cnf/Commands-amd64.xz + 842ce068d5429e0bd5e3bbcb53524a88 13240 universe/cnf/Commands-arm64 + 206d1254966f7df4828d2799a51ede31 3476 universe/cnf/Commands-arm64.xz + 63a16c612f042758c1932a4decc66ff2 12938 universe/cnf/Commands-armhf + 014453c01bd824e83103f48fd21fd7b8 3404 universe/cnf/Commands-armhf.xz + efb6e4ff98e89de01d2c4e62ff44f3a3 8719 universe/cnf/Commands-i386 + 66af78d5e0234b4c1a0f2a55a77b62c6 2316 universe/cnf/Commands-i386.xz + fa599f58d701d76b7fd520e0348ab16e 13047 universe/cnf/Commands-ppc64el + b4483c73a484da82184d375c1420bd25 3432 universe/cnf/Commands-ppc64el.xz + 38ad146ea1be33318d509a4fde4f9dfe 12618 universe/cnf/Commands-riscv64 + 819eb758f5059af968e8112135abeed6 3340 universe/cnf/Commands-riscv64.xz + 1ec5f44bb23c44999d8937cf8fa80414 13206 universe/cnf/Commands-s390x + c9086011ca31dd36cd3a4d845e984969 3468 universe/cnf/Commands-s390x.xz + d41d8cd98f00b204e9800998ecf8427e 0 universe/debian-installer/binary-amd64/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 universe/debian-installer/binary-amd64/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 universe/debian-installer/binary-amd64/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 universe/debian-installer/binary-amd64v3/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 universe/debian-installer/binary-amd64v3/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 universe/debian-installer/binary-amd64v3/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 universe/debian-installer/binary-arm64/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 universe/debian-installer/binary-arm64/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 universe/debian-installer/binary-arm64/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 universe/debian-installer/binary-armhf/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 universe/debian-installer/binary-armhf/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 universe/debian-installer/binary-armhf/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 universe/debian-installer/binary-i386/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 universe/debian-installer/binary-i386/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 universe/debian-installer/binary-i386/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 universe/debian-installer/binary-ppc64el/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 universe/debian-installer/binary-ppc64el/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 universe/debian-installer/binary-ppc64el/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 universe/debian-installer/binary-riscv64/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 universe/debian-installer/binary-riscv64/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 universe/debian-installer/binary-riscv64/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 universe/debian-installer/binary-s390x/Packages + fa9ac5a217b5547bc7dd4e6e894fe135 20 universe/debian-installer/binary-s390x/Packages.gz + 8dc5aea5b03dff8595f096f9e368e888 32 universe/debian-installer/binary-s390x/Packages.xz + a008b74116688521989ab88e8c441791 236945 universe/dep11/Components-amd64.yml + 71a7f3e5eeeb8330e6080626802e553d 70024 universe/dep11/Components-amd64.yml.gz + d0460bc9612a52e082f30c5e4f495026 55532 universe/dep11/Components-amd64.yml.xz + a7720fab77ce46ffd7c936d5ff0b24ef 236945 universe/dep11/Components-amd64v3.yml + bdd783f6feae7003c8e3192e0925cad0 70474 universe/dep11/Components-amd64v3.yml.gz + cde608407a3c3457ead7592d8d86bfb2 55580 universe/dep11/Components-amd64v3.yml.xz + 444d32713c4be7ba4bc43c82479fff1b 236945 universe/dep11/Components-arm64.yml + a21eab58875d927172286a2184d31351 70115 universe/dep11/Components-arm64.yml.gz + 8a5971f5615f9888226bf5d954e6815f 55576 universe/dep11/Components-arm64.yml.xz + 868edbb3825709341e4042c75c61e004 236945 universe/dep11/Components-armhf.yml + 99e7ab28adac176409a5922d5d64bbf5 69810 universe/dep11/Components-armhf.yml.gz + e3064044e848d2c024ce82b0e4eb0ba5 55532 universe/dep11/Components-armhf.yml.xz + 741ab6e470b8db1c68cdedfd37e09109 228968 universe/dep11/Components-ppc64el.yml + 8e0db8a3664ce5586f232dbdb662827a 67998 universe/dep11/Components-ppc64el.yml.gz + 9b8eba689dc7925e0e344a1cf604caff 53792 universe/dep11/Components-ppc64el.yml.xz + cb1a8c025c60fcd708daa0e4bae17729 236945 universe/dep11/Components-riscv64.yml + a94ec4572b0fd2eed093045d588ee01a 69831 universe/dep11/Components-riscv64.yml.gz + 2b06c062ca8b67688b3a17b8bf91f6e3 55504 universe/dep11/Components-riscv64.yml.xz + 761e77c9b15cbe15b6c69178915dbd29 236945 universe/dep11/Components-s390x.yml + 0275ea04958fb593601fc95db986b4db 70194 universe/dep11/Components-s390x.yml.gz + 4955a2657aa9532ab4f50b5ec94046ec 55596 universe/dep11/Components-s390x.yml.xz + 05aeb13e46138d058d87d78d31a4bcf3 59392 universe/dep11/icons-128x128.tar + f18637b722a9517092ee0c98279dcf85 41917 universe/dep11/icons-128x128.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 universe/dep11/icons-128x128@2.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 universe/dep11/icons-128x128@2.tar.gz + fcae7a5faf40629c9c58175ee59d5011 35840 universe/dep11/icons-48x48.tar + a5b63b6c1721dba5ff718d456df2b4f8 17349 universe/dep11/icons-48x48.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 universe/dep11/icons-48x48@2.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 universe/dep11/icons-48x48@2.tar.gz + 67557217d69bdd3b800c9303b6968150 52736 universe/dep11/icons-64x64.tar + f62e289eb0554a91f53bdb1642562ddf 26330 universe/dep11/icons-64x64.tar.gz + 0f343b0931126a20f133d67c2b018a3b 1024 universe/dep11/icons-64x64@2.tar + 31f6566d35ccd604be46ed5b1f813cdf 29 universe/dep11/icons-64x64@2.tar.gz + 0dbbf7eb46bb8690dc52c8439bee5b75 376000 universe/i18n/Translation-en + 7730ffd30a4dce4876bfd45436519c52 85072 universe/i18n/Translation-en.gz + 36ba638dca1ea32fd9a7131711df3632 67920 universe/i18n/Translation-en.xz + f17ca188547184cccf0767ec52dfc4d8 112 universe/source/Release + fc35fa2e2d0a9ffd1b92e9221b1423a1 229646 universe/source/Sources + 97b75afcf8c3164b07a5ddb10e5480ff 62245 universe/source/Sources.gz + 45946750028d51cda70d6ebc6b82e349 54000 universe/source/Sources.xz +SHA1: + 7297bd06a453d1d08f822b077a418a06a304d72a 398052526 Contents-amd64 + 24ff9b40ac50b09ce977efc0fa395ee68e0c909d 22647748 Contents-amd64.gz + 81e15e19ea1963fc196845891ceaed381152d876 398174795 Contents-amd64v3 + 35bfe2df0a51111f36277e312cfedacd0e9b01f6 22650024 Contents-amd64v3.gz + 886612aecf311ba3be8bc42708bb19e7a0184bf8 588017857 Contents-arm64 + 5b2ad1baf3b5dc25ca759175ae661bddce7decb0 32959166 Contents-arm64.gz + cfb16424ba0c9cb04c990a0fc3df2aaf92ef6fa7 218267106 Contents-armhf + 37dc2f0acccc3f6d7e6cd9e90fd4e427e2c2df1c 12149049 Contents-armhf.gz + c652abbae75f156348f879f0d458a4cbf82d0aa0 195841052 Contents-i386 + cf3d78a8df0b0725fce06c524328e912ddf60f34 10752503 Contents-i386.gz + d7cd6384748143ea89b0d1e81a49e53de162afdf 217575657 Contents-ppc64el + 39a1163256c744a072038fd9bc3596bba0efa186 12118772 Contents-ppc64el.gz + f9cbe8381d1699fd8ecc806ff6d0997fe2cc32ba 215392541 Contents-riscv64 + 1554bac83d439f148dbeb9c5850314befc845f0b 11992223 Contents-riscv64.gz + d6590a6526ba4ae3ae3289f51bd4e9da3de917a1 205592477 Contents-s390x + ea13be2aa3e7a4b6e6d430d9d1ac01d2eecd82a7 11417433 Contents-s390x.gz + a94cf6c53247db84d936a01e27c8ba21a825f1b2 3195342 main/binary-amd64/Packages + 658f43d9b125e548cde3f958c34bcf32dfc8a629 745595 main/binary-amd64/Packages.gz + 24f57c4e93a6280c0d7e439447812c4d7aba34e8 606656 main/binary-amd64/Packages.xz + ace609f7b9232d7a6b8612905c9470d4e35a2e0f 107 main/binary-amd64/Release + 2e85180d45bab5b74501c704b2b7a98f8961be40 3219819 main/binary-amd64v3/Packages + 65393928bc60361ba95d0f60a52d23bd1028241d 746317 main/binary-amd64v3/Packages.gz + b8d7291aa4b7e29fb19df8d6cae1f28251d48a04 607580 main/binary-amd64v3/Packages.xz + b56603e1a52633dbf382c30f191ef7359afe6a21 109 main/binary-amd64v3/Release + f1a030d8373da404df5026bf9b1bb7eaecc8fcb6 3351594 main/binary-arm64/Packages + b99d4c90c673e4776a640b4b09f97bb953856272 770813 main/binary-arm64/Packages.gz + 4c818b984321687cd0c7bee97f70a87d463a9b92 627772 main/binary-arm64/Packages.xz + e9d482c4818d5f5da7c76e1d1b22a6f02ea9dadf 107 main/binary-arm64/Release + 4d493ab623081a90b922915e3e45475a13c7a477 1630389 main/binary-armhf/Packages + 7239e60671ad7a0356720983e62a4b5711cb8468 392461 main/binary-armhf/Packages.gz + acac4e3cd711c5d6348a43315d0581e0e7b75dd8 315276 main/binary-armhf/Packages.xz + 187b8cce36ffe85f12537a10de35bd744570a0a6 107 main/binary-armhf/Release + 8515c7d62482f12556dbebbd9fa782d89188895d 1160040 main/binary-i386/Packages + dbfc361f614ddec2ba0d851f0e2add8afd248138 292022 main/binary-i386/Packages.gz + 4b2bde410fd99ed5da11800e5c4ed6dd1aa29421 237100 main/binary-i386/Packages.xz + 477b58ee778e9972b5334a36bd046cfb25b9dcf6 106 main/binary-i386/Release + d0d8131c6145577dcb991804e6cc61e8638cc4d7 1708622 main/binary-ppc64el/Packages + 1323f92a4e66b177d1c976e259c127f9d4edc82f 411717 main/binary-ppc64el/Packages.gz + 913757440d823fb0c497bf925f2cc7ae002da1cb 330172 main/binary-ppc64el/Packages.xz + 68b86f2ad866983594de8110beea465bb0439974 109 main/binary-ppc64el/Release + a61df1f66805faf44fbd1cbf97fda11a6cf79840 1654457 main/binary-riscv64/Packages + 74c75d9853a4d5541030d55ee11df947c13871cc 399257 main/binary-riscv64/Packages.gz + 4f2fb0fa3a17e4d774fe205a1083cdd03d0896a6 320012 main/binary-riscv64/Packages.xz + 1c74b4419cb841d91fd4101bafcb953fa0959abd 109 main/binary-riscv64/Release + 904d5953f5e5ba7551399852ed664e4a120d996a 1708953 main/binary-s390x/Packages + c5aaf2b5435c2b316e9541f1fde70b4ea522bdc0 413770 main/binary-s390x/Packages.gz + 3c11b5f5b23bc513444d95940cbdd74642225e57 331824 main/binary-s390x/Packages.xz + 944369f91e5de02d24f16ec19fea8a3a18d67479 107 main/binary-s390x/Release + 07819284ae11600103dcdd0c3765d329d820da56 15000 main/cnf/Commands-amd64 + ea7960e606657aed2536a43732f2eacacbc09ec1 4616 main/cnf/Commands-amd64.xz + 43fa7d1898dcc0492a8b0caec11ab619747f42ad 15005 main/cnf/Commands-arm64 + ecfcf620c025343f832032aa328c2db1f671f353 4616 main/cnf/Commands-arm64.xz + 3b2699bef1a756fe9aa89266c8d0bed7d96f6a51 14592 main/cnf/Commands-armhf + 9407213a4cf161f6a5dbc3a883e5258547f3c61a 4480 main/cnf/Commands-armhf.xz + ba80c3f2453cacc43a2b50dc73169cdb13cac613 9388 main/cnf/Commands-i386 + 9748fd8285a288cfbc580d2327b2cdec5198ed14 3084 main/cnf/Commands-i386.xz + ae97eecadf58c284dd647679eed81ef4fb99cb46 15027 main/cnf/Commands-ppc64el + 24596f972e0de5a16ff5b544ee1a4e3d271f69ae 4620 main/cnf/Commands-ppc64el.xz + 396c54b853fc736bc60ce90dacf06f53c01aef36 14790 main/cnf/Commands-riscv64 + 877433d48b3feff5e9accca86a27aece2a027223 4580 main/cnf/Commands-riscv64.xz + 24bef7f7716be0689cf148cb8990b41ad28397d0 14989 main/cnf/Commands-s390x + 648ad95dd801283750455ff7c48e98f37dfef8ed 4612 main/cnf/Commands-s390x.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 main/debian-installer/binary-amd64/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 main/debian-installer/binary-amd64/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 main/debian-installer/binary-amd64/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 main/debian-installer/binary-amd64v3/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 main/debian-installer/binary-amd64v3/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 main/debian-installer/binary-amd64v3/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 main/debian-installer/binary-arm64/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 main/debian-installer/binary-arm64/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 main/debian-installer/binary-arm64/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 main/debian-installer/binary-armhf/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 main/debian-installer/binary-armhf/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 main/debian-installer/binary-armhf/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 main/debian-installer/binary-i386/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 main/debian-installer/binary-i386/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 main/debian-installer/binary-i386/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 main/debian-installer/binary-ppc64el/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 main/debian-installer/binary-ppc64el/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 main/debian-installer/binary-ppc64el/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 main/debian-installer/binary-riscv64/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 main/debian-installer/binary-riscv64/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 main/debian-installer/binary-riscv64/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 main/debian-installer/binary-s390x/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 main/debian-installer/binary-s390x/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 main/debian-installer/binary-s390x/Packages.xz + ab036aac7540b4c5dd6fa2fb95433366aa66560c 188871 main/dep11/Components-amd64.yml + 3a8ca0d8553c3dc3e564be6392480281676891f8 59519 main/dep11/Components-amd64.yml.gz + f466859ac2287bc235435bb9ec98fc7e8cd97545 46708 main/dep11/Components-amd64.yml.xz + e119ac4822820a53343055ebeb313cf7f8f17ad2 181926 main/dep11/Components-amd64v3.yml + 5dbf61a2f7d4fc04e394bf141d613f5a57c9a55f 57448 main/dep11/Components-amd64v3.yml.gz + 44289831b0cd5b855d56614c57c6e7ad5c899f99 44948 main/dep11/Components-amd64v3.yml.xz + 22b59c6a9a0548e2955099c6163a23efb9f4fcd3 181926 main/dep11/Components-arm64.yml + fd08a9569ec0355727715540a1a7ceb532157816 57801 main/dep11/Components-arm64.yml.gz + fd6281061587553ba6533cc3affd60c7a8f43ee7 44964 main/dep11/Components-arm64.yml.xz + ec1416cea71159883c8de219ee782be39edc50a6 181926 main/dep11/Components-armhf.yml + 8990a2aaa097e9915d8e93a2a4dc102fc878d6d7 57257 main/dep11/Components-armhf.yml.gz + fc98a8e9cf963d5b84b1ba0d8623662fdf3862ee 44932 main/dep11/Components-armhf.yml.xz + 129e9d1e612902cd6ff98cc3715e57c11e0c2bd6 181926 main/dep11/Components-ppc64el.yml + 2efc7261880b75c98ebd98899a8824d9f8ebf202 58116 main/dep11/Components-ppc64el.yml.gz + 3047c944bdfec1256acd0c75c74b376e594cd74e 45060 main/dep11/Components-ppc64el.yml.xz + 64678c7184eee0604ada40eb795110b9f2f1ab65 181926 main/dep11/Components-riscv64.yml + 3f926c691c4d54a86f9f7d5b47554ee710c3e71d 57391 main/dep11/Components-riscv64.yml.gz + f8e3dfa4914c4938ad1d478d600d2c3efd319357 44972 main/dep11/Components-riscv64.yml.xz + 9426189ef2e36c4137635e756f5a035947d37e05 181926 main/dep11/Components-s390x.yml + d40ffb3e413bc4d799a27fadd26760394def8bc8 57334 main/dep11/Components-s390x.yml.gz + f9b07cbdb863bbbd474f9c3ebcc2fbb109dc9565 45004 main/dep11/Components-s390x.yml.xz + 7d3a466f0c2b8251eefde97b84c3209c5193809e 96256 main/dep11/icons-128x128.tar + 8395cadc9fd4bc50faf1b6947660c667d2d59f0b 61063 main/dep11/icons-128x128.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 main/dep11/icons-128x128@2.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 main/dep11/icons-128x128@2.tar.gz + 0e25d218938a62b511b735dcbf2c507787f21f2c 41472 main/dep11/icons-48x48.tar + 9fa2cc83c1094a9558a567a46f63886a00e7877e 20836 main/dep11/icons-48x48.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 main/dep11/icons-48x48@2.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 main/dep11/icons-48x48@2.tar.gz + dcf2da871450698b3e5527240305ea2886b569a9 52736 main/dep11/icons-64x64.tar + a8b7b2b5e54f93421c5171837914f2fc9da760fe 29286 main/dep11/icons-64x64.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 main/dep11/icons-64x64@2.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 main/dep11/icons-64x64@2.tar.gz + b7e30428bdd6ee575714c4c5cdf6b9e2eb13ac7b 1609681 main/i18n/Translation-en + d7fcfbd5c215d66164fde7d99088245bc974c86a 190348 main/i18n/Translation-en.gz + 0c74252ae4af0a0dd3cac0b58929c60e574248ca 140920 main/i18n/Translation-en.xz + 6e2c26d8102149659b820a215b392c0e326c8bc2 108 main/source/Release + c4fe364ec65405e601e795b636071d0cf4d0fb46 915768 main/source/Sources + 4d6d328230fdd7f92b1a9900c793fa2a5b3bba30 238846 main/source/Sources.gz + c0f7de552b2e975918bea69fcfd5131c36b6b95b 197108 main/source/Sources.xz + be9ae08462a9e6308220cf4b359d774676989036 148711 multiverse/binary-amd64/Packages + f8e85390e559328f87beba351981b9500e470659 24634 multiverse/binary-amd64/Packages.gz + 117397039b85f4c3547c7c21ad41bff6aa613776 20032 multiverse/binary-amd64/Packages.xz + 9ee620ab8732d94ec26a2fc82a0b53fcfe2a31f1 113 multiverse/binary-amd64/Release + b30ee611b5eedced82b7dc56bf6deebfbef16f70 151559 multiverse/binary-amd64v3/Packages + 6d490067ebcf13c612331680c51c6c28b293f615 24698 multiverse/binary-amd64v3/Packages.gz + 22e53ea547218980fd591464f59062f5a2a21d7f 20072 multiverse/binary-amd64v3/Packages.xz + 23a584755fabc1becb7cd9a97163776ae175e7df 115 multiverse/binary-amd64v3/Release + 369db9894ad0e6c724e48e33bee1892100620197 148139 multiverse/binary-arm64/Packages + 281539b6a4e1a71cb80227370ff6c50f0260a24f 24502 multiverse/binary-arm64/Packages.gz + f2695d9f3198ae3da961daa9b93ea2198d641b7e 20008 multiverse/binary-arm64/Packages.xz + d0cc9259cd58bd3a9d158277dfce8eec5eac231c 113 multiverse/binary-arm64/Release + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/binary-armhf/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 multiverse/binary-armhf/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 multiverse/binary-armhf/Packages.xz + a3c6a5c94a5c52e9162d30a717784506e075245c 113 multiverse/binary-armhf/Release + 1629e96fabb9e020ea47581c8248b099ba98e6e2 25121 multiverse/binary-i386/Packages + a276437d97e81113c499946e3f6db2ce73961e21 5547 multiverse/binary-i386/Packages.gz + 326eefffa0391aaea8fc187e7b46177d30e9b3e4 4984 multiverse/binary-i386/Packages.xz + 91c6e68f7f6fccebc728cfc55fa9610971a9375d 112 multiverse/binary-i386/Release + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/binary-ppc64el/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 multiverse/binary-ppc64el/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 multiverse/binary-ppc64el/Packages.xz + a2644edf8b7010a1716cb34a4f52af5731c67fc4 115 multiverse/binary-ppc64el/Release + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/binary-riscv64/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 multiverse/binary-riscv64/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 multiverse/binary-riscv64/Packages.xz + b27289197b71985e0bfb2b780568debf00340cc9 115 multiverse/binary-riscv64/Release + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/binary-s390x/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 multiverse/binary-s390x/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 multiverse/binary-s390x/Packages.xz + da697c91da740a063d63c29439380934f9f286af 113 multiverse/binary-s390x/Release + 8facb59356591845a1e015d7e073fbecba5a397f 61 multiverse/cnf/Commands-amd64 + d87fb99538702b02dc8d907d70ba76f9e9df826b 120 multiverse/cnf/Commands-amd64.xz + 1e6f1137dcdbac3b97b27156d668a713888b235d 61 multiverse/cnf/Commands-arm64 + ee2249682229757fcace73677544757bb7342a79 120 multiverse/cnf/Commands-arm64.xz + b9ddd03a7b6156b38a23cb80e600ca0595304ce8 61 multiverse/cnf/Commands-armhf + f1007c9ac1e173f5924242d8d818180939425819 120 multiverse/cnf/Commands-armhf.xz + 46d40455a286211f8c0e9fc02cb65d0d4978e637 60 multiverse/cnf/Commands-i386 + 8437b140db36034ffab277d5106f6f8942701232 116 multiverse/cnf/Commands-i386.xz + 365929e454cbe92460e1ae2c5f1d66bb0e9e871c 63 multiverse/cnf/Commands-ppc64el + 851916c152a2f7978b03c58cc63cc2eebfa87e61 120 multiverse/cnf/Commands-ppc64el.xz + cd0c3f3ae067730930c2e43a1461148864399877 63 multiverse/cnf/Commands-riscv64 + 024e68c795c5273ba8b3dff5025e5741dafcb818 120 multiverse/cnf/Commands-riscv64.xz + 97b1f756e20fc5916b5ffc2155e40487ec627b01 61 multiverse/cnf/Commands-s390x + 5608ec381dce5f06b477786f5659704dc64c58b8 120 multiverse/cnf/Commands-s390x.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/debian-installer/binary-amd64/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 multiverse/debian-installer/binary-amd64/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 multiverse/debian-installer/binary-amd64/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/debian-installer/binary-amd64v3/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 multiverse/debian-installer/binary-amd64v3/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 multiverse/debian-installer/binary-amd64v3/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/debian-installer/binary-arm64/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 multiverse/debian-installer/binary-arm64/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 multiverse/debian-installer/binary-arm64/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/debian-installer/binary-armhf/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 multiverse/debian-installer/binary-armhf/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 multiverse/debian-installer/binary-armhf/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/debian-installer/binary-i386/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 multiverse/debian-installer/binary-i386/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 multiverse/debian-installer/binary-i386/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/debian-installer/binary-ppc64el/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 multiverse/debian-installer/binary-ppc64el/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 multiverse/debian-installer/binary-ppc64el/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/debian-installer/binary-riscv64/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 multiverse/debian-installer/binary-riscv64/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 multiverse/debian-installer/binary-riscv64/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/debian-installer/binary-s390x/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 multiverse/debian-installer/binary-s390x/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 multiverse/debian-installer/binary-s390x/Packages.xz + b7974ceb0c6bca0105a0caea52a28ffa992d18c5 178 multiverse/dep11/Components-amd64.yml + 6c8faba4f29f36d3ea4c9170bf049f9f545042dd 158 multiverse/dep11/Components-amd64.yml.gz + 561a96844a6ecc18a95389ad2b43edb0f857e54e 212 multiverse/dep11/Components-amd64.yml.xz + 41a7d83b7c28401ee3a4649a33eedd0fd8e49e24 178 multiverse/dep11/Components-arm64.yml + 41c3e79ea857a80987d37b831eedae67a151fb6e 159 multiverse/dep11/Components-arm64.yml.gz + bf7b3dd0673f178bbf86866b833634bb94fcabfb 212 multiverse/dep11/Components-arm64.yml.xz + 5b3114fc60c4949e4c35b8112a4d87cec57f1300 178 multiverse/dep11/Components-armhf.yml + 07aa00b930225d0e1769288f749f1cb7c723324c 159 multiverse/dep11/Components-armhf.yml.gz + c9b3ebd4a27f97d0f2bd5f361e3900a45864c95f 212 multiverse/dep11/Components-armhf.yml.xz + 0591c11f38788b79a1529963c8520b8302fe3dae 178 multiverse/dep11/Components-ppc64el.yml + 84216b11771ae198f50f2626e7b6f39c4edf8325 159 multiverse/dep11/Components-ppc64el.yml.gz + 403ebcad35c213f34e3f561b6ea5e09b5df7ed45 212 multiverse/dep11/Components-ppc64el.yml.xz + 0cf19d27e1df1ced1df41f1f5a1ad71d26aa0157 178 multiverse/dep11/Components-riscv64.yml + afb7908808c3c4e0f9e8201ab126ddbb14a14af7 158 multiverse/dep11/Components-riscv64.yml.gz + 7abdd632d40d10e02f61e28e0bb6dc2353b11a0f 212 multiverse/dep11/Components-riscv64.yml.xz + 8a6591b7a039b783369f1b3cb9d88b702f2d05d6 178 multiverse/dep11/Components-s390x.yml + d87355f831057f1a3293928aa8071d5b87e4d777 159 multiverse/dep11/Components-s390x.yml.gz + e3d1d141613fadd45ed125dd1c1a2d288cc41b4e 212 multiverse/dep11/Components-s390x.yml.xz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 multiverse/dep11/icons-128x128.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 multiverse/dep11/icons-128x128.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 multiverse/dep11/icons-128x128@2.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 multiverse/dep11/icons-128x128@2.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 multiverse/dep11/icons-48x48.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 multiverse/dep11/icons-48x48.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 multiverse/dep11/icons-48x48@2.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 multiverse/dep11/icons-48x48@2.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 multiverse/dep11/icons-64x64.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 multiverse/dep11/icons-64x64.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 multiverse/dep11/icons-64x64@2.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 multiverse/dep11/icons-64x64@2.tar.gz + 1d54608c2ebaa24f09d36aa89be6b61029a2698b 25221 multiverse/i18n/Translation-en + ead8255c9c6577a06cfd1cc98948a08ebb065d9b 3880 multiverse/i18n/Translation-en.gz + 132c6bff7f91d4c65c3d4aa2bbe2f6e1a2261f5d 3728 multiverse/i18n/Translation-en.xz + 003776c069b89f87e769fb41c4a6175a0c3491fa 114 multiverse/source/Release + c96ccee2555c1198ceb9b37329604235f2a0ccbe 46771 multiverse/source/Sources + 339cb26ded581af243b467d807cc3c939b2bee3c 12754 multiverse/source/Sources.gz + 332b8d97a30ef21570e6880567dcfec3c0ec92f3 11268 multiverse/source/Sources.xz + 7130daa4c98d7ad19b77225ff2caad9204901011 3055827 restricted/binary-amd64/Packages + 162508b4ced545a282d4ab9fc82c21b8fc1dddd0 609440 restricted/binary-amd64/Packages.gz + 8191418db862f1434602acd9ce4fe84bcac0b7f9 494896 restricted/binary-amd64/Packages.xz + f34a8b2a7e03a643b4475586c7ff90de95d30bd6 113 restricted/binary-amd64/Release + 800cd25299e576c316581ffa16a7c36136f92f87 3081099 restricted/binary-amd64v3/Packages + c62db95af9dd6ebd74c78e83d3280e9a731d5eae 614098 restricted/binary-amd64v3/Packages.gz + 4e358429d72963b91d36654a89186a3dde5889cf 498208 restricted/binary-amd64v3/Packages.xz + 7d55ce5f66c292e8d49d62ee6cf6663004fd3176 115 restricted/binary-amd64v3/Release + 5899835733e895716a9451df555b94e79bcb8006 4056100 restricted/binary-arm64/Packages + 487b2a3ea5ec2d2a424f00ad82d0fe4968a8f86a 812906 restricted/binary-arm64/Packages.gz + 39dd4549ed77e34284600650e3941977289ac1a8 663676 restricted/binary-arm64/Packages.xz + 10942dff977d54710c4fdced1d01f214b22d32fa 113 restricted/binary-arm64/Release + a434e67d12573ff4107e82a076c9affffac3b9aa 11643 restricted/binary-armhf/Packages + 5f72e8f1df655147622cb2af90a29463f6141714 2694 restricted/binary-armhf/Packages.gz + 614518c5ee21afc1558c1c962b7f3270efa88e1d 2476 restricted/binary-armhf/Packages.xz + 3864cb576c04cd129dd2bf073f086f194973b5b3 113 restricted/binary-armhf/Release + 71d6dde1b2ca02840001a3e9351b543eb9c0620b 85455 restricted/binary-i386/Packages + ce9688faa83b463f98975b851eccf715c03c64cd 16609 restricted/binary-i386/Packages.gz + 4f435c52d3c7ca58472999edb98e8de74f43879f 14368 restricted/binary-i386/Packages.xz + f2904a71ebbf640ac84f5a00b0b1c9d125e694d6 112 restricted/binary-i386/Release + a434e67d12573ff4107e82a076c9affffac3b9aa 11643 restricted/binary-ppc64el/Packages + 5f72e8f1df655147622cb2af90a29463f6141714 2694 restricted/binary-ppc64el/Packages.gz + 614518c5ee21afc1558c1c962b7f3270efa88e1d 2476 restricted/binary-ppc64el/Packages.xz + 5f1408239070f973e0916d44344f86b28f7d5504 115 restricted/binary-ppc64el/Release + a434e67d12573ff4107e82a076c9affffac3b9aa 11643 restricted/binary-riscv64/Packages + 5f72e8f1df655147622cb2af90a29463f6141714 2694 restricted/binary-riscv64/Packages.gz + 614518c5ee21afc1558c1c962b7f3270efa88e1d 2476 restricted/binary-riscv64/Packages.xz + d1e29236e943ca191d2adde7599e8c3ab18dccbe 115 restricted/binary-riscv64/Release + a434e67d12573ff4107e82a076c9affffac3b9aa 11643 restricted/binary-s390x/Packages + 5f72e8f1df655147622cb2af90a29463f6141714 2694 restricted/binary-s390x/Packages.gz + 614518c5ee21afc1558c1c962b7f3270efa88e1d 2476 restricted/binary-s390x/Packages.xz + 273839b2a4beb8108110b24c12ad587be0b553b6 113 restricted/binary-s390x/Release + 16190d3f340ea1737fba68fde65c699967480ac2 2141 restricted/cnf/Commands-amd64 + 317908dfd5227577731f3d99e24e6eb1d52cea34 396 restricted/cnf/Commands-amd64.xz + 2b81ec49ed0ea8a32ce81e335cd89ce9fc9386cd 2041 restricted/cnf/Commands-arm64 + 2886e3c22e941b26abbe0e4f815b0d18e567b491 384 restricted/cnf/Commands-arm64.xz + df631ec36d77ab001a1a3e4f2ba18b46fa704e1a 61 restricted/cnf/Commands-armhf + b2ca1ff768f58443f2fc3611f6144fd4d80db002 120 restricted/cnf/Commands-armhf.xz + fd372cceb9ee08e6853b22eb16a844a93417b141 60 restricted/cnf/Commands-i386 + d0662c0a23f6a47edc14e71f8ccbf2233ade4a0d 116 restricted/cnf/Commands-i386.xz + 59855d093d9a688fb1218550fec652786a237018 63 restricted/cnf/Commands-ppc64el + 20ccbd77a5793494d370435956ccb094cc176409 120 restricted/cnf/Commands-ppc64el.xz + b60f3af51692948962cdb16160eed66adb9cb332 63 restricted/cnf/Commands-riscv64 + 76ecd2495873807641eab5991712e7ab358e202f 120 restricted/cnf/Commands-riscv64.xz + e928ddf2edc6ceeb7f5bb5128d8527cad3221abd 61 restricted/cnf/Commands-s390x + 6804d60ceb539979db65b344cfec2bd6f6170378 120 restricted/cnf/Commands-s390x.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/debian-installer/binary-amd64/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 restricted/debian-installer/binary-amd64/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 restricted/debian-installer/binary-amd64/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/debian-installer/binary-amd64v3/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 restricted/debian-installer/binary-amd64v3/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 restricted/debian-installer/binary-amd64v3/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/debian-installer/binary-arm64/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 restricted/debian-installer/binary-arm64/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 restricted/debian-installer/binary-arm64/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/debian-installer/binary-armhf/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 restricted/debian-installer/binary-armhf/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 restricted/debian-installer/binary-armhf/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/debian-installer/binary-i386/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 restricted/debian-installer/binary-i386/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 restricted/debian-installer/binary-i386/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/debian-installer/binary-ppc64el/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 restricted/debian-installer/binary-ppc64el/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 restricted/debian-installer/binary-ppc64el/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/debian-installer/binary-riscv64/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 restricted/debian-installer/binary-riscv64/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 restricted/debian-installer/binary-riscv64/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/debian-installer/binary-s390x/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 restricted/debian-installer/binary-s390x/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 restricted/debian-installer/binary-s390x/Packages.xz + 4249d925586b606872b0c293d46ddd1a284f5968 178 restricted/dep11/Components-amd64.yml + f84706a1a31c21c7ca3c93c5f1c099ba2c47e93e 157 restricted/dep11/Components-amd64.yml.gz + 79ebb134f742d6b15b460629271b897f563a786b 212 restricted/dep11/Components-amd64.yml.xz + 54d36068b0fb3d07f2ed2a719d5d2df8af5c33ec 178 restricted/dep11/Components-arm64.yml + eb22e1ea84178dcc42e8957728394040c5eb8284 157 restricted/dep11/Components-arm64.yml.gz + ad1407b62e38db40c4adba87242858593384e4c3 212 restricted/dep11/Components-arm64.yml.xz + c1b9399f21e6bec259340f58c0d1b9de95eb2e82 178 restricted/dep11/Components-armhf.yml + 5eb602cd309ea5485eb192a20bad1dba57948d30 158 restricted/dep11/Components-armhf.yml.gz + ca54bce516e06b63637a652226e9d0cc4c0ff40d 212 restricted/dep11/Components-armhf.yml.xz + e7cf7ec9f359dc98b91407be6727c9b06aa925ce 178 restricted/dep11/Components-ppc64el.yml + 4ccf08e8a1352044e391466f338d1b5343f544c8 157 restricted/dep11/Components-ppc64el.yml.gz + 9a7d29212a116c0eb0336394bbfcf3b07169633e 212 restricted/dep11/Components-ppc64el.yml.xz + dbe746fbf96bcb39f62bc59be4792de8deb385ae 178 restricted/dep11/Components-riscv64.yml + ccc647ca6c0f24b85f912fcd2ce2adca1da01040 157 restricted/dep11/Components-riscv64.yml.gz + cbe9d6e129425c6e5d93b0c426e5f9d592016bd4 212 restricted/dep11/Components-riscv64.yml.xz + 1b4ffa3ae5c731d74608e7d33dd1acf016a65396 178 restricted/dep11/Components-s390x.yml + a493ccb790683fc0643e4aa0e5b06c29d61184eb 157 restricted/dep11/Components-s390x.yml.gz + ab6cf365a017d55a71509bc40395a7f6f951b64d 212 restricted/dep11/Components-s390x.yml.xz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 restricted/dep11/icons-128x128.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 restricted/dep11/icons-128x128.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 restricted/dep11/icons-128x128@2.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 restricted/dep11/icons-128x128@2.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 restricted/dep11/icons-48x48.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 restricted/dep11/icons-48x48.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 restricted/dep11/icons-48x48@2.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 restricted/dep11/icons-48x48@2.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 restricted/dep11/icons-64x64.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 restricted/dep11/icons-64x64.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 restricted/dep11/icons-64x64@2.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 restricted/dep11/icons-64x64@2.tar.gz + f035af08027c4799c0ebaab2309c7d9874276e0a 1811715 restricted/i18n/Translation-en + c0ea84ba605f24859f43ad673168ff754a863015 118462 restricted/i18n/Translation-en.gz + 680faea3d7acc1d77a438edd7e2aeb3f8443cbf4 99608 restricted/i18n/Translation-en.xz + 16f233b9fec8fd921468e9603843d85d4e23361e 114 restricted/source/Release + 90e95f8fe9e40acc761e30d99ab47faa193e72d2 343190 restricted/source/Sources + fe5a18c3986f5f5a805076da53d58120f2c0c0d2 30505 restricted/source/Sources.gz + ca210323e492e1f5a7339348801d575004593d29 23864 restricted/source/Sources.xz + d33cff1386af067f9309af0537d67493d55ab872 989130 universe/binary-amd64/Packages + b68e6ff6fff1410e67439a6216ede2065c458859 257891 universe/binary-amd64/Packages.gz + 51d94c9492b45fa34ae04188f369c8e5c64e2e11 205504 universe/binary-amd64/Packages.xz + 21a5a2b0fa50a40385487a42ac3bc1020da6e331 111 universe/binary-amd64/Release + 968a95a44b20a3701f63650b7717e5e724b36deb 1006125 universe/binary-amd64v3/Packages + 919d1167cf4d79ddd8019dabf0765da21efde461 258428 universe/binary-amd64v3/Packages.gz + 111efea24bd34a897462a398888842026f9755b9 206016 universe/binary-amd64v3/Packages.xz + d7fccfbd95f0ada1c4846c979ffad2d31fa9ceaa 113 universe/binary-amd64v3/Release + 40bf32b841b97039abab50103a444c70e3224f59 964747 universe/binary-arm64/Packages + 7193e5b44afb6b736c24451d50e4ae63d10d7c95 253792 universe/binary-arm64/Packages.gz + 8c09517dbd225448b3213d5de95cd9d7a28e643e 202100 universe/binary-arm64/Packages.xz + 3866bd017698374387a059e45de665a0b938c7cf 111 universe/binary-arm64/Release + 5484e3520db90037777f42280913de629d00ee3d 920707 universe/binary-armhf/Packages + 851ec873edbfdcd953974e1fac1f03ff06be489e 242927 universe/binary-armhf/Packages.gz + eae298ff2b58ab0c7a0c5939d2e2d4f8280d737a 193888 universe/binary-armhf/Packages.xz + c36679608b34399d72207b9c2f64efbf535f1f0a 111 universe/binary-armhf/Release + ed7f31ad7a8f2970a56416ad6cb13478eaa72a9a 507091 universe/binary-i386/Packages + 20db80c40d2f2b84c9a3cdad10493fb1d66ecec8 142593 universe/binary-i386/Packages.gz + c00d08b9c15e6291bc469c7524241f297e4ca9e2 118864 universe/binary-i386/Packages.xz + b9325eedf6401a14ad963f2c8dc4c952e7a74f21 110 universe/binary-i386/Release + b98457cdd99cd7db93ed63929c4665d178837f12 947434 universe/binary-ppc64el/Packages + cb431e7e704b777dbfead097ab30e7746c11f92a 248872 universe/binary-ppc64el/Packages.gz + 48f7f5be63b4e501b81d7f493e033b6604ae4167 198088 universe/binary-ppc64el/Packages.xz + 1f912199f2403de50c3918fac09cc84c7dde3bde 113 universe/binary-ppc64el/Release + e3fbce692503ce6bdc235d678cb5d047f2546b37 914219 universe/binary-riscv64/Packages + 5b7a416859dc311e76fbbcb3a8635aeb54f3efbc 240923 universe/binary-riscv64/Packages.gz + 2ff954e60f7f2104f5a46798fa4638b68a3e5989 191620 universe/binary-riscv64/Packages.xz + 5bddb4fb4987749f83b342c6503956c9db1f8669 113 universe/binary-riscv64/Release + 1e919dc615f508981a69a4f5f93b6125a8a35c52 944556 universe/binary-s390x/Packages + c4bdc31a4be78d54325b59e217ea00f015644f32 249127 universe/binary-s390x/Packages.gz + 3f9ec0a3c19a9d468282f94b7459becaf096a010 198232 universe/binary-s390x/Packages.xz + 6d91ff3b2ad27e640628d92fe6fb38c2c38e6649 111 universe/binary-s390x/Release + 1c0c48aefdf5abc3c4a92ee4e578f229a0408bcb 14585 universe/cnf/Commands-amd64 + 007ecb90122841cc344bf651a90e67e41dab6392 3552 universe/cnf/Commands-amd64.xz + 2ef18152257c7a1898331ba80ae422eac7452c34 13240 universe/cnf/Commands-arm64 + 889ba38cb720bc7fa6cbb1f1aedf4da4f0c2574c 3476 universe/cnf/Commands-arm64.xz + 40ddc6eaeea53303e2e6e32ec3b4e70a732485b9 12938 universe/cnf/Commands-armhf + 56019ba4e9224c33c7f52c9f0403e24a2e99f9c7 3404 universe/cnf/Commands-armhf.xz + 6e9f7bc514c9bb9f36eeda41f3a314c877368612 8719 universe/cnf/Commands-i386 + 60003dc23c4e250cf7b4d28daead6b7d9f71c66e 2316 universe/cnf/Commands-i386.xz + b6bb7ddd292b9d635d244ae4f40dc80c8938991b 13047 universe/cnf/Commands-ppc64el + af75deace84f494519b7fb33e9e396293ae770fd 3432 universe/cnf/Commands-ppc64el.xz + d40634f39dad7037e37f5206c3a2def83326a670 12618 universe/cnf/Commands-riscv64 + ceff283a5fd79aca0b673d4dcdb9fadf829346f7 3340 universe/cnf/Commands-riscv64.xz + 07df158b400264771747d5a72f078ce8fa07384c 13206 universe/cnf/Commands-s390x + d100f5e4fb799165f60c7a091c0cacb834da535b 3468 universe/cnf/Commands-s390x.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 universe/debian-installer/binary-amd64/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 universe/debian-installer/binary-amd64/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 universe/debian-installer/binary-amd64/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 universe/debian-installer/binary-amd64v3/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 universe/debian-installer/binary-amd64v3/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 universe/debian-installer/binary-amd64v3/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 universe/debian-installer/binary-arm64/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 universe/debian-installer/binary-arm64/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 universe/debian-installer/binary-arm64/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 universe/debian-installer/binary-armhf/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 universe/debian-installer/binary-armhf/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 universe/debian-installer/binary-armhf/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 universe/debian-installer/binary-i386/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 universe/debian-installer/binary-i386/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 universe/debian-installer/binary-i386/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 universe/debian-installer/binary-ppc64el/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 universe/debian-installer/binary-ppc64el/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 universe/debian-installer/binary-ppc64el/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 universe/debian-installer/binary-riscv64/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 universe/debian-installer/binary-riscv64/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 universe/debian-installer/binary-riscv64/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 universe/debian-installer/binary-s390x/Packages + 89892054d65b8b0dd6a081b33a97b6f2bd1fa267 20 universe/debian-installer/binary-s390x/Packages.gz + 9746882f4236fa1c3a8f86be2f1d9c46680c0b10 32 universe/debian-installer/binary-s390x/Packages.xz + 84a9f5c379fa4dead1d3ab9d73edca0d924dc402 236945 universe/dep11/Components-amd64.yml + d8c5bd9a27476c44f38ed5ced65621af1d753d91 70024 universe/dep11/Components-amd64.yml.gz + 321c1dcbf3e7753b370ebd4450a0f38afefceab2 55532 universe/dep11/Components-amd64.yml.xz + 2e41e9c0d157123be66ec5f36f3825e9ca64df14 236945 universe/dep11/Components-amd64v3.yml + abbf885f1907ecb582ef5f6e74fc0f3b9566c5d5 70474 universe/dep11/Components-amd64v3.yml.gz + 57c4fe3d07e25e8a7f9509a243fc7298129ecf62 55580 universe/dep11/Components-amd64v3.yml.xz + 4da1dbbc2e00793198ce1c0e8969ad3974f200fa 236945 universe/dep11/Components-arm64.yml + 05bc3f6c240c6e0a8295910ba94e84469fdfa260 70115 universe/dep11/Components-arm64.yml.gz + 516cb0dfe8e26320853f7bd15d4d4e61fe83d9d9 55576 universe/dep11/Components-arm64.yml.xz + e5b784335f6adef4b784174a58af834a9453eb31 236945 universe/dep11/Components-armhf.yml + 40c9baaf053e8a0c2e1e04c2f777914953282c50 69810 universe/dep11/Components-armhf.yml.gz + d73bddab8a9e346a107f52f93a5ac013f6498315 55532 universe/dep11/Components-armhf.yml.xz + 47f197e369689a9288c221f02bc561d1991e6180 228968 universe/dep11/Components-ppc64el.yml + 003d94cd27e442bd79d44608ab0596e2b7ab98b4 67998 universe/dep11/Components-ppc64el.yml.gz + ead8df2c1e2393ad90de7d710dccaf89f335c978 53792 universe/dep11/Components-ppc64el.yml.xz + 123baae058c4a6d3e6322f917f6045053b1ea478 236945 universe/dep11/Components-riscv64.yml + 5caaf1813308370eacc1a6d09926a02d04128dc2 69831 universe/dep11/Components-riscv64.yml.gz + dc44b9b6783698c00e0444a82c0a0308eb789a27 55504 universe/dep11/Components-riscv64.yml.xz + a7c7e2406e805b57f1c93433fbb2fb61a6fc8b5b 236945 universe/dep11/Components-s390x.yml + 7369aaf4ae81996674ac626bd96b4db249d79675 70194 universe/dep11/Components-s390x.yml.gz + ab5f3c99e7a9ba460c4fd02304204faf764d916b 55596 universe/dep11/Components-s390x.yml.xz + 85b37020d14eb98607de81d07c9692f6733279e0 59392 universe/dep11/icons-128x128.tar + 50162fdb68f3c948db915a0b75b3c5ad2b80c400 41917 universe/dep11/icons-128x128.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 universe/dep11/icons-128x128@2.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 universe/dep11/icons-128x128@2.tar.gz + 2a0856c1d6e483995314904650bfc5d3c65155fb 35840 universe/dep11/icons-48x48.tar + f337bb99c4a02de796804ebc6f8f425af45e0020 17349 universe/dep11/icons-48x48.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 universe/dep11/icons-48x48@2.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 universe/dep11/icons-48x48@2.tar.gz + 55f162d4cb467108eeea0df4dfaf3c041d3ca6c9 52736 universe/dep11/icons-64x64.tar + 475ea9c0e4d809d5870d4d2a7265d84fe5cb0316 26330 universe/dep11/icons-64x64.tar.gz + 60cacbf3d72e1e7834203da608037b1bf83b40e8 1024 universe/dep11/icons-64x64@2.tar + aa27f39a547726f9f7afd043711756ae57a5feb8 29 universe/dep11/icons-64x64@2.tar.gz + 11218935a238ccfdb4664dbba990a6eb68ecebe1 376000 universe/i18n/Translation-en + b20bfaf0f341f65bcd01f92aa0e7e787d63e3051 85072 universe/i18n/Translation-en.gz + c9daf285230f94d00a294a0e7721a453c2a4e6ff 67920 universe/i18n/Translation-en.xz + f434ee2a2099f253b8ece2d07cbbff1bdc93eeab 112 universe/source/Release + 39e9851590ef2c5d92e281c90e68ea1a5b6bb6ec 229646 universe/source/Sources + 9b05e2a965822a08d2ec901d1b63484d79168408 62245 universe/source/Sources.gz + dc17694654c443db2da7e165589226cb887ec9bf 54000 universe/source/Sources.xz +SHA256: + 6e795176891cc7b17279b933d432fdec488705d996533b3a39a831ba342b8356 398052526 Contents-amd64 + e15520ad255c2af65431443551b41cbce2f9c3fbebcee20325f8919278243f5b 22647748 Contents-amd64.gz + c70ce09acc940c404eac2df6a65be33043ca4f01000f5853f03e52b65ec22dfc 398174795 Contents-amd64v3 + 725ec264d9dad84e261d36f9b8f20a3f1f32e6556d607301ced2af2bc5406e62 22650024 Contents-amd64v3.gz + 9c0bd037d5ebdf71458c5175f8f751b9f579c31667c49c4acb883a7473ef0639 588017857 Contents-arm64 + 4ac77ec935143e0578c1e999efc6c92ba5f8d7b5c02fc2f97ec8da83bc128972 32959166 Contents-arm64.gz + f2bd28616a4251c51a18f31aafdeea6e76f2c5f781239cf097b4a2b8ba7ac26f 218267106 Contents-armhf + 7a40cbdd70ec26585380bcad5e3e2bc3e41e27302a0eb0c91420ae2f2e69ce54 12149049 Contents-armhf.gz + d6b6b72b77d283c5498adc828dfd4ce5416d6a95e4288ad7485c48cce099a772 195841052 Contents-i386 + 1a96405f9d1ccbd31668550c2876a479459079ea5d070417c1efb2b21dfd6b32 10752503 Contents-i386.gz + 4905202ff7d96be22fcc5fbf558eac7e60d8f53b827a304642d97e07fcea6524 217575657 Contents-ppc64el + 77cc0f95e48c9b645ac8afc1a89e3f1616145ddfb960678699f386b7f15123e1 12118772 Contents-ppc64el.gz + 1d4d755d5b0256adcb98735dfffd2864a1af22c4f181f7c5215b1c03718310a9 215392541 Contents-riscv64 + 38647b3a938030f8147737bdbd5cc12e8f0fc989f06c2873c17c66631e0ee557 11992223 Contents-riscv64.gz + 4ec374aeb5994082f50102487e6373efc55ab315c3f40667fc7d8eb649562638 205592477 Contents-s390x + e0a8690f906af1688a6c5ef1192b44b19aa10c2b1e6b4ad8516da4482d5b55f4 11417433 Contents-s390x.gz + 7cd96e42af3ba4fe3f50f60a1b2393accd71ff1abe4ddaed447d4799a691a34a 3195342 main/binary-amd64/Packages + ffd88607543f29c1b23861b50d7289cf3ae179c3555c0d15325ec84e5f9f8eb8 745595 main/binary-amd64/Packages.gz + 97c36ce95f4af6d9bbc5561286249c37c18c0a73a98c84ed389f24d445e7ed57 606656 main/binary-amd64/Packages.xz + 16925940bd7f388024bcea13737121aa867ca90c855e7dd4d19f5c59b77deb75 107 main/binary-amd64/Release + 67d2295a1a2bbc2cbb9424b63e7f69f2fd2cb7e230f26752f8b1b62567d9f09e 3219819 main/binary-amd64v3/Packages + 94e21707b3f2124e42a97803eafab60e6628660a59f48942ea745e97014ea169 746317 main/binary-amd64v3/Packages.gz + 7d2e822c0d51fb3a2d315ec0357e54c9623e84a78572fd5e7a0208930bef080b 607580 main/binary-amd64v3/Packages.xz + e11e38a3085ea8a3c9d0645895b73d9be7267f22ddf74a4f8de3f1a829137e5e 109 main/binary-amd64v3/Release + b1607e1f652e858c8bf6313d5b7355ae2d9d44d9f62d23511b4b6e453cde9b0a 3351594 main/binary-arm64/Packages + bccfb95a1862c2e361575259e89e22b9ee19729136d4592fc560c5692844ea66 770813 main/binary-arm64/Packages.gz + ee2045b8925505227fd69b508d16805f4a700616367155e60f073d16c84b2e2d 627772 main/binary-arm64/Packages.xz + 5ed7c622a0449ea022cabb3451eb8cb5abe73c4afb607cb2fd057ecafb0b7611 107 main/binary-arm64/Release + a40e2df8c3a30458faa7a0ddd8b78f893c3ffa2edcc2cec0c629ed2eb54bb57e 1630389 main/binary-armhf/Packages + f947c0361460dc3afc36da1b1d744e3c3c88a3c21cb579000e434ceafa659e30 392461 main/binary-armhf/Packages.gz + cfcd6586f0880d5c38a80d8a92fa034414a548a171650908ad715d3fcfe88c0c 315276 main/binary-armhf/Packages.xz + f60b0c1c5a0410b3646666bf55bc5a06f3cc5ecd491fd9bce554e9a77aae4aa4 107 main/binary-armhf/Release + cdca927fba02cdec576eda4a59df29526c3dd6572b5110c0e19800092156eb9e 1160040 main/binary-i386/Packages + 3f9142bf2583acbebe43d56bacbd7560685e6731470c84c1e5ebd13e2571a8a9 292022 main/binary-i386/Packages.gz + 2e1a7b9f87f4cfc7ff0df1e430fad3dcef82cd48d2fde4f29801d8e2fb7b9ac4 237100 main/binary-i386/Packages.xz + 8f73a579ce34d9a53dfae455ce06e013a2f3e0520abf48da2708d6a1636b199a 106 main/binary-i386/Release + 8f80fad6918aa727a38771eb40183e7e97bbe38a7730f8f559de2bc0300ccafc 1708622 main/binary-ppc64el/Packages + 929993eb8c9509e0de34ba0b122ebb159d670d0df9f5334fd853bfd4307f48ed 411717 main/binary-ppc64el/Packages.gz + 057d96c5b5e408d89130e4a99e9cf3a3723942ac80bbf43d43620c5ebb0375c3 330172 main/binary-ppc64el/Packages.xz + 74167d7d73c53132c1c42f80557649b1bcb34f8fef106b495a283e39f5ce71b9 109 main/binary-ppc64el/Release + 686d46f270afd167ca3ad61d652069f3c8e01b2c58ecc41e3ca69b0828a00839 1654457 main/binary-riscv64/Packages + 631cbd84aaa72d84f072bc935042190056483b3ff978e4706a2fe823ef685208 399257 main/binary-riscv64/Packages.gz + 93aea02732d866765bb46358ae3f9698e1665580f2cc14f6c66ff60e2dc3c463 320012 main/binary-riscv64/Packages.xz + 6534fbe6024574069051d0552a85a5e89ca0d82355fb39d0a7be81e8f85915f4 109 main/binary-riscv64/Release + 3f4dbfe6b7aed647bda95631a675aeecb67796044eb2ab4a125838b2dce9ff27 1708953 main/binary-s390x/Packages + 46aed8ec6284e3770eb7da1acccc92b00cb6fc9ba8a3aab381e648d8f67a31df 413770 main/binary-s390x/Packages.gz + 4a589351decc947c20c57a97aa47aaf478bd874ca1f06b7040838c40fbacb4b6 331824 main/binary-s390x/Packages.xz + dda82d45ff05f6afc2a0daeb3b2d060c6d6df2db8f016c0daba6b5fdd0655190 107 main/binary-s390x/Release + 04f6f77786bf8962e0ed538437b0dc7e8f983f5209f3af3ab42c05fa4596b999 15000 main/cnf/Commands-amd64 + 21fb6191fb4ea2f0e7d753c46af1ded137167a9d77a540da5494e8e58153ffd8 4616 main/cnf/Commands-amd64.xz + 96b399611d36840fae4e93246558df2748b818fbb5a70ede4a5ec756a01695e3 15005 main/cnf/Commands-arm64 + 7199f1d567e45e47bebc7942ed17119023dbcf9366456bf783e9313df7556cc0 4616 main/cnf/Commands-arm64.xz + c9fbc57bafaf04957c3627cf0eee50166f67f0fd597c1f841f372a20708dfab0 14592 main/cnf/Commands-armhf + 51d5411cad41f29dea89085fc465966305f9855db55307b40bec565579744520 4480 main/cnf/Commands-armhf.xz + b634687f7f227b8e66eada1d280f2a145a341e962b1fce12cdf4b7e76207d255 9388 main/cnf/Commands-i386 + 61ad968a27315bcbee6db404a2b161c686b0af94c3829190b8ab9f411ec72402 3084 main/cnf/Commands-i386.xz + a202f91e65f70415fc9ca5e5d6df8504c3ce07d0e17e137e9d4ad5c9f40df35b 15027 main/cnf/Commands-ppc64el + b6f76e38ba1963164c423241fa24fa6a2ca57fe982c6d1ade03ba4fe3bdfff1a 4620 main/cnf/Commands-ppc64el.xz + d216431e6fc32d495059bb27d57b65931cf3fca64deddea1c04f0b0c1733864f 14790 main/cnf/Commands-riscv64 + 9553138472b04dce411d27fc3648341ee02bb84f4061d989cf6d32d793b445aa 4580 main/cnf/Commands-riscv64.xz + 210db8ee820c62f181603d49415108c93d4ea35682fc9ac5307695b7cc6d5234 14989 main/cnf/Commands-s390x + b87316b853852997eaf5af532e2a9d63d458b6b0a618f99824730c40ec2e4487 4612 main/cnf/Commands-s390x.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 main/debian-installer/binary-amd64/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 main/debian-installer/binary-amd64/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 main/debian-installer/binary-amd64/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 main/debian-installer/binary-amd64v3/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 main/debian-installer/binary-amd64v3/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 main/debian-installer/binary-amd64v3/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 main/debian-installer/binary-arm64/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 main/debian-installer/binary-arm64/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 main/debian-installer/binary-arm64/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 main/debian-installer/binary-armhf/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 main/debian-installer/binary-armhf/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 main/debian-installer/binary-armhf/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 main/debian-installer/binary-i386/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 main/debian-installer/binary-i386/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 main/debian-installer/binary-i386/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 main/debian-installer/binary-ppc64el/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 main/debian-installer/binary-ppc64el/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 main/debian-installer/binary-ppc64el/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 main/debian-installer/binary-riscv64/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 main/debian-installer/binary-riscv64/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 main/debian-installer/binary-riscv64/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 main/debian-installer/binary-s390x/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 main/debian-installer/binary-s390x/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 main/debian-installer/binary-s390x/Packages.xz + ddbcdea090fa1e4b7f5e71ae3adc423decdf33ea9529fe271cfade6af26de47d 188871 main/dep11/Components-amd64.yml + ab4eb0fef8ea599df258fa238ab088149037e2ba8b7f824f63ca937dd8fa2a41 59519 main/dep11/Components-amd64.yml.gz + 09e37239fc08543a12a6766e01a4f536138dffdfcc2fad2caff0179f02a4d534 46708 main/dep11/Components-amd64.yml.xz + b6f641650587bbdff6c252cc35002d69544515f30bcdb4fb23b7de1b7cc0a39b 181926 main/dep11/Components-amd64v3.yml + 51f2c59b6ab4280584be2fadea52b4247c76070c125f24372ad0570b5a4a4163 57448 main/dep11/Components-amd64v3.yml.gz + 2cf9a4aae952324d088f7b4f2f2b1feadb38c3d30d83df46af565aee53342fb1 44948 main/dep11/Components-amd64v3.yml.xz + 8ac0bb2516fedec6ada6e43b70c3924ae03bc8c79cbd97492e3cd083348b54e2 181926 main/dep11/Components-arm64.yml + cfe4183f272b0c61d2ded482200b25169b21d328f6311ce944c094f5c506e913 57801 main/dep11/Components-arm64.yml.gz + 569e65988853d620acc746b7b87e2201e269ddc7767e289f711334186eaa1f4c 44964 main/dep11/Components-arm64.yml.xz + 86f8bd5ff75ed53b1f7ce122df992ab9aebd793d689bc23daf8127ef2a922dcd 181926 main/dep11/Components-armhf.yml + 4fd2f29fae8146b32e67792d6f74cd1df680d8927b5fcafdf29923d77075c4fe 57257 main/dep11/Components-armhf.yml.gz + 674b1698b275acbe44bc33c5b26640381380af36e4fa7371be2febcc6762a991 44932 main/dep11/Components-armhf.yml.xz + ebcf66e8a7974d93ece1d9c545846ae468fb1deead7c7584f720b0908abeb662 181926 main/dep11/Components-ppc64el.yml + 6ee93ed3a4689dc4364b79c989bdb50ac8e3ce74b1565cf7965735bf995155ba 58116 main/dep11/Components-ppc64el.yml.gz + f3391bddeeda21e68efd52a85bed1177cb71380fcb5b3416dc1a67fd79e96289 45060 main/dep11/Components-ppc64el.yml.xz + a4e4447ab95c01d094cf680ce2532cbbcf49b3d716baa652cd51e2207ff355ae 181926 main/dep11/Components-riscv64.yml + 9cf3f9c495d9aa4bd0389ddb1c12f5f3cb86bf048153daba86501fd7d156180c 57391 main/dep11/Components-riscv64.yml.gz + 5d215cb02de57dcc44a5a65af3ff6422bbf2ef8d4d575777d939606102a84ca7 44972 main/dep11/Components-riscv64.yml.xz + 03940e99573606107ac6b311f1bc4b6a84fb97466afa45befa9fe6a737f4f4fe 181926 main/dep11/Components-s390x.yml + a63ffda9e41a316a27a7377700152d973eb5c58b0aea8006cfa5fd93cf18d680 57334 main/dep11/Components-s390x.yml.gz + 66b169e60537d06d1d1c263c8cde4038c04ae0db0f3faef47119207e79048911 45004 main/dep11/Components-s390x.yml.xz + 65af21631f917c86197e6556070348741e17eb1d0842123c734deb8763fef6d9 96256 main/dep11/icons-128x128.tar + 4b97599aba65ea95fa21187c166895df64bbbb5e6de61992171b58c032492eb7 61063 main/dep11/icons-128x128.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 main/dep11/icons-128x128@2.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 main/dep11/icons-128x128@2.tar.gz + 57af4765a2718cadbb1651926165d00559cfb7ec0663489838d11d3a78e5baed 41472 main/dep11/icons-48x48.tar + e57e030e4b01c2bf3e44ad4ec9d0c9a0b8b3e53178104b496b4ba5972606625a 20836 main/dep11/icons-48x48.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 main/dep11/icons-48x48@2.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 main/dep11/icons-48x48@2.tar.gz + a60eec48a2aebc946cb969ac41b1c79e5b99ee843281bee625fbd9d15c7b7aee 52736 main/dep11/icons-64x64.tar + c07b26d928155ff5a81c1afe573be050502ccd56ee78f983f0b0c6cf468203d7 29286 main/dep11/icons-64x64.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 main/dep11/icons-64x64@2.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 main/dep11/icons-64x64@2.tar.gz + 280195c205c49862d43e2c65cc1e5c56a68411e6078932a6d525d31ee0e267c9 1609681 main/i18n/Translation-en + bbf821cf24e37516a7de29aea596f3a7eac52eb232babcd4eb5f881f148a7a89 190348 main/i18n/Translation-en.gz + 92e6dce5d2d35974a80a15b26950405eca2972761b6f41ac3707d830b263da42 140920 main/i18n/Translation-en.xz + 610e2639a38953842d46dc530090592722e71e51724c579b8e94f7f4286b2b44 108 main/source/Release + 7c68d0a414cfc56fa0e34de1d934378d3b52428c9c8b82cbde655516c50e8171 915768 main/source/Sources + 8014b445eb515c85107dc046832c7ce8a8ba274c8cd27f826f3e94812d647dc6 238846 main/source/Sources.gz + 2beb49f1f61d1b6832e179a80668c27ed7ae9ba256f355377675031a3af72e01 197108 main/source/Sources.xz + ff2f92fe625d89892843f837fc9c5905d5e4766a98bc6ab7b323815e4963168a 148711 multiverse/binary-amd64/Packages + bad58c07f3193d39039f9e638bb2cdea7b2299556bf739b2ac6afe5d4fd55117 24634 multiverse/binary-amd64/Packages.gz + 94870f8cc13dd7606dab2d8ec411b0a3bda858454594a11404a0413c06c00b40 20032 multiverse/binary-amd64/Packages.xz + 7ed6ef6953e4e686d976c7e86fa3533a9da7cb93307e0eb8823c6c5408b63c1c 113 multiverse/binary-amd64/Release + a773f8b5ed1061bbd3116a7a604b07068d4468dbe0e4cc0e4aa8fece5130fd7e 151559 multiverse/binary-amd64v3/Packages + d6d49de281566e9d1c35240ae2a6d64df7361ff60024dc6517333b75a8256b04 24698 multiverse/binary-amd64v3/Packages.gz + aa25f5cacaa464f74b72e5a448beb8250c432aac0ba9f448b5533fb80f65f4f7 20072 multiverse/binary-amd64v3/Packages.xz + d0f184a22e76b12864c0ff3192a215d844fecd049892bf85cd76dc7d9c3d505e 115 multiverse/binary-amd64v3/Release + 07aab115b553ecc526df4fc79a570e63b9ef528797d65b4d8642a156e078ba26 148139 multiverse/binary-arm64/Packages + a90cacac6fb299c0b024a8a55132410d1f5783ac2bacab90269a15b7aacf5b7d 24502 multiverse/binary-arm64/Packages.gz + 1722823b7c8bb6a34086b6fa81cabe04a6bf0d549054211321fda80ac686d4aa 20008 multiverse/binary-arm64/Packages.xz + a1db205ec3c4e51f54cc56e7110fece8df32289b20828e2f4c85bdafda110c49 113 multiverse/binary-arm64/Release + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/binary-armhf/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 multiverse/binary-armhf/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 multiverse/binary-armhf/Packages.xz + e3624f30d3953ce66fc2c48aa9f8fabed1dc2401133f9ba34554c88d92efba52 113 multiverse/binary-armhf/Release + 0d5ee7b552bfda899772c588724e6b77d349f7f4c3df1438441bb3b7fbfbf81c 25121 multiverse/binary-i386/Packages + 57210006ca8793fe4432a8ed8d0c2be3212a45da522255550e0a3562b846511d 5547 multiverse/binary-i386/Packages.gz + bda8618c25e72f101db7672ade1bbafd4254c7fa970acf02736830045612ce91 4984 multiverse/binary-i386/Packages.xz + cc2e070e1d8adb2a82df5ccf636da046150676940fdaecd402c31de2bc56659c 112 multiverse/binary-i386/Release + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/binary-ppc64el/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 multiverse/binary-ppc64el/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 multiverse/binary-ppc64el/Packages.xz + fcd4c6915fc53886fbfe0a742de793d2aec82e1fb81227b3873b050e83f4b6f7 115 multiverse/binary-ppc64el/Release + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/binary-riscv64/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 multiverse/binary-riscv64/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 multiverse/binary-riscv64/Packages.xz + cba3e298439c490819c409cfbd1f1d73e88c0c84033d4b4160b7e38573cf4fa8 115 multiverse/binary-riscv64/Release + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/binary-s390x/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 multiverse/binary-s390x/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 multiverse/binary-s390x/Packages.xz + bcefc2c44795ce2378a5bcbdae280074e46736e9bf99f94c3257dad403b7968c 113 multiverse/binary-s390x/Release + c0da7ae60cfea9fe5abef6f9a423a3a5528afd0c00e1458b7f5349731d2bdd97 61 multiverse/cnf/Commands-amd64 + 8819aeac7acdabe6e24cc45197cf301147eadf002efe834fd122142224fda573 120 multiverse/cnf/Commands-amd64.xz + 6f7029809dd82b4660e4deeb7cf89b0668fffa643c4e6549dddc290f77ce63df 61 multiverse/cnf/Commands-arm64 + 87883253681ded5f918ed7cdba361fb553443cf4981dd7d1bc8c3a6c4b9d6ef5 120 multiverse/cnf/Commands-arm64.xz + bc2eb8dfa04dd6ce7805308af19596f98cf8746a8231dcecb131e8160eca2933 61 multiverse/cnf/Commands-armhf + 0770d304ab2f033856c945dce7a1240ad312051b68ebe95508aaa74de5b59eb3 120 multiverse/cnf/Commands-armhf.xz + d70ff21af7341b6f6ae840d4620cf0ada4a3212aa949f3c1f464d60dc9680f25 60 multiverse/cnf/Commands-i386 + 2da66cd879e63674563ab66487aa6ff00146a5a2390766625249042ffc63863c 116 multiverse/cnf/Commands-i386.xz + 35233f70c5a1affd99bd0bf94d5bde4ea642516c38b4a0507c04196541917f5d 63 multiverse/cnf/Commands-ppc64el + e668c510b26c9a085da1e78b26b3d5de4c47cbde103f0d7cd298e30219e6b4e1 120 multiverse/cnf/Commands-ppc64el.xz + 452a4f76f2a0dcc61deae04ac3206005b972dc7ca4a84a33352d70bb2ac789d8 63 multiverse/cnf/Commands-riscv64 + 45887651690783d81026c838cafff71562aebe507d4402674e49986e977e72d1 120 multiverse/cnf/Commands-riscv64.xz + f850d88eaa6510c84fced0ccb131204790f50b5ec431a47a6c3ef0160d120419 61 multiverse/cnf/Commands-s390x + 88927f384e82975594b27a92e0bd45cb0c119a0e1fadac73e79f80b49c850571 120 multiverse/cnf/Commands-s390x.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/debian-installer/binary-amd64/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 multiverse/debian-installer/binary-amd64/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 multiverse/debian-installer/binary-amd64/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/debian-installer/binary-amd64v3/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 multiverse/debian-installer/binary-amd64v3/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 multiverse/debian-installer/binary-amd64v3/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/debian-installer/binary-arm64/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 multiverse/debian-installer/binary-arm64/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 multiverse/debian-installer/binary-arm64/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/debian-installer/binary-armhf/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 multiverse/debian-installer/binary-armhf/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 multiverse/debian-installer/binary-armhf/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/debian-installer/binary-i386/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 multiverse/debian-installer/binary-i386/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 multiverse/debian-installer/binary-i386/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/debian-installer/binary-ppc64el/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 multiverse/debian-installer/binary-ppc64el/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 multiverse/debian-installer/binary-ppc64el/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/debian-installer/binary-riscv64/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 multiverse/debian-installer/binary-riscv64/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 multiverse/debian-installer/binary-riscv64/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/debian-installer/binary-s390x/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 multiverse/debian-installer/binary-s390x/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 multiverse/debian-installer/binary-s390x/Packages.xz + 831a970f621a05de14bc0e166f8b67e913291ba66a435bb11c1ec5dd8cd3f4d5 178 multiverse/dep11/Components-amd64.yml + f3bc5e7d63513358ce0839c2c90ee1c4fc4a8fb41e0339bcd522f6d4f73b72d0 158 multiverse/dep11/Components-amd64.yml.gz + c7eea31838a01ea1bc419ae7c791195ff4fbcdfd08166698d646368f67789b0d 212 multiverse/dep11/Components-amd64.yml.xz + 93ea193c71cc7be724e61cf568e476c516f5db8fc1064bf4714d47c0d76c3597 178 multiverse/dep11/Components-arm64.yml + c1db38c7e080c24bff33d6b459d793699b2dffa4a561a98587e8bafe1fea17da 159 multiverse/dep11/Components-arm64.yml.gz + e8489f256fe03298eaca14a1cb8a61a1da6b48fae1466a84cf32d9df82c5619f 212 multiverse/dep11/Components-arm64.yml.xz + ac20c5d21b9ed1478a8c58d86873958aeb0452e6932664a06671fd9cf32ee695 178 multiverse/dep11/Components-armhf.yml + 4ef3fa69698fcaecfb81d965e4df9bdc050592a1a568c4b443423233bfbaee72 159 multiverse/dep11/Components-armhf.yml.gz + e95a834971c799623a978fed402232d3a507cf22f2338b0171796c2392283bd0 212 multiverse/dep11/Components-armhf.yml.xz + 1d76c17d5605934f68f92920dbe6b438caab2e0c4801269c0e4e392e20c5fa67 178 multiverse/dep11/Components-ppc64el.yml + c12980805374bce03bc3bed7e4d81683ae27acd52775fffe9689b1950f2dcb31 159 multiverse/dep11/Components-ppc64el.yml.gz + 13e6decc5039692915985d4115505bbf6fee388b1d2097fdffeaff9225084261 212 multiverse/dep11/Components-ppc64el.yml.xz + 984a8b330d232b5e8b4a113bea9eeb011e390bcbb958ebd0a8f8f7f7ed4bad98 178 multiverse/dep11/Components-riscv64.yml + afd6ca1d8daf32a58a4bc30855ed88477eda3ed8944ab73bcb837cb3292c13d5 158 multiverse/dep11/Components-riscv64.yml.gz + 2d972bd5840e288c9764cc31a946b289b25fff605c0c89bf5506860536cdfdca 212 multiverse/dep11/Components-riscv64.yml.xz + 8ee23e56cc8dac68dff51bdce9ec34731a7279198437206947014779d2d99434 178 multiverse/dep11/Components-s390x.yml + 05a434bbd7ba0c2854ae0872b3501c0045c482071465ce8f4ffdb9e4491c500f 159 multiverse/dep11/Components-s390x.yml.gz + b52f223287fc715c251bd7fcce364f716bf08d81022ea0f73665c6b1bc24e145 212 multiverse/dep11/Components-s390x.yml.xz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 multiverse/dep11/icons-128x128.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 multiverse/dep11/icons-128x128.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 multiverse/dep11/icons-128x128@2.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 multiverse/dep11/icons-128x128@2.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 multiverse/dep11/icons-48x48.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 multiverse/dep11/icons-48x48.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 multiverse/dep11/icons-48x48@2.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 multiverse/dep11/icons-48x48@2.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 multiverse/dep11/icons-64x64.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 multiverse/dep11/icons-64x64.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 multiverse/dep11/icons-64x64@2.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 multiverse/dep11/icons-64x64@2.tar.gz + 987c78724ef87e9051bc9164cef176bb08405f6469cb5697c2100fd9390ccbdd 25221 multiverse/i18n/Translation-en + 63dbeb168cc1c56761bb4d6af220fe33b9c313868ae30ef0e6391a19060c924e 3880 multiverse/i18n/Translation-en.gz + 377238e791cd615fada9f1fd15b2d1787cde9ab1243b3eea00ef7427a54297f8 3728 multiverse/i18n/Translation-en.xz + 15e3e47c4abebaaeadb30b9dc8bdcfe5fe911ea25754f6adfc37389a72ae31b2 114 multiverse/source/Release + 38308226f4d4e658eded351a8fceeb399170e1510b580c66a816e538e9afcdb9 46771 multiverse/source/Sources + 9394933a3b3286ff3b59f7d2c32c07a863380a2a6ed43eb1ca130ca6e2ff04c0 12754 multiverse/source/Sources.gz + bd7ab50e1ff449738187fa7813c8fb20da12ce0c2138a6645bd7b7b0a36a62c9 11268 multiverse/source/Sources.xz + 706e850612bd7f747928894de767225534e0608cab41bc4aed9371e0a3e31898 3055827 restricted/binary-amd64/Packages + 3c0b16f47a948db207543052ab69e7ccc1fb1306a862b7cc5ec49f55c0b2af27 609440 restricted/binary-amd64/Packages.gz + 62d2c6c804fe06fe344bffefd84eaad74f5aba06f5f974aad29224f6e0393a02 494896 restricted/binary-amd64/Packages.xz + d83610d77b773434ef15c687ca4066400efd4f1b6a9a3b093dc762bc0fa93737 113 restricted/binary-amd64/Release + c1ce6fa5c8d3bf70a581012c2a209df38ff9fdc5cf538740bd489e8b879e8599 3081099 restricted/binary-amd64v3/Packages + 83bfa4e7e55cd9a6c3047af798c7f1dbbf9bc0bdec4fc8bdb994c905f43d3dd0 614098 restricted/binary-amd64v3/Packages.gz + a829b9193604e4b090421c02e4c823a1796c257901d339158fb76b4981694b3a 498208 restricted/binary-amd64v3/Packages.xz + c4d03e617f47b7da523790936acac8dec08e4f1a53a999d632541e1487daf542 115 restricted/binary-amd64v3/Release + 4ad9bf492c28ccf5de740ea00a4c691476e2e7626b0bdfb72db3b57843fb2f69 4056100 restricted/binary-arm64/Packages + 16227ff9aa758f3e27f73043584a493093ca9e3d2434f7ab2c6dd12bac354f58 812906 restricted/binary-arm64/Packages.gz + 29511f68462252503b7abda886611826e7dc9a7af4b662b08a92bbc56ea6a8e1 663676 restricted/binary-arm64/Packages.xz + c956ae16f2544e4ca42d65d19a505b1499ad548b23d13bf97248abb0733251c0 113 restricted/binary-arm64/Release + 6cef8b1225a99326619df54eef0af83f73ddc503894b8461b313a24c2deee4bd 11643 restricted/binary-armhf/Packages + 5d506166fd139d498b943dea1f5708ddfdb4681019ef09c87afd4ede1c7a8965 2694 restricted/binary-armhf/Packages.gz + f2260c124501cf9bce53074368bf7190a0d0a0114ead7ebce3ddecc8dea12087 2476 restricted/binary-armhf/Packages.xz + 5a336a523bb984c62dfdd895c453ea5e564137b5bd9be3fb2679a670135b50e8 113 restricted/binary-armhf/Release + 1f7cd03ff9ac82aa80e171cbb10c02dc5e5c7ccd41c9d315f6bef6a9430ad995 85455 restricted/binary-i386/Packages + d12aa9559d1411ac2dc2954a3f579704bfe8250d4ec01d518b8ee47b35cf5511 16609 restricted/binary-i386/Packages.gz + e4ff3f26e0a6d1993f0a8bd0c05fc2f61d1568acf07411ffb75988c1f3631bcc 14368 restricted/binary-i386/Packages.xz + 9de99849c54e18ad3f8f0f96c3a0b4e89afdfe2c6d621dd8a2c83d7720073b11 112 restricted/binary-i386/Release + 6cef8b1225a99326619df54eef0af83f73ddc503894b8461b313a24c2deee4bd 11643 restricted/binary-ppc64el/Packages + 5d506166fd139d498b943dea1f5708ddfdb4681019ef09c87afd4ede1c7a8965 2694 restricted/binary-ppc64el/Packages.gz + f2260c124501cf9bce53074368bf7190a0d0a0114ead7ebce3ddecc8dea12087 2476 restricted/binary-ppc64el/Packages.xz + a615bd4c213069010eaf4e26994902e96b2549e5f1099cf8b32430803c1235ed 115 restricted/binary-ppc64el/Release + 6cef8b1225a99326619df54eef0af83f73ddc503894b8461b313a24c2deee4bd 11643 restricted/binary-riscv64/Packages + 5d506166fd139d498b943dea1f5708ddfdb4681019ef09c87afd4ede1c7a8965 2694 restricted/binary-riscv64/Packages.gz + f2260c124501cf9bce53074368bf7190a0d0a0114ead7ebce3ddecc8dea12087 2476 restricted/binary-riscv64/Packages.xz + 78a9c0be9a15f87fb9fce60ddb36b4ab072e343c5f81e290740c21d63f878d41 115 restricted/binary-riscv64/Release + 6cef8b1225a99326619df54eef0af83f73ddc503894b8461b313a24c2deee4bd 11643 restricted/binary-s390x/Packages + 5d506166fd139d498b943dea1f5708ddfdb4681019ef09c87afd4ede1c7a8965 2694 restricted/binary-s390x/Packages.gz + f2260c124501cf9bce53074368bf7190a0d0a0114ead7ebce3ddecc8dea12087 2476 restricted/binary-s390x/Packages.xz + 0aa19edfd9beb63d40f8c523f2de1377531dc0d5c89b0b548f94ba0fe79fbdec 113 restricted/binary-s390x/Release + c9674f7ffc1cddd0d32fd4bc6984b8f15473a2205a3b8eb6a0778df5f0d6adc3 2141 restricted/cnf/Commands-amd64 + 8ad6f10306cbf96a6a29b8b28169b8c9910ae11d9285aeb6b00435f4744b6044 396 restricted/cnf/Commands-amd64.xz + ba1e980329cd29c1f1398b79cf01e75955f84e6f2728810ed1bbe76a7f585302 2041 restricted/cnf/Commands-arm64 + c654c3150a2d119dc79853ef79472a91691810b981388491d5a895c71c88af9a 384 restricted/cnf/Commands-arm64.xz + 24f2f68f338fa340d4cb41fb4e58929971e45da257b489f0938049262a01af4b 61 restricted/cnf/Commands-armhf + 8442637412294d3d35aa320adf0852102e9ffcf407e97067d64c5b704bb12476 120 restricted/cnf/Commands-armhf.xz + 28fb32e3f4ebad9030696ad9e2109ac6e48a67a2aa2e8e6b32a16d98f7f83b31 60 restricted/cnf/Commands-i386 + fbfbb9c58da95ed3a66522d5a260fd19bccb2f4cfcab9a79e7f3b10609071510 116 restricted/cnf/Commands-i386.xz + 3b873ff7c9155c72a0abd07d200e50012d5a8bed6e93b400f49103006f1e95b4 63 restricted/cnf/Commands-ppc64el + b688a8ea959f5e5e9f18f4cb2292e61f0be170377fab55e8fd587f40494a0355 120 restricted/cnf/Commands-ppc64el.xz + b7688fa173f77b0638d98d3170711d5e484d1bcbc7df8bd74a6dcbef10df5342 63 restricted/cnf/Commands-riscv64 + 0e308487d05030ba3415681d8a260b33f659c22e8584ba38bb9e72f4938d9c28 120 restricted/cnf/Commands-riscv64.xz + 39c9fca208f78e9e5f233145b19bdfddf6997074fb9940f05ad66cd7664f8cdd 61 restricted/cnf/Commands-s390x + a5096c59e099ab9c1bb4301ef4bc4bd3e099a6a3f3bac5afa6d33788cfc953e3 120 restricted/cnf/Commands-s390x.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/debian-installer/binary-amd64/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 restricted/debian-installer/binary-amd64/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 restricted/debian-installer/binary-amd64/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/debian-installer/binary-amd64v3/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 restricted/debian-installer/binary-amd64v3/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 restricted/debian-installer/binary-amd64v3/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/debian-installer/binary-arm64/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 restricted/debian-installer/binary-arm64/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 restricted/debian-installer/binary-arm64/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/debian-installer/binary-armhf/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 restricted/debian-installer/binary-armhf/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 restricted/debian-installer/binary-armhf/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/debian-installer/binary-i386/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 restricted/debian-installer/binary-i386/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 restricted/debian-installer/binary-i386/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/debian-installer/binary-ppc64el/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 restricted/debian-installer/binary-ppc64el/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 restricted/debian-installer/binary-ppc64el/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/debian-installer/binary-riscv64/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 restricted/debian-installer/binary-riscv64/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 restricted/debian-installer/binary-riscv64/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/debian-installer/binary-s390x/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 restricted/debian-installer/binary-s390x/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 restricted/debian-installer/binary-s390x/Packages.xz + 059dec2f9a789710697a5f859697788b77d8bb817fd06900bfd90103d4532a68 178 restricted/dep11/Components-amd64.yml + 2784d190a49c1e5693f217b15c7353469f5fa0bbac3f2f060b3430146b4c6dba 157 restricted/dep11/Components-amd64.yml.gz + aff860b83b7d66446b6bac63f98b797126f4dbde9e8762bf334617a199a27942 212 restricted/dep11/Components-amd64.yml.xz + b32dc69e2d06e264fd7527bda772767a697f665d584ea0be0e6d29ac5811c4e2 178 restricted/dep11/Components-arm64.yml + e5dbef1cc07490a0e2705b32d0ab42b70ab6086fd92f40e6be88464f19f13244 157 restricted/dep11/Components-arm64.yml.gz + e1691cd6a7e4739b88faf8c3f23ca39e732953d804628e8d376fdd30047dba8b 212 restricted/dep11/Components-arm64.yml.xz + 566ec092db4b5e1e12f20ffba9ed7914de77d4f2036c5ebb300388db2f2dd0ed 178 restricted/dep11/Components-armhf.yml + 28c22b886b732fb1c758df367b033fc80caeb484d47b4e2a4b1956e40c23b5b8 158 restricted/dep11/Components-armhf.yml.gz + 713c416e708f1ad0d44d0f27820d39d21da5b6da51b1163670e8ca64e43a8927 212 restricted/dep11/Components-armhf.yml.xz + ced4e7ec2eb5d144f8c401a307230854c1e56156d078876320ea99b6a97e0174 178 restricted/dep11/Components-ppc64el.yml + a2188f27719b64f742ef5e8fd100f91e455274ef8fbb8a38d77eb70136159ee3 157 restricted/dep11/Components-ppc64el.yml.gz + 8d31d7fff98f8611b99b3cdda089f7f49247b06d06fb3bef61622e2a0552f31a 212 restricted/dep11/Components-ppc64el.yml.xz + 2dfaec760fd7c411eb95c07e6a458a44d703d1f273a48823ac0296eff7b4fc06 178 restricted/dep11/Components-riscv64.yml + c64b076b5ce9f0f39963318b1efef5a711a72f7435855e45ded6c64557c0d62e 157 restricted/dep11/Components-riscv64.yml.gz + 993e50f42faaaa77d09e86264e985a439a724fc8c1eb65f0d8a006c2b6aba110 212 restricted/dep11/Components-riscv64.yml.xz + d51f56a5a071e98f79543a04316c136a231120ab517162af4c0952f5d5a524d1 178 restricted/dep11/Components-s390x.yml + 96cc7afc7fce3df9e55bdf26efeebb6f5dd2d340a0dd5cf144a8de13ffbd0d02 157 restricted/dep11/Components-s390x.yml.gz + 337bfcf926902461d2729967f130a7e7b51bc4a9701ed58d0b5bdad5bab87bbe 212 restricted/dep11/Components-s390x.yml.xz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 restricted/dep11/icons-128x128.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 restricted/dep11/icons-128x128.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 restricted/dep11/icons-128x128@2.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 restricted/dep11/icons-128x128@2.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 restricted/dep11/icons-48x48.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 restricted/dep11/icons-48x48.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 restricted/dep11/icons-48x48@2.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 restricted/dep11/icons-48x48@2.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 restricted/dep11/icons-64x64.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 restricted/dep11/icons-64x64.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 restricted/dep11/icons-64x64@2.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 restricted/dep11/icons-64x64@2.tar.gz + 0edb3655bf900d3aae280f7778e575049d174ab65b0435b5c735e9272f0ad60e 1811715 restricted/i18n/Translation-en + 9a24d7b08a65b8032169dcc15b3c85bc36ebfe9974269e0f88f3121e68ba7d94 118462 restricted/i18n/Translation-en.gz + f75fe3a234eaf5cafa5e942c3f649ac36107cb4a2143acb14fdfa21d41c16868 99608 restricted/i18n/Translation-en.xz + edcc7efa989c0be049b7f7bd4b73189486ee544097c286f52084338e4800d487 114 restricted/source/Release + f97cf7488b7926651df53f52a60dea272467b01699854010ffaeece703b05bbd 343190 restricted/source/Sources + 14d0385b36bd1ab86d6856187e072139316b8c4335faf9a487d3aae825802101 30505 restricted/source/Sources.gz + 4aab228d3a41263c7e91e96bc597a5f9f63affefb2f65f0dc002f311aae3f79a 23864 restricted/source/Sources.xz + 84c28471763016edb9d8848568f2a0e1be204e4ed712043dd49d3354f2d8f5c9 989130 universe/binary-amd64/Packages + a7ca9e8e6b5a062b6fca1c4b91835dab00d04faa8c5d63a419b7f1d631dd0dfb 257891 universe/binary-amd64/Packages.gz + cf250f567496d5b294e9e92961c47fb9499f709dd8cdd32b6449b667cf08e6b5 205504 universe/binary-amd64/Packages.xz + e6bac9bf0a6ab0319174cea1a539e42115bd7abb4c19a57159eba2e387b6e17e 111 universe/binary-amd64/Release + 327d020c18ab36414c169d62cbff5d2a0547ea2b0773d62c85a308f04070ee02 1006125 universe/binary-amd64v3/Packages + de5841a51d60a8783f9d4125964df3c1ddda5bf272aa2086e492c6425fb61aa2 258428 universe/binary-amd64v3/Packages.gz + c1ca8153329953cbee882c25ca090a37da3e81ab9b45ee5ba999be6f0ea9960b 206016 universe/binary-amd64v3/Packages.xz + 5318a389e57bf0cfe4d5409da27316138b35c6e1ab382b70851bf0966954ad24 113 universe/binary-amd64v3/Release + 64811fca1e00f03a37823de3a5299fc73844e20180bfa4c259f6f355853cb53e 964747 universe/binary-arm64/Packages + 2b006c42b3775bade675c44d408e869e52932f2aefab6b75e687434757cff6d8 253792 universe/binary-arm64/Packages.gz + c5b48efaaa80cac184098ed42eb7ae7bcaa283976b44bbe6a8e127f90cb051e4 202100 universe/binary-arm64/Packages.xz + f637e074291b110b363c42e688d00b5b70013c32b8e6a3634ed34090909b674d 111 universe/binary-arm64/Release + 045a0a2d66a11bbbe04c3ff36a1cdffa819c8b187b642fcdb314711f987180a5 920707 universe/binary-armhf/Packages + b53e67714df0713a6e8887ecd81abea5a8263294109fea00bafdb319981c8b66 242927 universe/binary-armhf/Packages.gz + 003c981d5472269f89429b916286ae8eec983be8325831ffb3cf8d04657726ee 193888 universe/binary-armhf/Packages.xz + b54fec92dc7b8f691df402eb5c3f998da086628142d5f38a38fab71af521bf45 111 universe/binary-armhf/Release + 07ae3c0ac61c822e02237ae8de419751b5ce0f29d089d561dd0761d40edd229c 507091 universe/binary-i386/Packages + 0b8a184f840687c54967de770b97723fe8cfcaead4675b7e0c7ab6dd769cca16 142593 universe/binary-i386/Packages.gz + 842c3b3a2788852cf5e0b0e159d8fdedbc904a8d91f6b4fc4575b278b00f4969 118864 universe/binary-i386/Packages.xz + 0afd530133382c1fe86d81417f6e0c30bbff1ac73efc084aeaab14e093584623 110 universe/binary-i386/Release + c774bc214c395e463fdb94344dd6c2cfed5f6b240645d4dead49d9533629e92d 947434 universe/binary-ppc64el/Packages + ac5620d60a626c2c0b25c6b483456291b8b9337de71751e61597d2d937b5cd4d 248872 universe/binary-ppc64el/Packages.gz + 180ed8c1f77e7972b6a8e2a197581f101e576d0daf85649846afcc9016aee2fc 198088 universe/binary-ppc64el/Packages.xz + b002cb3bf97f93927e7ab6bb7ce146415758a54769fa47954c80a3a7fcd55944 113 universe/binary-ppc64el/Release + 071b7256c23bddd5668985bd42c54725d3055a2bec9c9a4be3a28161af2fa99c 914219 universe/binary-riscv64/Packages + 37db397fc4a0c3e61fd21a9b8b7881ef1a3050884a3c23359e401a11d51b2b6f 240923 universe/binary-riscv64/Packages.gz + c59b66b885356818c1adce1be24930b5a1731150143128a179f22ed6bf398cc6 191620 universe/binary-riscv64/Packages.xz + f94f35af888aa1c0eb8946b4fe68995542567b536a6d0c4dff091a8f04e2904a 113 universe/binary-riscv64/Release + e388c8a19d672adc2a3208023b52840486e54b901871cb12c90293cf2a844828 944556 universe/binary-s390x/Packages + 49f912f0b529e4436b77d707c377a2cebdae7025b3d362cd931764820eeb136a 249127 universe/binary-s390x/Packages.gz + 4a8fb39e0571a89f41cf399e8ebf6fee693dc6eebeac2f1e57b44fb608c32585 198232 universe/binary-s390x/Packages.xz + fae44618b496131bffa09487ac5ebf1f9b6b0a750468912bf53e42f3e6bfa365 111 universe/binary-s390x/Release + ce9a738b96667cf1a822761fe3a42a78f69149b1c559b7588c2f87d16ca3a32b 14585 universe/cnf/Commands-amd64 + cedcef9da92ad771c3a19fd6f5c1a434e0b1b50529d485cf5cc17e20fb68a726 3552 universe/cnf/Commands-amd64.xz + 8ad6705ac5675d9940c9673d784d9ef7d81373b37c91c0e2d9447d04d89bad07 13240 universe/cnf/Commands-arm64 + 88883f808819d1f15219c351d6db93d4473ec37d4fe9fce3247dba39b2df5445 3476 universe/cnf/Commands-arm64.xz + 040a7fcf3b474defbaa6c20c009753eddc99fd942f55c0d83025e26292ac903a 12938 universe/cnf/Commands-armhf + a4c48b684517d3609ff495a759bad0a19d7301efaaa619e6f60d382c4de3dea3 3404 universe/cnf/Commands-armhf.xz + a7bd8aeba68ca0106ffdf0af4473de82a1f78f5c5f1d38ec09725568c39376f0 8719 universe/cnf/Commands-i386 + 34906b878366b24e0558e833a84e78ac2b0633f6c3930f59a7e15f993310156b 2316 universe/cnf/Commands-i386.xz + 7687e04077de30e42b507c41ffdde00a40f7de41248f53f27816d4c633db06f5 13047 universe/cnf/Commands-ppc64el + 08a675e6f42eaa8145f045be522c21fee30b52740cb7ae5bad3708438942a8a0 3432 universe/cnf/Commands-ppc64el.xz + 3c04e9fcc7c2e25fae1cd01401178ff29137d49614596d8003573fe22b2bbb5b 12618 universe/cnf/Commands-riscv64 + dab0f0c4b9d5ebbdaa01c2f48b8bbba6380356869676eb2c647fb6b6d80a19c6 3340 universe/cnf/Commands-riscv64.xz + 35806740ae601485efee5b339d31b5dd0e38b1766a88dc76e4b5b271aa169169 13206 universe/cnf/Commands-s390x + ce5217218f282d2930f2cb52d4b9023c340a8e3d0f25abeb426e749882acc4bf 3468 universe/cnf/Commands-s390x.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 universe/debian-installer/binary-amd64/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 universe/debian-installer/binary-amd64/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 universe/debian-installer/binary-amd64/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 universe/debian-installer/binary-amd64v3/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 universe/debian-installer/binary-amd64v3/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 universe/debian-installer/binary-amd64v3/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 universe/debian-installer/binary-arm64/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 universe/debian-installer/binary-arm64/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 universe/debian-installer/binary-arm64/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 universe/debian-installer/binary-armhf/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 universe/debian-installer/binary-armhf/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 universe/debian-installer/binary-armhf/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 universe/debian-installer/binary-i386/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 universe/debian-installer/binary-i386/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 universe/debian-installer/binary-i386/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 universe/debian-installer/binary-ppc64el/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 universe/debian-installer/binary-ppc64el/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 universe/debian-installer/binary-ppc64el/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 universe/debian-installer/binary-riscv64/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 universe/debian-installer/binary-riscv64/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 universe/debian-installer/binary-riscv64/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 universe/debian-installer/binary-s390x/Packages + 9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64 20 universe/debian-installer/binary-s390x/Packages.gz + 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275 32 universe/debian-installer/binary-s390x/Packages.xz + 28999e8dc41e70f6af20997339e595f6bb1f6db15e0b7bc91e26165ef3e6dddb 236945 universe/dep11/Components-amd64.yml + aaddfe0c97ae49a099b72c5e564c55f3456b427d8021954e0d8f6e1170c8e040 70024 universe/dep11/Components-amd64.yml.gz + e0dddd73971388eb97c7e699f611f85abd7591d75134611a5ad09c10a4812cdd 55532 universe/dep11/Components-amd64.yml.xz + 16e788b69c9884a7d99883855ddc26c4308c279aa6f1076aaf9cdc318048e7f4 236945 universe/dep11/Components-amd64v3.yml + 5503ee894d79cbb11c49860e047d4990aad7f99a996685b6b2784b4a6a966321 70474 universe/dep11/Components-amd64v3.yml.gz + 8e18a9eeacd7c003b83bb0d82fd0f192d2cfee96d4fba861f2d8d0d35f91d8ef 55580 universe/dep11/Components-amd64v3.yml.xz + c551409d0f8fbbb1e58a930377c7856c88fe822eb70507ea2e9894fe851ce3d6 236945 universe/dep11/Components-arm64.yml + 2eb96f6f62770f73d740ebd0c90727128754db184eb5711ccfab2da8e0be08b9 70115 universe/dep11/Components-arm64.yml.gz + 76ab2e4245caadf1cef5d72c957b593fbdc2c4346c8693b77cca1e1ee12ed2f3 55576 universe/dep11/Components-arm64.yml.xz + 6f1c8683d4ac622e517c76fd48d5ae631aa7c299550f4356fe813c148e5be1dc 236945 universe/dep11/Components-armhf.yml + 4307888a3b403f9ed053d4e6681b1eb7964941f9938fc8d01aa66695b4dc3bd0 69810 universe/dep11/Components-armhf.yml.gz + ad00bc1024e0e1b2b6898b16c0dc406ab262bc01c0e8e4bbc08f2fa2abee8b6c 55532 universe/dep11/Components-armhf.yml.xz + c92618360ae16ba4e6bfbdc288abb66c41be65db52e3ccdf844efd559ce4b86a 228968 universe/dep11/Components-ppc64el.yml + 1486f833377a78213060ab6d2ab49be87dc163fb7aecb4d932f4ea8cb6ede632 67998 universe/dep11/Components-ppc64el.yml.gz + afb92657d931dc3826eb3a546bb0d89535b99accc8a5bdb7161902e5d64fe897 53792 universe/dep11/Components-ppc64el.yml.xz + c431e46bdb7fe5d87b9e6ed5ff31cd0c70c19c1c6b0e97b851cb2572cc84a233 236945 universe/dep11/Components-riscv64.yml + 0c2a8ab9e850943442855f72e5ec652d559b1ce44ab01881751ff9ee991ceae5 69831 universe/dep11/Components-riscv64.yml.gz + 07255b549be90b0052312c44b3770e7973afc95de91e33e5bffb754dd8dad7ef 55504 universe/dep11/Components-riscv64.yml.xz + 1f90965818b2c4b52c3553825a1204e5fdb6b72055af4921069afd2d4d1fa1f5 236945 universe/dep11/Components-s390x.yml + d03f4206f284661f2c9611d0d32730edd724123f55accc5149f8b56e474b6391 70194 universe/dep11/Components-s390x.yml.gz + e7ecb169d372d2c18bb9fc88cb9808cb428915748457b0c64b2628592850bb36 55596 universe/dep11/Components-s390x.yml.xz + b52ef48cf39370593f4fbd5b71f45b34a61fd5389f9d004be75bbc2579e20092 59392 universe/dep11/icons-128x128.tar + 9b09d3b149efe8bcdad1edef1fa03a16e94d2db4d6134b09786cad00859d92cf 41917 universe/dep11/icons-128x128.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 universe/dep11/icons-128x128@2.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 universe/dep11/icons-128x128@2.tar.gz + 66af53a9e9c3af1835958e326ee0b282f18e49baeebbe2f807be625df0507145 35840 universe/dep11/icons-48x48.tar + 742c0b02c059c510612e6735053a5fc1bbfdc0e44d39a27db0dc4cedda41fb65 17349 universe/dep11/icons-48x48.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 universe/dep11/icons-48x48@2.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 universe/dep11/icons-48x48@2.tar.gz + 8b81a84af7512f8b7d6717c7a8cb566c4aaecb117cd53ceadb71ebea74e35f33 52736 universe/dep11/icons-64x64.tar + aab7d54a38962dc5897e95473ada1e6c0b3492bb309f3412f4e06f798e4e45fc 26330 universe/dep11/icons-64x64.tar.gz + 5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef 1024 universe/dep11/icons-64x64@2.tar + 7989bb311baa38ef545250282aa065d23281c46dfb8faabe4c653487bdbded5c 29 universe/dep11/icons-64x64@2.tar.gz + d16638c04185455287181b61e24f82dbf523d1c54c93c9d375b7c277c1544803 376000 universe/i18n/Translation-en + 4fe4cff6a656b3b99f6bdea00df3e84d9f79fe4afb1145c245c226aea05fbaf7 85072 universe/i18n/Translation-en.gz + 6e6d8f0cd4c3cec2cda5549c77e6d39d068e0778e4944a73e77654a15c40b55f 67920 universe/i18n/Translation-en.xz + 35523c3f5dbd425cb6ec2b6f467b2e5d926740554031ca095cf1c8c69db2683b 112 universe/source/Release + e642c637360c1fd029de153238359923c621ec730d5d1e2881151261ea562a50 229646 universe/source/Sources + 878aabf116db88ef6cd4844018ec406e3768594d4c4c549f4208335f326385e9 62245 universe/source/Sources.gz + 83018549c34dd05f3d440be2b9883fa72f9a288c707998dbc4f47a23d597e740 54000 universe/source/Sources.xz +Acquire-By-Hash: yes +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEE9uyzdiR07anSG3Aihxkg0ZkbyTwFAmrjdmIACgkQhxkg0Zkb +yTyOMhAAkYCzJUidFdpkCqTYJNQ4USbXxYMcGiYQTCzsQJsB/ZqiRv0t4FBekcqq +NojfS2m9KMm1DOZ6pQpeYG2aMSNeo0y4HwJ+jDGwXh4WvYknYBsxP7cXkbC7XA2M +1QL/0NlrwANzdI7YRR40D+F2AvhfHkXMZNnNNP9nC0UkAtrsqM4vMq3SEOD5VBPR +6kZhu6of8GJwEtnvIh3QGtzaRi/IzvdDDRjvkZhXgBF+zExBGjmREUsCbAKXtp8d +KUtWLlY1ubPWjvICk8aSfILcyJVBD/bncI2f78xQvqAchZ/Co/UB88zBIugV2xVs +S/4q61euYq77E+5db7aldw5cGg1VXjaXJSJV1cl439/9TbWKDoDvoFBfzLFmdBLa +sGmvOlmLMFg2q4PFNUF/8mm3OSufUJD9RjHR3chz69bHWSidoveS8ch2CnsfEHJl +KGqDgJVxhYja9rNuQFRoQQ+C1fChZIZEVpUee7V5u/1NkuUWfa8jWdnAvUJfR6zX +2oEIXxjd7V2uSLqsgbZsLlyJyrpUOBlB8pH+exDsterC4EeqGdaiTeHSE9zWgrDx +Pq8SuCVH6Re0j0bym/44Qsd6MZ2GAwrLsyE1mJBKNt9P7JOSVw9U8TSKJffqmCoG +R66+AcCHiukibYTJ3fiQ0a3/adghg4exQO4e8/z/qI2ypLMbCsk= +=jfLb +-----END PGP SIGNATURE----- diff --git a/server/security/official-brotli-evidence/Packages.xz b/server/security/official-brotli-evidence/Packages.xz new file mode 100644 index 0000000000..a839dfe70e Binary files /dev/null and b/server/security/official-brotli-evidence/Packages.xz differ diff --git a/server/security/official-brotli.lock.json b/server/security/official-brotli.lock.json new file mode 100644 index 0000000000..039d8144a5 --- /dev/null +++ b/server/security/official-brotli.lock.json @@ -0,0 +1,36 @@ +{ + "architecture": "amd64", + "archiveBytes": 343132, + "archiveSha256": "bedeef1cf3268f90338c411cdb0a45b224d0660fd2240f310f380316c8244606", + "archiveUrl": "https://security.ubuntu.com/ubuntu/pool/main/b/brotli/libbrotli1_1.2.0-3ubuntu0.1_amd64.deb", + "cve": "CVE-2026-111497", + "depends": "libc6 (>= 2.29)", + "distribution": "ubuntu-26.04", + "md5sumsSha256": "71595cf0ee66e012285edc233198e97d4a1a0fddbf64828566c9a9c4987637c6", + "notice": "https://ubuntu.com/security/notices/USN-8956-1", + "package": "libbrotli1", + "payloadSha256": { + "usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1.2.0": "7f3acc17bffda6f12f7b022e9386514cfd83e77de67e71218bcbf19ec3577a99", + "usr/lib/x86_64-linux-gnu/libbrotlidec.so.1.2.0": "470ed7f6b9053163b65b83efebc53bb98ca0d7a5a30ead2b545a4e5574da9c91", + "usr/lib/x86_64-linux-gnu/libbrotlienc.so.1.2.0": "cc91392bf885be8bf1beecba292988686c7171f5f29ec5fece7bd92299f30365", + "usr/share/doc/libbrotli1/changelog.Debian.gz": "9b4ad375a050d3dd365d04abf6345bcc55ff662c5c37c21eaa3c14c4a466ad13", + "usr/share/doc/libbrotli1/copyright": "24a64e5bb83d0960d1835696a1e23c0896ad6055b0ca47c66ab0eb9a766324b1", + "usr/share/lintian/overrides/libbrotli1": "2348de77b1f367dbd9891dd844d22a63299861d50db72b621849ecd0466467f2" + }, + "previousVersion": "1.2.0-3build1+pasturestack.1", + "schemaVersion": 1, + "signedIndex": { + "archiveSigningKey": "F6ECB3762474EDA9D21B7022871920D1991BC93C", + "inReleaseSha256": "b2f9ca10f4e009e733dad8112677fd141bb6f3feb255a2e4a5931f35139c2e1e", + "inReleaseUrl": "https://security.ubuntu.com/ubuntu/dists/resolute-security/InRelease", + "packagesPath": "main/binary-amd64/Packages.xz", + "packagesSha256": "97c36ce95f4af6d9bbc5561286249c37c18c0a73a98c84ed389f24d445e7ed57" + }, + "source": "brotli", + "symlinks": { + "usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1": "libbrotlicommon.so.1.2.0", + "usr/lib/x86_64-linux-gnu/libbrotlidec.so.1": "libbrotlidec.so.1.2.0", + "usr/lib/x86_64-linux-gnu/libbrotlienc.so.1": "libbrotlienc.so.1.2.0" + }, + "version": "1.2.0-3ubuntu0.1" +} diff --git a/server/security/openvex.json b/server/security/openvex.json index 5b35013be3..47e85a8895 100644 --- a/server/security/openvex.json +++ b/server/security/openvex.json @@ -2,8 +2,8 @@ "@context": "https://openvex.dev/ns/v0.2.0", "@id": "https://github.com/PastureStack/server/security/openvex/v1.6.559", "author": "PastureStack Security", - "timestamp": "2026-10-29T22:47:40Z", - "version": 71, + "timestamp": "2026-10-29T23:21:31Z", + "version": 72, "statements": [ { "vulnerability": { @@ -350,7 +350,7 @@ ], "status": "not_affected", "justification": "vulnerable_code_not_present", - "impact_statement": "GO-2026-5932 applies only to the unmaintained golang.org/x/crypto/openpgp packages. The authentication-service 0.4.46 (v0.57.0) and machine-driver-bundle 0.16.6 (v0.58.0) release dependency graphs and source-mode/symbol govulncheck evidence contain no OpenPGP package import or reachable function, including both docker-machine and docker-machine-driver-packet. The compose-executor and host-provisioner v0.56.0 paths are unchanged. Before applying this VEX, the publisher requires exact reviewed executable paths, module versions and binary SHA256 values; it rejects any new consumer or changed bytes. This is a code-absence decision, not a claim that the full crypto module is fixed." + "impact_statement": "GO-2026-5932 applies only to the unmaintained golang.org/x/crypto/openpgp packages. The authentication-service 0.4.46 (v0.57.0) and machine-driver-bundle 0.16.6 (v0.58.0) release dependency graphs and source-mode/symbol govulncheck evidence contain no OpenPGP package import or reachable function, including both docker-machine and docker-machine-driver-packet. The compose-executor 0.14.40 v0.56.0 original binary has a qualified source package-graph gate and an inspected Go function/inline-name table with no OpenPGP code; maintained bcrypt/scrypt symbols provide positive controls. The host-provisioner v0.56.0 path is unchanged. Before applying this VEX, the publisher requires exact reviewed executable paths, module versions and binary SHA256 values; it rejects any new consumer or changed bytes. This is a code-absence decision, not a claim that the full crypto module is fixed." }, { "vulnerability": { diff --git a/server/security/test_scan_coverage.py b/server/security/test_scan_coverage.py index 942a63d6c4..93edf5ccaa 100644 --- a/server/security/test_scan_coverage.py +++ b/server/security/test_scan_coverage.py @@ -1,12 +1,13 @@ import copy import hashlib +import re from pathlib import Path import tempfile import unittest from unittest.mock import patch from check_scan_coverage import (validate_coverage, validate_vex_payloads, - ROOT_BINARIES, NESTED_BINARIES, OPENPGP_VEX_SCOPE) + ROOT_BINARIES, NESTED_BINARIES, OPENPGP_VEX_SCOPE, OPENPGP_VEX_BINARY_SHA256) class CoverageTest(unittest.TestCase): @@ -104,6 +105,21 @@ def test_vex_requires_reviewed_binary_bytes_and_path(self): with self.assertRaisesRegex(ValueError, 'Unreviewed OpenPGP'): validate_vex_payloads(report, root) + def test_reviewed_openpgp_hashes_match_the_actual_producer_pins(self): + recipe = (Path(__file__).resolve().parents[1] / 'Dockerfile.web-compose-release').read_text(encoding='utf-8') + pins = { + 'usr/bin/authentication-service.real': 'AUTHENTICATION_SERVICE_BINARY_SHA256', + 'usr/bin/docker-machine': 'MACHINE_DRIVER_BINARY_SHA256', + 'usr/bin/docker-machine-driver-packet': 'PACKET_DRIVER_BINARY_SHA256', + 'usr/bin/compose-executor.real': 'COMPOSE_EXECUTOR_BINARY_SHA256', + 'usr/bin/host-provisioner.real': 'HOST_PROVISIONER_BINARY_SHA256', + } + self.assertEqual(set(OPENPGP_VEX_BINARY_SHA256), set(pins)) + for target, name in pins.items(): + with self.subTest(target=target): + actual = set(re.findall(r'^ARG ' + name + r'=([0-9a-f]{64})$', recipe, re.M)) + self.assertEqual({OPENPGP_VEX_BINARY_SHA256[target]}, actual) + def test_clean_null_vulnerabilities_need_no_exception(self): report = self.fixture(ROOT_BINARIES) for result in report['Results']: diff --git a/server/security/ubuntu-backports/bundle/verify-consumer-evidence.py b/server/security/ubuntu-backports/bundle/verify-consumer-evidence.py index d5b89f1a2f..19382fbebe 100644 --- a/server/security/ubuntu-backports/bundle/verify-consumer-evidence.py +++ b/server/security/ubuntu-backports/bundle/verify-consumer-evidence.py @@ -7,9 +7,11 @@ import argparse import hashlib import json +import lzma from pathlib import Path import re import sys +import subprocess from urllib.parse import quote PLATFORM = {'distribution': 'ubuntu', 'release': '26.04', 'architecture': 'amd64'} @@ -168,7 +170,86 @@ def validate_glibc_vex_semantics(receipt, vex_sha, source_lock_sha): 'Native Trivy exact glibc/nscd VEX semantic qualification is missing or changed') -def verify(files, checksums, sbom, expected_digest, bundle_checksums): +OFFICIAL_BROTLI_LOCK_SHA256 = 'abe40fd6d620eaff894782f1df93e7a91c4098e3acb120b11a4b20fbebc944fa' + + +def verify_official_brotli(proof): + """One Server-only replacement, rechecked against the actual exported rootfs.""" + require(isinstance(proof, dict) and set(proof) == {'rootfs', 'lock', 'receipt', 'deb', 'signedIndex'}, + 'Exact official Brotli proof inputs are required; a boolean is not authority') + raw = bounded_read(Path(proof['lock'])) + require(sha(raw) == OFFICIAL_BROTLI_LOCK_SHA256, 'Official Brotli manifest is not the reviewed fixed manifest') + lock = json.loads(raw) + require(lock['package'] == 'libbrotli1' and lock['source'] == 'brotli' + and lock['version'] == '1.2.0-3ubuntu0.1' and lock['architecture'] == 'amd64' + and lock['distribution'] == 'ubuntu-26.04', 'Official Brotli package scope changed') + directory = Path(proof['signedIndex']) + release = bounded_read(directory / 'InRelease') + index = bounded_read(directory / 'Packages.xz') + signed = lock['signedIndex'] + require(sha(release) == signed['inReleaseSha256'] and sha(index) == signed['packagesSha256'], + 'Official Brotli signed metadata bytes differ') + signature = subprocess.run(['gpgv', '--status-fd', '1', '--keyring', + '/usr/share/keyrings/ubuntu-archive-keyring.gpg', str(directory / 'InRelease')], + capture_output=True, text=True, timeout=20) + require(signature.returncode == 0 and '[GNUPG:] VALIDSIG ' + signed['archiveSigningKey'] + ' ' in signature.stdout, + 'Official Brotli Canonical signature is not valid under the Ubuntu archive keyring') + require(re.search(r'^ ' + signed['packagesSha256'] + r'\s+' + str(len(index)) + r'\s+' + + re.escape(signed['packagesPath']) + r'$', release.decode(), re.M) is not None, + 'Official package index is not bound by the signed release') + rows = [] + for stanza in lzma.decompress(index).decode().split('\n\n'): + row = dict(line.split(': ', 1) for line in stanza.splitlines() if ': ' in line and not line.startswith(' ')) + if row.get('Package') == 'libbrotli1' and row.get('Version') == lock['version']: + rows.append(row) + require(len(rows) == 1 and all(rows[0].get(k) == v for k, v in { + 'Source': 'brotli', 'Architecture': 'amd64', 'Depends': lock['depends'], + 'SHA256': lock['archiveSha256'], 'Size': str(lock['archiveBytes']), + 'Filename': lock['archiveUrl'].split('/ubuntu/', 1)[1]}.items()), + 'Signed Ubuntu package identity/dependency/archive binding differs') + require(sha(bounded_read(Path(proof['deb']))) == lock['archiveSha256'], 'Official Brotli deb bytes differ') + root = Path(proof['rootfs']).resolve(strict=True) + require(root.is_dir(), 'Actual consumer rootfs is required') + + def actual(relative): + path = root / relative + require(path.resolve(strict=True).is_relative_to(root), 'Official Brotli path escapes the rootfs') + return path + + expected_sonames = {} + for relative, digest in lock['payloadSha256'].items(): + path = actual(relative) + require(not path.is_symlink() and sha(bounded_read(path)) == digest, + 'Actual official Brotli payload differs: ' + relative) + for relative, target in lock['symlinks'].items(): + path = actual(relative) + require(path.is_symlink() and path.readlink().as_posix() == target, + 'Actual official Brotli SONAME differs: ' + relative) + expected_sonames[path.name] = lock['payloadSha256'][(Path(relative).parent / target).as_posix()] + require(len(expected_sonames) == 3, 'Exactly three official Brotli SONAMEs are required') + require(sha(bounded_read(actual('var/lib/dpkg/info/libbrotli1:amd64.md5sums'))) == lock['md5sumsSha256'], + 'Official Brotli installed dpkg manifest differs') + rows = [] + for stanza in bounded_read(actual('var/lib/dpkg/status')).decode().split('\n\n'): + row = dict(line.split(': ', 1) for line in stanza.splitlines() if ': ' in line and not line.startswith(' ')) + if row.get('Package') == 'libbrotli1': + rows.append(row) + require(len(rows) == 1 and all(rows[0].get(k) == v for k, v in { + 'Status': 'install ok installed', 'Version': lock['version'], 'Source': lock['source'], + 'Architecture': 'amd64', 'Depends': lock['depends']}.items()), 'Official Brotli dpkg identity differs') + install = json.loads(bounded_read(actual('usr/share/pasturestack/security/brotli-official/install.json'))) + require(install == {'schemaVersion': 1, 'status': 'installed-and-verified', + 'beforeVersion': lock['previousVersion'], 'version': lock['version'], + 'packageSetUnchanged': True, 'dpkgConfigurationUnchanged': True}, 'Official Brotli install proof differs') + receipt = json.loads(bounded_read(Path(proof['receipt']))) + require(receipt == {'schemaVersion': 1, 'status': 'verified', 'package': 'libbrotli1', 'source': 'brotli', + 'version': lock['version'], 'architecture': 'amd64', 'archiveSha256': lock['archiveSha256'], + 'dpkgVerify': 'PASS', 'linkage': 'PASS', 'sonames': expected_sonames}, 'Official Brotli final runtime proof differs') + return {'name': 'libbrotli1', 'version': lock['version'], 'purl': package_purl({'name': 'libbrotli1', 'version': lock['version']}), + 'archiveSha256': lock['archiveSha256'], 'manifestSha256': sha(raw), 'sonames': expected_sonames} + + +def verify(files, checksums, sbom, expected_digest, bundle_checksums, official_brotli=None): require(DIGEST.fullmatch(expected_digest) is not None, 'Expected bundle digest is not immutable') expected_image = 'ghcr.io/pasturestack/ubuntu-security-backports:v0.1.1@' + expected_digest require(files['bundle-image.txt'].decode().strip() == expected_image, 'Consumer bundle identity mismatch') @@ -234,6 +315,11 @@ def verify(files, checksums, sbom, expected_digest, bundle_checksums): selected = unique_names(install['packages'], 'install packages') require(selected == unique_names(installed['packages'], 'verified packages') and selected <= packages.keys(), 'Install/verify selected packages disagree') + official = None + if official_brotli is not None: + require('libbrotli1' in selected and packages['libbrotli1']['version'] == '1.2.0-3build1+pasturestack.1', + 'Official replacement must follow the original selected Brotli backport') + official = verify_official_brotli(official_brotli) require(sbom.get('bomFormat') == 'CycloneDX' and isinstance(sbom.get('components'), list), 'Actual consumer CycloneDX SBOM is missing') actual = {} @@ -242,8 +328,10 @@ def verify(files, checksums, sbom, expected_digest, bundle_checksums): if name not in packages: continue require(name not in actual, 'Duplicate consumer runtime package in SBOM') - require(component.get('version') == packages[name]['version'] - and component.get('purl') == package_purl(packages[name]), + expected = official if name == 'libbrotli1' and official is not None else { + 'version': packages[name]['version'], 'purl': package_purl(packages[name])} + require(component.get('version') == expected['version'] + and component.get('purl') == expected['purl'], 'Actual SBOM package is not the selected qualified version/PURL: ' + name) actual[name] = component['purl'] require(set(actual) == selected, 'Actual SBOM and installed selected-package set differ') @@ -283,7 +371,8 @@ def verify(files, checksums, sbom, expected_digest, bundle_checksums): 'bundleChecksumsSha256': sha(bundle_checksums), 'producerMetadataSha256': producer, 'selectedPackages': sorted(selected), 'selectedPURLs': sorted(actual.values()), 'qualifiedVexPairs': len(pairs), 'qualifiedCodeAbsentVexPairs': 3 * absence_statements, - 'qualifiedFixedVexPairs': len(pairs) - 3 * absence_statements, 'findingsFilteredByThisTool': False} + 'qualifiedFixedVexPairs': len(pairs) - 3 * absence_statements, 'findingsFilteredByThisTool': False, + **({'officialReplacements': [official]} if official is not None else {})} def bounded_read(path): diff --git a/server/security/verify-server-backport-consumer.py b/server/security/verify-server-backport-consumer.py new file mode 100644 index 0000000000..88e50563de --- /dev/null +++ b/server/security/verify-server-backport-consumer.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 +"""Server-only official replacement closure; no SBOM or finding transformation.""" +import argparse +import importlib.util +import json +from pathlib import Path + + +def load(path, name): + spec = importlib.util.spec_from_file_location(name, path) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + for name in ('evidence-dir', 'sbom', 'bundle-checksums', 'legacy-helper', 'rootfs', 'official-brotli-dir'): + parser.add_argument('--' + name, type=Path, required=True) + parser.add_argument('--expected-bundle-digest', required=True) + args = parser.parse_args() + current = load(Path(__file__).parent / 'ubuntu-backports/bundle/verify-consumer-evidence.py', 'server_consumer') + sums = current.bounded_read(args.bundle_checksums) + helper_sha = [line.split(' ')[0] for line in sums.decode().splitlines() + if line.endswith(' verify-consumer-evidence.py')] + current.require(len(helper_sha) == 1 and current.sha(current.bounded_read(args.legacy_helper)) == helper_sha[0], + 'Original immutable OCI helper bytes do not match its checksum') + original = load(args.legacy_helper, 'immutable_consumer') + current.require(original.FILES == current.FILES and len(original.FILES) == 7, 'Original seven-file evidence boundary changed') + files = {name: current.bounded_read(args.evidence_dir / name) for name in original.FILES} + retained_sums = current.bounded_read(args.evidence_dir / 'SHA256SUMS') + expected = {name: digest for line in retained_sums.decode().splitlines() + for digest, separator, name in [line.partition(' ')] if separator} + current.require(set(expected) == set(original.FILES) and all(current.sha(files[n]) == expected[n] for n in original.FILES), + 'Original seven evidence bytes differ') + directory = args.official_brotli_dir + result = current.verify(files, retained_sums, json.loads(current.bounded_read(args.sbom)), + args.expected_bundle_digest, sums, official_brotli={'rootfs': args.rootfs, + 'lock': directory / 'lock.json', 'receipt': directory / 'runtime.json', 'deb': directory / 'libbrotli1.deb', + 'signedIndex': directory / 'signed-index'}) + result.update(originalHelperSha256=helper_sha[0], serverHelperSha256=current.sha(Path(current.__file__).read_bytes()), + serverWrapperSha256=current.sha(Path(__file__).read_bytes()), originalEvidencePreserved=True) + print(json.dumps(result, indent=2, sort_keys=True)) + + +if __name__ == '__main__': + main()