From d5a54619ea8792138f442598a268f9df90db62fe Mon Sep 17 00:00:00 2001 From: ericlchen1 Date: Wed, 17 Jul 2024 07:18:20 -0700 Subject: [PATCH] Fix merge conflicts --- WORKSPACE.bazel | 11 + apt/private/package_index.bzl | 20 +- apt/private/resolve.bzl | 12 +- examples/debian_flat_repository/BUILD.bazel | 103 + .../debian_flat_repository/bullseye.lock.json | 2394 +++++++++++++++++ examples/debian_flat_repository/bullseye.yaml | 44 + .../test_linux_amd64.yaml | 28 + 7 files changed, 2605 insertions(+), 7 deletions(-) create mode 100644 examples/debian_flat_repository/BUILD.bazel create mode 100644 examples/debian_flat_repository/bullseye.lock.json create mode 100644 examples/debian_flat_repository/bullseye.yaml create mode 100644 examples/debian_flat_repository/test_linux_amd64.yaml diff --git a/WORKSPACE.bazel b/WORKSPACE.bazel index ac68fbb..845ba99 100644 --- a/WORKSPACE.bazel +++ b/WORKSPACE.bazel @@ -58,6 +58,17 @@ load("@shared_dependencies//:packages.bzl", "shared_dependencies_packages") shared_dependencies_packages() +# bazel run @flat_repository//:lock +deb_index( + name = "flat_repository", + lock = "//examples/debian_flat_repository:bullseye.lock.json", + manifest = "//examples/debian_flat_repository:bullseye.yaml", +) + +load("@flat_repository//:packages.bzl", "flat_repository_packages") + +flat_repository_packages() + # bazel run @noble//:lock deb_index( name = "noble", diff --git a/apt/private/package_index.bzl b/apt/private/package_index.bzl index c633a4d..fb74baa 100644 --- a/apt/private/package_index.bzl +++ b/apt/private/package_index.bzl @@ -2,17 +2,21 @@ load(":util.bzl", "util") -def _fetch_package_index(rctx, url, dist, comp, arch, integrity): +def _fetch_package_index(rctx, url, dist, comp, arch, integrity, flat_repository): target_triple = "{dist}/{comp}/{arch}".format(dist = dist, comp = comp, arch = arch) file_types = {"xz": ["xz", "--decompress"], "gz": ["gzip", "-d"]} r = {"success": False, "integrity": None} + repository_url = "{}/dists/{}/{}/binary-{}".format(url, dist, comp, arch) + if flat_repository: + repository_url = "{}/{}".format(url, comp) + decompression_successful = False for file_type, tool in file_types.items(): output = "{}/Packages.{}".format(target_triple, file_type) r = rctx.download( - url = "{}/dists/{}/{}/binary-{}/Packages.{}".format(url, dist, comp, arch, file_type), + url = "{}/Packages.{}".format(repository_url, file_type), output = output, integrity = integrity, allow_fail = True, @@ -61,6 +65,12 @@ def _parse_package_index(state, contents, arch, root): if len(pkg.keys()) != 0: pkg["Root"] = root + if "Filename" in pkg: + pkg["Filename"] = pkg["Filename"].strip("./") + pkg_arch = pkg.get("Architecture") + if pkg_arch and pkg_arch != arch and pkg_arch != "all": + pkg = {} + continue util.set_dict(state.packages, value = pkg, keys = (arch, pkg["Package"], pkg["Version"])) last_key = "" pkg = {} @@ -83,16 +93,18 @@ def _create(rctx, sources, archs): ) for arch in archs: - for (url, dist, comp) in sources: + for (url, dist, comp, flat_repository, repository_arch) in sources: # We assume that `url` does not contain a trailing forward slash when passing to # functions below. If one is present, remove it. Some HTTP servers do not handle # redirects properly when a path contains "//" # (ie. https://mymirror.com/ubuntu//dists/noble/stable/... may return a 404 # on misconfigured HTTP servers) + if repository_arch and repository_arch != arch: + continue url = url.rstrip("/") rctx.report_progress("Fetching package index: {}/{}".format(dist, arch)) - (output, _) = _fetch_package_index(rctx, url, dist, comp, arch, "") + (output, _) = _fetch_package_index(rctx, url, dist, comp, arch, "", flat_repository) # TODO: this is expensive to perform. rctx.report_progress("Parsing package index: {}/{}".format(dist, arch)) diff --git a/apt/private/resolve.bzl b/apt/private/resolve.bzl index ee5584a..c486824 100644 --- a/apt/private/resolve.bzl +++ b/apt/private/resolve.bzl @@ -55,7 +55,7 @@ def _deb_resolve_impl(rctx): if type(manifest["archs"]) != "list": fail("`archs` should be an array") - if type(manifest["packages"]) != "list": + if type(manifest.get("packages", [])) != "list": fail("`packages` should be an array") sources = [] @@ -69,6 +69,8 @@ def _deb_resolve_impl(rctx): src["url"], distr, comp, + src.get("flat_repository", False), + src.get("arch", None), )) pkgindex = package_index.new(rctx, sources = sources, archs = manifest["archs"]) @@ -77,11 +79,15 @@ def _deb_resolve_impl(rctx): for arch in manifest["archs"]: dep_constraint_set = {} - for dep_constraint in manifest["packages"]: + packages = manifest.get("packages", []) + arch_specific_packages = manifest.get("arch_specific_packages", {}) + + if arch in arch_specific_packages: + packages = packages + arch_specific_packages[arch] + for dep_constraint in packages: if dep_constraint in dep_constraint_set: fail("Duplicate package, {}. Please remove it from your manifest".format(dep_constraint)) dep_constraint_set[dep_constraint] = True - constraint = package_resolution.parse_depends(dep_constraint).pop() rctx.report_progress("Resolving %s" % dep_constraint) diff --git a/examples/debian_flat_repository/BUILD.bazel b/examples/debian_flat_repository/BUILD.bazel new file mode 100644 index 0000000..6e329b2 --- /dev/null +++ b/examples/debian_flat_repository/BUILD.bazel @@ -0,0 +1,103 @@ +load("@aspect_bazel_lib//lib:tar.bzl", "tar") +load("@container_structure_test//:defs.bzl", "container_structure_test") +load("@rules_distroless//apt:defs.bzl", "dpkg_status") +load("@rules_distroless//distroless:defs.bzl", "cacerts", "group", "passwd") +load("@rules_oci//oci:defs.bzl", "oci_image", "oci_tarball") + +passwd( + name = "passwd", + entries = [ + { + "uid": 0, + "gid": 0, + "home": "/root", + "shell": "/bin/bash", + "username": "r00t", + }, + { + "uid": 100, + "gid": 65534, + "home": "/home/_apt", + "shell": "/usr/sbin/nologin", + "username": "_apt", + }, + ], +) + +group( + name = "group", + entries = [ + { + "name": "root", + "gid": 0, + }, + { + "name": "_apt", + "gid": 65534, + }, + ], +) + +tar( + name = "sh", + mtree = [ + # needed as dpkg assumes sh is installed in a typical debian installation. + "./bin/sh type=link link=/bin/bash", + ], +) + +cacerts( + name = "cacerts", + package = "@flat_repository//ca-certificates/amd64:data", +) + +PACKAGES = [ + "@flat_repository//ncurses-base", + "@flat_repository//libncurses6", + "@flat_repository//tzdata", + "@flat_repository//bash", + "@flat_repository//coreutils", + "@flat_repository//dpkg", + "@flat_repository//apt", + "@flat_repository//perl", + "@flat_repository//r-doc-html", +] + +# Creates /var/lib/dpkg/status with installed package information. +dpkg_status( + name = "dpkg_status", + controls = [ + "%s/amd64:control" % package + for package in PACKAGES + ], +) + +oci_image( + name = "apt", + architecture = "amd64", + os = "linux", + tars = [ + ":sh", + ":passwd", + ":group", + ":dpkg_status", + ":cacerts", + ] + [ + "%s/amd64" % package + for package in PACKAGES + ], +) + +oci_tarball( + name = "tarball", + image = ":apt", + repo_tags = [ + "distroless/test:latest", + ], +) + +container_structure_test( + name = "test", + configs = ["test_linux_amd64.yaml"], + image = ":apt", +) diff --git a/examples/debian_flat_repository/bullseye.lock.json b/examples/debian_flat_repository/bullseye.lock.json new file mode 100644 index 0000000..d72ce7b --- /dev/null +++ b/examples/debian_flat_repository/bullseye.lock.json @@ -0,0 +1,2394 @@ +{ + "packages": [ + { + "arch": "amd64", + "dependencies": [], + "key": "ncurses-base_6.2-p-20201114-2-p-deb11u2_amd64", + "name": "ncurses-base", + "sha256": "a55a5f94299448279da6a6c2031a9816dc768cd300668ff82ecfc6480bbfc83d", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/n/ncurses/ncurses-base_6.2+20201114-2+deb11u2_all.deb", + "version": "6.2+20201114-2+deb11u2" + }, + { + "arch": "amd64", + "dependencies": [ + { + "key": "libc6_2.31-13-p-deb11u8_amd64", + "name": "libc6", + "version": "2.31-13+deb11u8" + }, + { + "key": "libcrypt1_1-4.4.18-4_amd64", + "name": "libcrypt1", + "version": "1:4.4.18-4" + }, + { + "key": "libgcc-s1_10.2.1-6_amd64", + "name": "libgcc-s1", + "version": "10.2.1-6" + }, + { + "key": "gcc-10-base_10.2.1-6_amd64", + "name": "gcc-10-base", + "version": "10.2.1-6" + }, + { + "key": "libtinfo6_6.2-p-20201114-2-p-deb11u2_amd64", + "name": "libtinfo6", + "version": "6.2+20201114-2+deb11u2" + } + ], + "key": "libncurses6_6.2-p-20201114-2-p-deb11u2_amd64", + "name": "libncurses6", + "sha256": "5b75c540d26d0525f231d39e5cf27ea7919d57305ba7101ea430c975369095eb", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2+deb11u2_amd64.deb", + "version": "6.2+20201114-2+deb11u2" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libc6_2.31-13-p-deb11u8_amd64", + "name": "libc6", + "sha256": "d55d9c9769336f9b8516c20bd8364ce90746fb860ae3dda242f421e711af3d1a", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/glibc/libc6_2.31-13+deb11u8_amd64.deb", + "version": "2.31-13+deb11u8" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libcrypt1_1-4.4.18-4_amd64", + "name": "libcrypt1", + "sha256": "f617952df0c57b4ee039448e3941bccd3f97bfff71e9b0f87ca6dae15cb3f5ef", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libx/libxcrypt/libcrypt1_4.4.18-4_amd64.deb", + "version": "1:4.4.18-4" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libgcc-s1_10.2.1-6_amd64", + "name": "libgcc-s1", + "sha256": "e478f2709d8474165bb664de42e16950c391f30eaa55bc9b3573281d83a29daf", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/gcc-10/libgcc-s1_10.2.1-6_amd64.deb", + "version": "10.2.1-6" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "gcc-10-base_10.2.1-6_amd64", + "name": "gcc-10-base", + "sha256": "be65535e94f95fbf04b104e8ab36790476f063374430f7dfc6c516cbe2d2cd1e", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/gcc-10/gcc-10-base_10.2.1-6_amd64.deb", + "version": "10.2.1-6" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libtinfo6_6.2-p-20201114-2-p-deb11u2_amd64", + "name": "libtinfo6", + "sha256": "96ed58b8fd656521e08549c763cd18da6cff1b7801a3a22f29678701a95d7e7b", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2+deb11u2_amd64.deb", + "version": "6.2+20201114-2+deb11u2" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "tzdata_2024a-0-p-deb11u1_amd64", + "name": "tzdata", + "sha256": "13befffb7ee127f569af92d736e30c86c199bbd58f9c3cca0d071ed63e04d003", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/t/tzdata/tzdata_2024a-0+deb11u1_all.deb", + "version": "2024a-0+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [ + { + "key": "debianutils_4.11.2_amd64", + "name": "debianutils", + "version": "4.11.2" + }, + { + "key": "libc6_2.31-13-p-deb11u8_amd64", + "name": "libc6", + "version": "2.31-13+deb11u8" + }, + { + "key": "libcrypt1_1-4.4.18-4_amd64", + "name": "libcrypt1", + "version": "1:4.4.18-4" + }, + { + "key": "libgcc-s1_10.2.1-6_amd64", + "name": "libgcc-s1", + "version": "10.2.1-6" + }, + { + "key": "gcc-10-base_10.2.1-6_amd64", + "name": "gcc-10-base", + "version": "10.2.1-6" + }, + { + "key": "base-files_11.1-p-deb11u9_amd64", + "name": "base-files", + "version": "11.1+deb11u9" + }, + { + "key": "libtinfo6_6.2-p-20201114-2-p-deb11u2_amd64", + "name": "libtinfo6", + "version": "6.2+20201114-2+deb11u2" + } + ], + "key": "bash_5.1-2-p-deb11u1_amd64", + "name": "bash", + "sha256": "f702ef058e762d7208a9c83f6f6bbf02645533bfd615c54e8cdcce842cd57377", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/b/bash/bash_5.1-2+deb11u1_amd64.deb", + "version": "5.1-2+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "debianutils_4.11.2_amd64", + "name": "debianutils", + "sha256": "83d21669c5957e3eaee20096a7d8c596bd07f57f1e95dc74f192b3fb7bb2e6a9", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/d/debianutils/debianutils_4.11.2_amd64.deb", + "version": "4.11.2" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "base-files_11.1-p-deb11u9_amd64", + "name": "base-files", + "sha256": "1ff08cf6e1b97af1e37cda830f3658f9af43a906abb80a21951c81aea02ce230", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/b/base-files/base-files_11.1+deb11u9_amd64.deb", + "version": "11.1+deb11u9" + }, + { + "arch": "amd64", + "dependencies": [ + { + "key": "libselinux1_3.1-3_amd64", + "name": "libselinux1", + "version": "3.1-3" + }, + { + "key": "libpcre2-8-0_10.36-2-p-deb11u1_amd64", + "name": "libpcre2-8-0", + "version": "10.36-2+deb11u1" + }, + { + "key": "libc6_2.31-13-p-deb11u8_amd64", + "name": "libc6", + "version": "2.31-13+deb11u8" + }, + { + "key": "libcrypt1_1-4.4.18-4_amd64", + "name": "libcrypt1", + "version": "1:4.4.18-4" + }, + { + "key": "libgcc-s1_10.2.1-6_amd64", + "name": "libgcc-s1", + "version": "10.2.1-6" + }, + { + "key": "gcc-10-base_10.2.1-6_amd64", + "name": "gcc-10-base", + "version": "10.2.1-6" + }, + { + "key": "libgmp10_2-6.2.1-p-dfsg-1-p-deb11u1_amd64", + "name": "libgmp10", + "version": "2:6.2.1+dfsg-1+deb11u1" + }, + { + "key": "libattr1_1-2.4.48-6_amd64", + "name": "libattr1", + "version": "1:2.4.48-6" + }, + { + "key": "libacl1_2.2.53-10_amd64", + "name": "libacl1", + "version": "2.2.53-10" + } + ], + "key": "coreutils_8.32-4-p-b1_amd64", + "name": "coreutils", + "sha256": "3558a412ab51eee4b60641327cb145bb91415f127769823b68f9335585b308d4", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/c/coreutils/coreutils_8.32-4+b1_amd64.deb", + "version": "8.32-4+b1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libselinux1_3.1-3_amd64", + "name": "libselinux1", + "sha256": "339f5ede10500c16dd7192d73169c31c4b27ab12130347275f23044ec8c7d897", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libs/libselinux/libselinux1_3.1-3_amd64.deb", + "version": "3.1-3" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libpcre2-8-0_10.36-2-p-deb11u1_amd64", + "name": "libpcre2-8-0", + "sha256": "ee192c8d22624eb9d0a2ae95056bad7fb371e5abc17e23e16b1de3ddb17a1064", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2+deb11u1_amd64.deb", + "version": "10.36-2+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libgmp10_2-6.2.1-p-dfsg-1-p-deb11u1_amd64", + "name": "libgmp10", + "sha256": "fc117ccb084a98d25021f7e01e4dfedd414fa2118fdd1e27d2d801d7248aebbc", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1+deb11u1_amd64.deb", + "version": "2:6.2.1+dfsg-1+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libattr1_1-2.4.48-6_amd64", + "name": "libattr1", + "sha256": "af3c3562eb2802481a2b9558df1b389f3c6d9b1bf3b4219e000e05131372ebaf", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/a/attr/libattr1_2.4.48-6_amd64.deb", + "version": "1:2.4.48-6" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libacl1_2.2.53-10_amd64", + "name": "libacl1", + "sha256": "aa18d721be8aea50fbdb32cd9a319cb18a3f111ea6ad17399aa4ba9324c8e26a", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/a/acl/libacl1_2.2.53-10_amd64.deb", + "version": "2.2.53-10" + }, + { + "arch": "amd64", + "dependencies": [ + { + "key": "tar_1.34-p-dfsg-1-p-deb11u1_amd64", + "name": "tar", + "version": "1.34+dfsg-1+deb11u1" + }, + { + "key": "libselinux1_3.1-3_amd64", + "name": "libselinux1", + "version": "3.1-3" + }, + { + "key": "libpcre2-8-0_10.36-2-p-deb11u1_amd64", + "name": "libpcre2-8-0", + "version": "10.36-2+deb11u1" + }, + { + "key": "libc6_2.31-13-p-deb11u8_amd64", + "name": "libc6", + "version": "2.31-13+deb11u8" + }, + { + "key": "libcrypt1_1-4.4.18-4_amd64", + "name": "libcrypt1", + "version": "1:4.4.18-4" + }, + { + "key": "libgcc-s1_10.2.1-6_amd64", + "name": "libgcc-s1", + "version": "10.2.1-6" + }, + { + "key": "gcc-10-base_10.2.1-6_amd64", + "name": "gcc-10-base", + "version": "10.2.1-6" + }, + { + "key": "libacl1_2.2.53-10_amd64", + "name": "libacl1", + "version": "2.2.53-10" + }, + { + "key": "zlib1g_1-1.2.11.dfsg-2-p-deb11u2_amd64", + "name": "zlib1g", + "version": "1:1.2.11.dfsg-2+deb11u2" + }, + { + "key": "liblzma5_5.2.5-2.1_deb11u1_amd64", + "name": "liblzma5", + "version": "5.2.5-2.1~deb11u1" + }, + { + "key": "libbz2-1.0_1.0.8-4_amd64", + "name": "libbz2-1.0", + "version": "1.0.8-4" + } + ], + "key": "dpkg_1.20.13_amd64", + "name": "dpkg", + "sha256": "eb2b7ba3a3c4e905a380045a2d1cd219d2d45755aba5966d6c804b79400beb05", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/d/dpkg/dpkg_1.20.13_amd64.deb", + "version": "1.20.13" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "tar_1.34-p-dfsg-1-p-deb11u1_amd64", + "name": "tar", + "sha256": "41c9c31f67a76b3532036f09ceac1f40a9224f1680395d120a8b24eae60dd54a", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/t/tar/tar_1.34+dfsg-1+deb11u1_amd64.deb", + "version": "1.34+dfsg-1+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "zlib1g_1-1.2.11.dfsg-2-p-deb11u2_amd64", + "name": "zlib1g", + "sha256": "03d2ab2174af76df6f517b854b77460fbdafc3dac0dca979317da67538159a3e", + "url": "https://snapshot-cloudflare.debian.org/archive/debian-security/20240210T223313Z/pool/updates/main/z/zlib/zlib1g_1.2.11.dfsg-2+deb11u2_amd64.deb", + "version": "1:1.2.11.dfsg-2+deb11u2" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "liblzma5_5.2.5-2.1_deb11u1_amd64", + "name": "liblzma5", + "sha256": "1c79a02415ca5ee7234ac60502fb33ee94fa70b02d1c329a6a14178f8329c435", + "url": "https://snapshot-cloudflare.debian.org/archive/debian-security/20240210T223313Z/pool/updates/main/x/xz-utils/liblzma5_5.2.5-2.1~deb11u1_amd64.deb", + "version": "5.2.5-2.1~deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libbz2-1.0_1.0.8-4_amd64", + "name": "libbz2-1.0", + "sha256": "16e27c3ebd97981e70db3733f899963362748f178a62644df69d1f247e741379", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/b/bzip2/libbz2-1.0_1.0.8-4_amd64.deb", + "version": "1.0.8-4" + }, + { + "arch": "amd64", + "dependencies": [ + { + "key": "libsystemd0_247.3-7-p-deb11u4_amd64", + "name": "libsystemd0", + "version": "247.3-7+deb11u4" + }, + { + "key": "libzstd1_1.4.8-p-dfsg-2.1_amd64", + "name": "libzstd1", + "version": "1.4.8+dfsg-2.1" + }, + { + "key": "libc6_2.31-13-p-deb11u8_amd64", + "name": "libc6", + "version": "2.31-13+deb11u8" + }, + { + "key": "libcrypt1_1-4.4.18-4_amd64", + "name": "libcrypt1", + "version": "1:4.4.18-4" + }, + { + "key": "libgcc-s1_10.2.1-6_amd64", + "name": "libgcc-s1", + "version": "10.2.1-6" + }, + { + "key": "gcc-10-base_10.2.1-6_amd64", + "name": "gcc-10-base", + "version": "10.2.1-6" + }, + { + "key": "liblzma5_5.2.5-2.1_deb11u1_amd64", + "name": "liblzma5", + "version": "5.2.5-2.1~deb11u1" + }, + { + "key": "liblz4-1_1.9.3-2_amd64", + "name": "liblz4-1", + "version": "1.9.3-2" + }, + { + "key": "libgcrypt20_1.8.7-6_amd64", + "name": "libgcrypt20", + "version": "1.8.7-6" + }, + { + "key": "libgpg-error0_1.38-2_amd64", + "name": "libgpg-error0", + "version": "1.38-2" + }, + { + "key": "libstdc-p--p-6_10.2.1-6_amd64", + "name": "libstdc++6", + "version": "10.2.1-6" + }, + { + "key": "libseccomp2_2.5.1-1-p-deb11u1_amd64", + "name": "libseccomp2", + "version": "2.5.1-1+deb11u1" + }, + { + "key": "libgnutls30_3.7.1-5-p-deb11u4_amd64", + "name": "libgnutls30", + "version": "3.7.1-5+deb11u4" + }, + { + "key": "libunistring2_0.9.10-4_amd64", + "name": "libunistring2", + "version": "0.9.10-4" + }, + { + "key": "libtasn1-6_4.16.0-2-p-deb11u1_amd64", + "name": "libtasn1-6", + "version": "4.16.0-2+deb11u1" + }, + { + "key": "libp11-kit0_0.23.22-1_amd64", + "name": "libp11-kit0", + "version": "0.23.22-1" + }, + { + "key": "libffi7_3.3-6_amd64", + "name": "libffi7", + "version": "3.3-6" + }, + { + "key": "libnettle8_3.7.3-1_amd64", + "name": "libnettle8", + "version": "3.7.3-1" + }, + { + "key": "libidn2-0_2.3.0-5_amd64", + "name": "libidn2-0", + "version": "2.3.0-5" + }, + { + "key": "libhogweed6_3.7.3-1_amd64", + "name": "libhogweed6", + "version": "3.7.3-1" + }, + { + "key": "libgmp10_2-6.2.1-p-dfsg-1-p-deb11u1_amd64", + "name": "libgmp10", + "version": "2:6.2.1+dfsg-1+deb11u1" + }, + { + "key": "debian-archive-keyring_2021.1.1-p-deb11u1_amd64", + "name": "debian-archive-keyring", + "version": "2021.1.1+deb11u1" + }, + { + "key": "libapt-pkg6.0_2.2.4_amd64", + "name": "libapt-pkg6.0", + "version": "2.2.4" + }, + { + "key": "zlib1g_1-1.2.11.dfsg-2-p-deb11u2_amd64", + "name": "zlib1g", + "version": "1:1.2.11.dfsg-2+deb11u2" + }, + { + "key": "libxxhash0_0.8.0-2_amd64", + "name": "libxxhash0", + "version": "0.8.0-2" + }, + { + "key": "libudev1_247.3-7-p-deb11u4_amd64", + "name": "libudev1", + "version": "247.3-7+deb11u4" + }, + { + "key": "libbz2-1.0_1.0.8-4_amd64", + "name": "libbz2-1.0", + "version": "1.0.8-4" + }, + { + "key": "adduser_3.118-p-deb11u1_amd64", + "name": "adduser", + "version": "3.118+deb11u1" + }, + { + "key": "passwd_1-4.8.1-1_amd64", + "name": "passwd", + "version": "1:4.8.1-1" + }, + { + "key": "libpam-modules_1.4.0-9-p-deb11u1_amd64", + "name": "libpam-modules", + "version": "1.4.0-9+deb11u1" + }, + { + "key": "libpam-modules-bin_1.4.0-9-p-deb11u1_amd64", + "name": "libpam-modules-bin", + "version": "1.4.0-9+deb11u1" + }, + { + "key": "libselinux1_3.1-3_amd64", + "name": "libselinux1", + "version": "3.1-3" + }, + { + "key": "libpcre2-8-0_10.36-2-p-deb11u1_amd64", + "name": "libpcre2-8-0", + "version": "10.36-2+deb11u1" + }, + { + "key": "libpam0g_1.4.0-9-p-deb11u1_amd64", + "name": "libpam0g", + "version": "1.4.0-9+deb11u1" + }, + { + "key": "libaudit1_1-3.0-2_amd64", + "name": "libaudit1", + "version": "1:3.0-2" + }, + { + "key": "libcap-ng0_0.7.9-2.2-p-b1_amd64", + "name": "libcap-ng0", + "version": "0.7.9-2.2+b1" + }, + { + "key": "libaudit-common_1-3.0-2_amd64", + "name": "libaudit-common", + "version": "1:3.0-2" + }, + { + "key": "libtirpc3_1.3.1-1-p-deb11u1_amd64", + "name": "libtirpc3", + "version": "1.3.1-1+deb11u1" + }, + { + "key": "libtirpc-common_1.3.1-1-p-deb11u1_amd64", + "name": "libtirpc-common", + "version": "1.3.1-1+deb11u1" + }, + { + "key": "libgssapi-krb5-2_1.18.3-6-p-deb11u4_amd64", + "name": "libgssapi-krb5-2", + "version": "1.18.3-6+deb11u4" + }, + { + "key": "libkrb5support0_1.18.3-6-p-deb11u4_amd64", + "name": "libkrb5support0", + "version": "1.18.3-6+deb11u4" + }, + { + "key": "libkrb5-3_1.18.3-6-p-deb11u4_amd64", + "name": "libkrb5-3", + "version": "1.18.3-6+deb11u4" + }, + { + "key": "libssl1.1_1.1.1w-0-p-deb11u1_amd64", + "name": "libssl1.1", + "version": "1.1.1w-0+deb11u1" + }, + { + "key": "libkeyutils1_1.6.1-2_amd64", + "name": "libkeyutils1", + "version": "1.6.1-2" + }, + { + "key": "libk5crypto3_1.18.3-6-p-deb11u4_amd64", + "name": "libk5crypto3", + "version": "1.18.3-6+deb11u4" + }, + { + "key": "libcom-err2_1.46.2-2_amd64", + "name": "libcom-err2", + "version": "1.46.2-2" + }, + { + "key": "libnsl2_1.3.0-2_amd64", + "name": "libnsl2", + "version": "1.3.0-2" + }, + { + "key": "libdb5.3_5.3.28-p-dfsg1-0.8_amd64", + "name": "libdb5.3", + "version": "5.3.28+dfsg1-0.8" + }, + { + "key": "libsemanage1_3.1-1-p-b2_amd64", + "name": "libsemanage1", + "version": "3.1-1+b2" + }, + { + "key": "libsepol1_3.1-1_amd64", + "name": "libsepol1", + "version": "3.1-1" + }, + { + "key": "libsemanage-common_3.1-1_amd64", + "name": "libsemanage-common", + "version": "3.1-1" + } + ], + "key": "apt_2.2.4_amd64", + "name": "apt", + "sha256": "75f07c4965ff0813f26623a1164e162538f5e94defba6961347527ed71bc4f3d", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/a/apt/apt_2.2.4_amd64.deb", + "version": "2.2.4" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libsystemd0_247.3-7-p-deb11u4_amd64", + "name": "libsystemd0", + "sha256": "e6f3e65e388196a399c1a36564c38ad987337350358732056227db1b6e708878", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/s/systemd/libsystemd0_247.3-7+deb11u4_amd64.deb", + "version": "247.3-7+deb11u4" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libzstd1_1.4.8-p-dfsg-2.1_amd64", + "name": "libzstd1", + "sha256": "5dcadfbb743bfa1c1c773bff91c018f835e8e8c821d423d3836f3ab84773507b", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_amd64.deb", + "version": "1.4.8+dfsg-2.1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "liblz4-1_1.9.3-2_amd64", + "name": "liblz4-1", + "sha256": "79ac6e9ca19c483f2e8effcc3401d723dd9dbb3a4ae324714de802adb21a8117", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/l/lz4/liblz4-1_1.9.3-2_amd64.deb", + "version": "1.9.3-2" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libgcrypt20_1.8.7-6_amd64", + "name": "libgcrypt20", + "sha256": "7a2e0eef8e0c37f03f3a5fcf7102a2e3dc70ba987f696ab71949f9abf36f35ef", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-6_amd64.deb", + "version": "1.8.7-6" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libgpg-error0_1.38-2_amd64", + "name": "libgpg-error0", + "sha256": "16a507fb20cc58b5a524a0dc254a9cb1df02e1ce758a2d8abde0bc4a3c9b7c26", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_amd64.deb", + "version": "1.38-2" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libstdc-p--p-6_10.2.1-6_amd64", + "name": "libstdc++6", + "sha256": "5c155c58935870bf3b4bfe769116841c0d286a74f59eccfd5645693ac23f06b1", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/gcc-10/libstdc++6_10.2.1-6_amd64.deb", + "version": "10.2.1-6" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libseccomp2_2.5.1-1-p-deb11u1_amd64", + "name": "libseccomp2", + "sha256": "2617fc8b99dca0fa8ed466ee0f5fe087aa4e8413b88ca45d717290f4a0551e36", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libs/libseccomp/libseccomp2_2.5.1-1+deb11u1_amd64.deb", + "version": "2.5.1-1+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libgnutls30_3.7.1-5-p-deb11u4_amd64", + "name": "libgnutls30", + "sha256": "b2fa128881a16c2196caddb551d3577baa296a7bc5d38109a978e8e69fdb5c94", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/gnutls28/libgnutls30_3.7.1-5+deb11u4_amd64.deb", + "version": "3.7.1-5+deb11u4" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libunistring2_0.9.10-4_amd64", + "name": "libunistring2", + "sha256": "654433ad02d3a8b05c1683c6c29a224500bf343039c34dcec4e5e9515345e3d4", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libu/libunistring/libunistring2_0.9.10-4_amd64.deb", + "version": "0.9.10-4" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libtasn1-6_4.16.0-2-p-deb11u1_amd64", + "name": "libtasn1-6", + "sha256": "6ebb579337cdc9d6201237a66578425a7a221db622524354e27c0c1bcb6dd7ca", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2+deb11u1_amd64.deb", + "version": "4.16.0-2+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libp11-kit0_0.23.22-1_amd64", + "name": "libp11-kit0", + "sha256": "bfef5f31ee1c730e56e16bb62cc5ff8372185106c75bf1ed1756c96703019457", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_amd64.deb", + "version": "0.23.22-1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libffi7_3.3-6_amd64", + "name": "libffi7", + "sha256": "30ca89bfddae5fa6e0a2a044f22b6e50cd17c4bc6bc850c579819aeab7101f0f", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libf/libffi/libffi7_3.3-6_amd64.deb", + "version": "3.3-6" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libnettle8_3.7.3-1_amd64", + "name": "libnettle8", + "sha256": "e4f8ec31ed14518b241eb7b423ad5ed3f4a4e8ac50aae72c9fd475c569582764", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/n/nettle/libnettle8_3.7.3-1_amd64.deb", + "version": "3.7.3-1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libidn2-0_2.3.0-5_amd64", + "name": "libidn2-0", + "sha256": "cb80cd769171537bafbb4a16c12ec427065795946b3415781bc9792e92d60b59", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libi/libidn2/libidn2-0_2.3.0-5_amd64.deb", + "version": "2.3.0-5" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libhogweed6_3.7.3-1_amd64", + "name": "libhogweed6", + "sha256": "6aab2e892cdb2dfba45707601bc6c3b19aa228f70ae5841017f14c3b0ca3d22f", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/n/nettle/libhogweed6_3.7.3-1_amd64.deb", + "version": "3.7.3-1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "debian-archive-keyring_2021.1.1-p-deb11u1_amd64", + "name": "debian-archive-keyring", + "sha256": "28ca7749ab7978f3c571732c3aa1c56e3ad1d5db3c915293763d4f6cb8fcce89", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/d/debian-archive-keyring/debian-archive-keyring_2021.1.1+deb11u1_all.deb", + "version": "2021.1.1+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libapt-pkg6.0_2.2.4_amd64", + "name": "libapt-pkg6.0", + "sha256": "4ae47bedf773ad1342e5aae8fa6275f864cfc87a45f4472775f5a9cdd60abbbf", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/a/apt/libapt-pkg6.0_2.2.4_amd64.deb", + "version": "2.2.4" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libxxhash0_0.8.0-2_amd64", + "name": "libxxhash0", + "sha256": "3fb82550a71d27d05672472508548576dfb34486847bc860d3066cda5aaf186f", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/x/xxhash/libxxhash0_0.8.0-2_amd64.deb", + "version": "0.8.0-2" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libudev1_247.3-7-p-deb11u4_amd64", + "name": "libudev1", + "sha256": "9274ca1aa37fcdf5895dad1de0895162351099ef8dff8a62f2f4c9eb181a8fce", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/s/systemd/libudev1_247.3-7+deb11u4_amd64.deb", + "version": "247.3-7+deb11u4" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "adduser_3.118-p-deb11u1_amd64", + "name": "adduser", + "sha256": "1478a610fd50e190882ff41e16c57b628a508bcf5b5ac5313affb49d20818e0a", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/a/adduser/adduser_3.118+deb11u1_all.deb", + "version": "3.118+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "passwd_1-4.8.1-1_amd64", + "name": "passwd", + "sha256": "542593f26502e87b4276fa778e6e3ae52e66b973979986fff77803d9fcb2c2e8", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/s/shadow/passwd_4.8.1-1_amd64.deb", + "version": "1:4.8.1-1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libpam-modules_1.4.0-9-p-deb11u1_amd64", + "name": "libpam-modules", + "sha256": "ca1e121700bf4b3eb33e30e0774d3e63e1adae9d4b6a940ea3501225db3cc287", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/pam/libpam-modules_1.4.0-9+deb11u1_amd64.deb", + "version": "1.4.0-9+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libpam-modules-bin_1.4.0-9-p-deb11u1_amd64", + "name": "libpam-modules-bin", + "sha256": "abbbd181329c236676222d3e912df13f8d1d90a117559edd997d90006369e5c8", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/pam/libpam-modules-bin_1.4.0-9+deb11u1_amd64.deb", + "version": "1.4.0-9+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libpam0g_1.4.0-9-p-deb11u1_amd64", + "name": "libpam0g", + "sha256": "496771218fb585bb716fdae6ef8824dbfb5d544b4fa2f3cd4d0e4d7158ae2220", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/pam/libpam0g_1.4.0-9+deb11u1_amd64.deb", + "version": "1.4.0-9+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libaudit1_1-3.0-2_amd64", + "name": "libaudit1", + "sha256": "e3aa1383e387dc077a1176f7f3cbfdbc084bcc270a8938f598d5cb119773b268", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/a/audit/libaudit1_3.0-2_amd64.deb", + "version": "1:3.0-2" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libcap-ng0_0.7.9-2.2-p-b1_amd64", + "name": "libcap-ng0", + "sha256": "d34e29769b8ef23e9b9920814afb7905b8ee749db0814e6a8d937ccc4f309830", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_amd64.deb", + "version": "0.7.9-2.2+b1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libaudit-common_1-3.0-2_amd64", + "name": "libaudit-common", + "sha256": "0d52f4826a57aea13cea1a85bfae354024c7b2f7b95e39cd1ce225e4db27d0f6", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/a/audit/libaudit-common_3.0-2_all.deb", + "version": "1:3.0-2" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libtirpc3_1.3.1-1-p-deb11u1_amd64", + "name": "libtirpc3", + "sha256": "86b216d59b6efcd07d56d14b8f4281d5c47f24e9c962f46bbaf02fce762c5e6a", + "url": "https://snapshot-cloudflare.debian.org/archive/debian-security/20240210T223313Z/pool/updates/main/libt/libtirpc/libtirpc3_1.3.1-1+deb11u1_amd64.deb", + "version": "1.3.1-1+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libtirpc-common_1.3.1-1-p-deb11u1_amd64", + "name": "libtirpc-common", + "sha256": "b2f10cb79e7d7a2f9b30bcdf036127df55cd4a34688547bc2886fa38f4969f77", + "url": "https://snapshot-cloudflare.debian.org/archive/debian-security/20240210T223313Z/pool/updates/main/libt/libtirpc/libtirpc-common_1.3.1-1+deb11u1_all.deb", + "version": "1.3.1-1+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libgssapi-krb5-2_1.18.3-6-p-deb11u4_amd64", + "name": "libgssapi-krb5-2", + "sha256": "037cc4bb34a6cd0d7a6e83bdcae6d68e0d0f9218eb7dedafc8099c8c0be491a2", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-6+deb11u4_amd64.deb", + "version": "1.18.3-6+deb11u4" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libkrb5support0_1.18.3-6-p-deb11u4_amd64", + "name": "libkrb5support0", + "sha256": "da8d022e3dd7f4a72ea32e328b3ac382dbe6bdb91606c5738fe17a29f8ea8080", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/k/krb5/libkrb5support0_1.18.3-6+deb11u4_amd64.deb", + "version": "1.18.3-6+deb11u4" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libkrb5-3_1.18.3-6-p-deb11u4_amd64", + "name": "libkrb5-3", + "sha256": "b785fa324cf27e6bf7f97fc0279470e6ce8a8cc54f8ccc6c9b24c8111ba5c952", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/k/krb5/libkrb5-3_1.18.3-6+deb11u4_amd64.deb", + "version": "1.18.3-6+deb11u4" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libssl1.1_1.1.1w-0-p-deb11u1_amd64", + "name": "libssl1.1", + "sha256": "aadf8b4b197335645b230c2839b4517aa444fd2e8f434e5438c48a18857988f7", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/o/openssl/libssl1.1_1.1.1w-0+deb11u1_amd64.deb", + "version": "1.1.1w-0+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libkeyutils1_1.6.1-2_amd64", + "name": "libkeyutils1", + "sha256": "f01060b434d8cad3c58d5811d2082389f11b3db8152657d6c22c1d298953f2a5", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_amd64.deb", + "version": "1.6.1-2" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libk5crypto3_1.18.3-6-p-deb11u4_amd64", + "name": "libk5crypto3", + "sha256": "f635062bcbfe2eef5a83fcba7d1a8ae343fc7c779cae88b11cae90fd6845a744", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/k/krb5/libk5crypto3_1.18.3-6+deb11u4_amd64.deb", + "version": "1.18.3-6+deb11u4" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libcom-err2_1.46.2-2_amd64", + "name": "libcom-err2", + "sha256": "d478f132871f4ab8352d39becf936d0ad74db905398bf98465d8fe3da6fb1126", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-2_amd64.deb", + "version": "1.46.2-2" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libnsl2_1.3.0-2_amd64", + "name": "libnsl2", + "sha256": "c0d83437fdb016cb289436f49f28a36be44b3e8f1f2498c7e3a095f709c0d6f8", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_amd64.deb", + "version": "1.3.0-2" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libdb5.3_5.3.28-p-dfsg1-0.8_amd64", + "name": "libdb5.3", + "sha256": "00b9e63e287f45300d4a4f59b6b88e25918443c932ae3e5845d5761ae193c530", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_amd64.deb", + "version": "5.3.28+dfsg1-0.8" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libsemanage1_3.1-1-p-b2_amd64", + "name": "libsemanage1", + "sha256": "d8f2835b22df58ba45d52eb3aab224190f193576caf05e3f80deb2e4f927fad6", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libs/libsemanage/libsemanage1_3.1-1+b2_amd64.deb", + "version": "3.1-1+b2" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libsepol1_3.1-1_amd64", + "name": "libsepol1", + "sha256": "b6057dc6806a6dfaef74b09d84d1f18716d7a6d2f1da30520cef555210c6af62", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libs/libsepol/libsepol1_3.1-1_amd64.deb", + "version": "3.1-1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libsemanage-common_3.1-1_amd64", + "name": "libsemanage-common", + "sha256": "d319a026ecd02e2f605c52350949279f3c331a19380f8b6888ce5b9ef0d31349", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libs/libsemanage/libsemanage-common_3.1-1_all.deb", + "version": "3.1-1" + }, + { + "arch": "amd64", + "dependencies": [ + { + "key": "libperl5.32_5.32.1-4-p-deb11u3_amd64", + "name": "libperl5.32", + "version": "5.32.1-4+deb11u3" + }, + { + "key": "perl-modules-5.32_5.32.1-4-p-deb11u3_amd64", + "name": "perl-modules-5.32", + "version": "5.32.1-4+deb11u3" + }, + { + "key": "perl-base_5.32.1-4-p-deb11u3_amd64", + "name": "perl-base", + "version": "5.32.1-4+deb11u3" + }, + { + "key": "dpkg_1.20.13_amd64", + "name": "dpkg", + "version": "1.20.13" + }, + { + "key": "tar_1.34-p-dfsg-1-p-deb11u1_amd64", + "name": "tar", + "version": "1.34+dfsg-1+deb11u1" + }, + { + "key": "libselinux1_3.1-3_amd64", + "name": "libselinux1", + "version": "3.1-3" + }, + { + "key": "libpcre2-8-0_10.36-2-p-deb11u1_amd64", + "name": "libpcre2-8-0", + "version": "10.36-2+deb11u1" + }, + { + "key": "libc6_2.31-13-p-deb11u8_amd64", + "name": "libc6", + "version": "2.31-13+deb11u8" + }, + { + "key": "libcrypt1_1-4.4.18-4_amd64", + "name": "libcrypt1", + "version": "1:4.4.18-4" + }, + { + "key": "libgcc-s1_10.2.1-6_amd64", + "name": "libgcc-s1", + "version": "10.2.1-6" + }, + { + "key": "gcc-10-base_10.2.1-6_amd64", + "name": "gcc-10-base", + "version": "10.2.1-6" + }, + { + "key": "libacl1_2.2.53-10_amd64", + "name": "libacl1", + "version": "2.2.53-10" + }, + { + "key": "zlib1g_1-1.2.11.dfsg-2-p-deb11u2_amd64", + "name": "zlib1g", + "version": "1:1.2.11.dfsg-2+deb11u2" + }, + { + "key": "liblzma5_5.2.5-2.1_deb11u1_amd64", + "name": "liblzma5", + "version": "5.2.5-2.1~deb11u1" + }, + { + "key": "libbz2-1.0_1.0.8-4_amd64", + "name": "libbz2-1.0", + "version": "1.0.8-4" + }, + { + "key": "libgdbm6_1.19-2_amd64", + "name": "libgdbm6", + "version": "1.19-2" + }, + { + "key": "libgdbm-compat4_1.19-2_amd64", + "name": "libgdbm-compat4", + "version": "1.19-2" + }, + { + "key": "libdb5.3_5.3.28-p-dfsg1-0.8_amd64", + "name": "libdb5.3", + "version": "5.3.28+dfsg1-0.8" + } + ], + "key": "perl_5.32.1-4-p-deb11u3_amd64", + "name": "perl", + "sha256": "d5f710c7db9fcd6d9d6f119cd0dea64a4f765867447dd97b24ab44be1de7c60f", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/perl/perl_5.32.1-4+deb11u3_amd64.deb", + "version": "5.32.1-4+deb11u3" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libperl5.32_5.32.1-4-p-deb11u3_amd64", + "name": "libperl5.32", + "sha256": "078487a45916167e3e4ee2e584c50306c84368dd06dae276604861ca0426c34e", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/perl/libperl5.32_5.32.1-4+deb11u3_amd64.deb", + "version": "5.32.1-4+deb11u3" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "perl-modules-5.32_5.32.1-4-p-deb11u3_amd64", + "name": "perl-modules-5.32", + "sha256": "9a5cb99d0f33cb11c7f535aaebfb569c6b6f97a75d748a9a52ea3afed5bd3960", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/perl/perl-modules-5.32_5.32.1-4+deb11u3_all.deb", + "version": "5.32.1-4+deb11u3" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "perl-base_5.32.1-4-p-deb11u3_amd64", + "name": "perl-base", + "sha256": "94c6299552866aadc58acb8ec5111a74b17bcb453f6e2f45ea5f7c4f42580d13", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/perl/perl-base_5.32.1-4+deb11u3_amd64.deb", + "version": "5.32.1-4+deb11u3" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libgdbm6_1.19-2_amd64", + "name": "libgdbm6", + "sha256": "e54cfe4d8b8f209bb7df31a404ce040f7c2f9b1045114a927a7e1061cdf90727", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/gdbm/libgdbm6_1.19-2_amd64.deb", + "version": "1.19-2" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "libgdbm-compat4_1.19-2_amd64", + "name": "libgdbm-compat4", + "sha256": "e62caed68b0ffaa03b5fa539d6fdc08c4151f66236d5878949bead0b71b7bb09", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/gdbm/libgdbm-compat4_1.19-2_amd64.deb", + "version": "1.19-2" + }, + { + "arch": "amd64", + "dependencies": [ + { + "key": "openssl_1.1.1w-0-p-deb11u1_amd64", + "name": "openssl", + "version": "1.1.1w-0+deb11u1" + }, + { + "key": "libssl1.1_1.1.1w-0-p-deb11u1_amd64", + "name": "libssl1.1", + "version": "1.1.1w-0+deb11u1" + }, + { + "key": "libc6_2.31-13-p-deb11u8_amd64", + "name": "libc6", + "version": "2.31-13+deb11u8" + }, + { + "key": "libcrypt1_1-4.4.18-4_amd64", + "name": "libcrypt1", + "version": "1:4.4.18-4" + }, + { + "key": "libgcc-s1_10.2.1-6_amd64", + "name": "libgcc-s1", + "version": "10.2.1-6" + }, + { + "key": "gcc-10-base_10.2.1-6_amd64", + "name": "gcc-10-base", + "version": "10.2.1-6" + } + ], + "key": "ca-certificates_20210119_amd64", + "name": "ca-certificates", + "sha256": "b2d488ad4d8d8adb3ba319fc9cb2cf9909fc42cb82ad239a26c570a2e749c389", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/c/ca-certificates/ca-certificates_20210119_all.deb", + "version": "20210119" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "openssl_1.1.1w-0-p-deb11u1_amd64", + "name": "openssl", + "sha256": "04873d74cbe86bad3a9901f6e57f1150040eba9891b443c5c975a72a97238e35", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/o/openssl/openssl_1.1.1w-0+deb11u1_amd64.deb", + "version": "1.1.1w-0+deb11u1" + }, + { + "arch": "amd64", + "dependencies": [], + "key": "r-doc-html_4.4.1-1_bullseyecran.0_amd64", + "name": "r-doc-html", + "sha256": "39523149b8fbf8f46331b57b5cedd426699d3448b3e133757720afb0032bb8cf", + "url": "https://cloud.r-project.org/bin/linux/debian/bullseye-cran40/r-doc-html_4.4.1-1~bullseyecran.0_all.deb", + "version": "4.4.1-1~bullseyecran.0" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "ncurses-base_6.2-p-20201114-2-p-deb11u2_arm64", + "name": "ncurses-base", + "sha256": "a55a5f94299448279da6a6c2031a9816dc768cd300668ff82ecfc6480bbfc83d", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/n/ncurses/ncurses-base_6.2+20201114-2+deb11u2_all.deb", + "version": "6.2+20201114-2+deb11u2" + }, + { + "arch": "arm64", + "dependencies": [ + { + "key": "libc6_2.31-13-p-deb11u8_arm64", + "name": "libc6", + "version": "2.31-13+deb11u8" + }, + { + "key": "libcrypt1_1-4.4.18-4_arm64", + "name": "libcrypt1", + "version": "1:4.4.18-4" + }, + { + "key": "libgcc-s1_10.2.1-6_arm64", + "name": "libgcc-s1", + "version": "10.2.1-6" + }, + { + "key": "gcc-10-base_10.2.1-6_arm64", + "name": "gcc-10-base", + "version": "10.2.1-6" + }, + { + "key": "libtinfo6_6.2-p-20201114-2-p-deb11u2_arm64", + "name": "libtinfo6", + "version": "6.2+20201114-2+deb11u2" + } + ], + "key": "libncurses6_6.2-p-20201114-2-p-deb11u2_arm64", + "name": "libncurses6", + "sha256": "039b71b8839538a92988003e13c29e7cf1149cdc6a77d3de882f1d386a5f3a5c", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2+deb11u2_arm64.deb", + "version": "6.2+20201114-2+deb11u2" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libc6_2.31-13-p-deb11u8_arm64", + "name": "libc6", + "sha256": "6eb629090615ebda5dcac2365a7358c035add00b89c2724c2e9e13ccd5bd9f7c", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/glibc/libc6_2.31-13+deb11u8_arm64.deb", + "version": "2.31-13+deb11u8" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libcrypt1_1-4.4.18-4_arm64", + "name": "libcrypt1", + "sha256": "22b586b29e840dabebf0bf227d233376628b87954915d064bc142ae85d1b7979", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libx/libxcrypt/libcrypt1_4.4.18-4_arm64.deb", + "version": "1:4.4.18-4" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libgcc-s1_10.2.1-6_arm64", + "name": "libgcc-s1", + "sha256": "e2fcdb378d3c1ad1bcb64d4fb6b37aab44011152beca12a4944f435a2582df1f", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/gcc-10/libgcc-s1_10.2.1-6_arm64.deb", + "version": "10.2.1-6" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "gcc-10-base_10.2.1-6_arm64", + "name": "gcc-10-base", + "sha256": "7d782bece7b4a36bed045a7e17d17244cb8f7e4732466091b01412ebf215defb", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/gcc-10/gcc-10-base_10.2.1-6_arm64.deb", + "version": "10.2.1-6" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libtinfo6_6.2-p-20201114-2-p-deb11u2_arm64", + "name": "libtinfo6", + "sha256": "58027c991756930a2abb2f87a829393d3fdbfb76f4eca9795ef38ea2b0510e27", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2+deb11u2_arm64.deb", + "version": "6.2+20201114-2+deb11u2" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "tzdata_2024a-0-p-deb11u1_arm64", + "name": "tzdata", + "sha256": "13befffb7ee127f569af92d736e30c86c199bbd58f9c3cca0d071ed63e04d003", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/t/tzdata/tzdata_2024a-0+deb11u1_all.deb", + "version": "2024a-0+deb11u1" + }, + { + "arch": "arm64", + "dependencies": [ + { + "key": "debianutils_4.11.2_arm64", + "name": "debianutils", + "version": "4.11.2" + }, + { + "key": "libc6_2.31-13-p-deb11u8_arm64", + "name": "libc6", + "version": "2.31-13+deb11u8" + }, + { + "key": "libcrypt1_1-4.4.18-4_arm64", + "name": "libcrypt1", + "version": "1:4.4.18-4" + }, + { + "key": "libgcc-s1_10.2.1-6_arm64", + "name": "libgcc-s1", + "version": "10.2.1-6" + }, + { + "key": "gcc-10-base_10.2.1-6_arm64", + "name": "gcc-10-base", + "version": "10.2.1-6" + }, + { + "key": "base-files_11.1-p-deb11u9_arm64", + "name": "base-files", + "version": "11.1+deb11u9" + }, + { + "key": "libtinfo6_6.2-p-20201114-2-p-deb11u2_arm64", + "name": "libtinfo6", + "version": "6.2+20201114-2+deb11u2" + } + ], + "key": "bash_5.1-2-p-deb11u1_arm64", + "name": "bash", + "sha256": "d7c7af5d86f43a885069408a89788f67f248e8124c682bb73936f33874e0611b", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/b/bash/bash_5.1-2+deb11u1_arm64.deb", + "version": "5.1-2+deb11u1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "debianutils_4.11.2_arm64", + "name": "debianutils", + "sha256": "6543b2b1a61b4b7b4b55b4bd25162309d7d23d14d3303649aee84ad314c30e02", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/d/debianutils/debianutils_4.11.2_arm64.deb", + "version": "4.11.2" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "base-files_11.1-p-deb11u9_arm64", + "name": "base-files", + "sha256": "c40dc4d5c6b82f5cfe75efa1a12bd09b9d5b9b8446ea045a991896a1ead8b02c", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/b/base-files/base-files_11.1+deb11u9_arm64.deb", + "version": "11.1+deb11u9" + }, + { + "arch": "arm64", + "dependencies": [ + { + "key": "libselinux1_3.1-3_arm64", + "name": "libselinux1", + "version": "3.1-3" + }, + { + "key": "libpcre2-8-0_10.36-2-p-deb11u1_arm64", + "name": "libpcre2-8-0", + "version": "10.36-2+deb11u1" + }, + { + "key": "libc6_2.31-13-p-deb11u8_arm64", + "name": "libc6", + "version": "2.31-13+deb11u8" + }, + { + "key": "libcrypt1_1-4.4.18-4_arm64", + "name": "libcrypt1", + "version": "1:4.4.18-4" + }, + { + "key": "libgcc-s1_10.2.1-6_arm64", + "name": "libgcc-s1", + "version": "10.2.1-6" + }, + { + "key": "gcc-10-base_10.2.1-6_arm64", + "name": "gcc-10-base", + "version": "10.2.1-6" + }, + { + "key": "libgmp10_2-6.2.1-p-dfsg-1-p-deb11u1_arm64", + "name": "libgmp10", + "version": "2:6.2.1+dfsg-1+deb11u1" + }, + { + "key": "libattr1_1-2.4.48-6_arm64", + "name": "libattr1", + "version": "1:2.4.48-6" + }, + { + "key": "libacl1_2.2.53-10_arm64", + "name": "libacl1", + "version": "2.2.53-10" + } + ], + "key": "coreutils_8.32-4_arm64", + "name": "coreutils", + "sha256": "6210c84d6ff84b867dc430f661f22f536e1704c27bdb79de38e26f75b853d9c0", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/c/coreutils/coreutils_8.32-4_arm64.deb", + "version": "8.32-4" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libselinux1_3.1-3_arm64", + "name": "libselinux1", + "sha256": "da98279a47dabaa46a83514142f5c691c6a71fa7e582661a3a3db6887ad3e9d1", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libs/libselinux/libselinux1_3.1-3_arm64.deb", + "version": "3.1-3" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libpcre2-8-0_10.36-2-p-deb11u1_arm64", + "name": "libpcre2-8-0", + "sha256": "27a4362a4793cb67a8ae571bd8c3f7e8654dc2e56d99088391b87af1793cca9c", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2+deb11u1_arm64.deb", + "version": "10.36-2+deb11u1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libgmp10_2-6.2.1-p-dfsg-1-p-deb11u1_arm64", + "name": "libgmp10", + "sha256": "d52619b6ff8829aa5424dfe3189dd05f22118211e69273e9576030584ffcce80", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1+deb11u1_arm64.deb", + "version": "2:6.2.1+dfsg-1+deb11u1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libattr1_1-2.4.48-6_arm64", + "name": "libattr1", + "sha256": "cb9b59be719a6fdbaabaa60e22aa6158b2de7a68c88ccd7c3fb7f41a25fb43d0", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/a/attr/libattr1_2.4.48-6_arm64.deb", + "version": "1:2.4.48-6" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libacl1_2.2.53-10_arm64", + "name": "libacl1", + "sha256": "f164c48192cb47746101de6c59afa3f97777c8fc821e5a30bb890df1f4cb4cfd", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/a/acl/libacl1_2.2.53-10_arm64.deb", + "version": "2.2.53-10" + }, + { + "arch": "arm64", + "dependencies": [ + { + "key": "tar_1.34-p-dfsg-1-p-deb11u1_arm64", + "name": "tar", + "version": "1.34+dfsg-1+deb11u1" + }, + { + "key": "libselinux1_3.1-3_arm64", + "name": "libselinux1", + "version": "3.1-3" + }, + { + "key": "libpcre2-8-0_10.36-2-p-deb11u1_arm64", + "name": "libpcre2-8-0", + "version": "10.36-2+deb11u1" + }, + { + "key": "libc6_2.31-13-p-deb11u8_arm64", + "name": "libc6", + "version": "2.31-13+deb11u8" + }, + { + "key": "libcrypt1_1-4.4.18-4_arm64", + "name": "libcrypt1", + "version": "1:4.4.18-4" + }, + { + "key": "libgcc-s1_10.2.1-6_arm64", + "name": "libgcc-s1", + "version": "10.2.1-6" + }, + { + "key": "gcc-10-base_10.2.1-6_arm64", + "name": "gcc-10-base", + "version": "10.2.1-6" + }, + { + "key": "libacl1_2.2.53-10_arm64", + "name": "libacl1", + "version": "2.2.53-10" + }, + { + "key": "zlib1g_1-1.2.11.dfsg-2-p-deb11u2_arm64", + "name": "zlib1g", + "version": "1:1.2.11.dfsg-2+deb11u2" + }, + { + "key": "liblzma5_5.2.5-2.1_deb11u1_arm64", + "name": "liblzma5", + "version": "5.2.5-2.1~deb11u1" + }, + { + "key": "libbz2-1.0_1.0.8-4_arm64", + "name": "libbz2-1.0", + "version": "1.0.8-4" + } + ], + "key": "dpkg_1.20.13_arm64", + "name": "dpkg", + "sha256": "87b0bce7361d94cc15caf27709fa8a70de44f9dd742cf0d69d25796a03d24853", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/d/dpkg/dpkg_1.20.13_arm64.deb", + "version": "1.20.13" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "tar_1.34-p-dfsg-1-p-deb11u1_arm64", + "name": "tar", + "sha256": "0f94aac4e6d25e07ed23b7fc3ed06e69074c95276d82caae7fc7b207fd714e39", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/t/tar/tar_1.34+dfsg-1+deb11u1_arm64.deb", + "version": "1.34+dfsg-1+deb11u1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "zlib1g_1-1.2.11.dfsg-2-p-deb11u2_arm64", + "name": "zlib1g", + "sha256": "e3963985d1a020d67ffd4180e6f9c4b5c600b515f0c9d8fda513d7a0e48e63a1", + "url": "https://snapshot-cloudflare.debian.org/archive/debian-security/20240210T223313Z/pool/updates/main/z/zlib/zlib1g_1.2.11.dfsg-2+deb11u2_arm64.deb", + "version": "1:1.2.11.dfsg-2+deb11u2" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "liblzma5_5.2.5-2.1_deb11u1_arm64", + "name": "liblzma5", + "sha256": "d865bba41952c707b3fa3ae8cab4d4bd337ee92991d2aead66c925bf7cc48846", + "url": "https://snapshot-cloudflare.debian.org/archive/debian-security/20240210T223313Z/pool/updates/main/x/xz-utils/liblzma5_5.2.5-2.1~deb11u1_arm64.deb", + "version": "5.2.5-2.1~deb11u1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libbz2-1.0_1.0.8-4_arm64", + "name": "libbz2-1.0", + "sha256": "da340e8470e96445c56966f74e48a9a91dee0fa5c89876e88a4575cc17d17a97", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/b/bzip2/libbz2-1.0_1.0.8-4_arm64.deb", + "version": "1.0.8-4" + }, + { + "arch": "arm64", + "dependencies": [ + { + "key": "libsystemd0_247.3-7-p-deb11u4_arm64", + "name": "libsystemd0", + "version": "247.3-7+deb11u4" + }, + { + "key": "libzstd1_1.4.8-p-dfsg-2.1_arm64", + "name": "libzstd1", + "version": "1.4.8+dfsg-2.1" + }, + { + "key": "libc6_2.31-13-p-deb11u8_arm64", + "name": "libc6", + "version": "2.31-13+deb11u8" + }, + { + "key": "libcrypt1_1-4.4.18-4_arm64", + "name": "libcrypt1", + "version": "1:4.4.18-4" + }, + { + "key": "libgcc-s1_10.2.1-6_arm64", + "name": "libgcc-s1", + "version": "10.2.1-6" + }, + { + "key": "gcc-10-base_10.2.1-6_arm64", + "name": "gcc-10-base", + "version": "10.2.1-6" + }, + { + "key": "liblzma5_5.2.5-2.1_deb11u1_arm64", + "name": "liblzma5", + "version": "5.2.5-2.1~deb11u1" + }, + { + "key": "liblz4-1_1.9.3-2_arm64", + "name": "liblz4-1", + "version": "1.9.3-2" + }, + { + "key": "libgcrypt20_1.8.7-6_arm64", + "name": "libgcrypt20", + "version": "1.8.7-6" + }, + { + "key": "libgpg-error0_1.38-2_arm64", + "name": "libgpg-error0", + "version": "1.38-2" + }, + { + "key": "libstdc-p--p-6_10.2.1-6_arm64", + "name": "libstdc++6", + "version": "10.2.1-6" + }, + { + "key": "libseccomp2_2.5.1-1-p-deb11u1_arm64", + "name": "libseccomp2", + "version": "2.5.1-1+deb11u1" + }, + { + "key": "libgnutls30_3.7.1-5-p-deb11u4_arm64", + "name": "libgnutls30", + "version": "3.7.1-5+deb11u4" + }, + { + "key": "libunistring2_0.9.10-4_arm64", + "name": "libunistring2", + "version": "0.9.10-4" + }, + { + "key": "libtasn1-6_4.16.0-2-p-deb11u1_arm64", + "name": "libtasn1-6", + "version": "4.16.0-2+deb11u1" + }, + { + "key": "libp11-kit0_0.23.22-1_arm64", + "name": "libp11-kit0", + "version": "0.23.22-1" + }, + { + "key": "libffi7_3.3-6_arm64", + "name": "libffi7", + "version": "3.3-6" + }, + { + "key": "libnettle8_3.7.3-1_arm64", + "name": "libnettle8", + "version": "3.7.3-1" + }, + { + "key": "libidn2-0_2.3.0-5_arm64", + "name": "libidn2-0", + "version": "2.3.0-5" + }, + { + "key": "libhogweed6_3.7.3-1_arm64", + "name": "libhogweed6", + "version": "3.7.3-1" + }, + { + "key": "libgmp10_2-6.2.1-p-dfsg-1-p-deb11u1_arm64", + "name": "libgmp10", + "version": "2:6.2.1+dfsg-1+deb11u1" + }, + { + "key": "debian-archive-keyring_2021.1.1-p-deb11u1_arm64", + "name": "debian-archive-keyring", + "version": "2021.1.1+deb11u1" + }, + { + "key": "libapt-pkg6.0_2.2.4_arm64", + "name": "libapt-pkg6.0", + "version": "2.2.4" + }, + { + "key": "zlib1g_1-1.2.11.dfsg-2-p-deb11u2_arm64", + "name": "zlib1g", + "version": "1:1.2.11.dfsg-2+deb11u2" + }, + { + "key": "libxxhash0_0.8.0-2_arm64", + "name": "libxxhash0", + "version": "0.8.0-2" + }, + { + "key": "libudev1_247.3-7-p-deb11u4_arm64", + "name": "libudev1", + "version": "247.3-7+deb11u4" + }, + { + "key": "libbz2-1.0_1.0.8-4_arm64", + "name": "libbz2-1.0", + "version": "1.0.8-4" + }, + { + "key": "adduser_3.118-p-deb11u1_arm64", + "name": "adduser", + "version": "3.118+deb11u1" + }, + { + "key": "passwd_1-4.8.1-1_arm64", + "name": "passwd", + "version": "1:4.8.1-1" + }, + { + "key": "libpam-modules_1.4.0-9-p-deb11u1_arm64", + "name": "libpam-modules", + "version": "1.4.0-9+deb11u1" + }, + { + "key": "libpam-modules-bin_1.4.0-9-p-deb11u1_arm64", + "name": "libpam-modules-bin", + "version": "1.4.0-9+deb11u1" + }, + { + "key": "libselinux1_3.1-3_arm64", + "name": "libselinux1", + "version": "3.1-3" + }, + { + "key": "libpcre2-8-0_10.36-2-p-deb11u1_arm64", + "name": "libpcre2-8-0", + "version": "10.36-2+deb11u1" + }, + { + "key": "libpam0g_1.4.0-9-p-deb11u1_arm64", + "name": "libpam0g", + "version": "1.4.0-9+deb11u1" + }, + { + "key": "libaudit1_1-3.0-2_arm64", + "name": "libaudit1", + "version": "1:3.0-2" + }, + { + "key": "libcap-ng0_0.7.9-2.2-p-b1_arm64", + "name": "libcap-ng0", + "version": "0.7.9-2.2+b1" + }, + { + "key": "libaudit-common_1-3.0-2_arm64", + "name": "libaudit-common", + "version": "1:3.0-2" + }, + { + "key": "libtirpc3_1.3.1-1-p-deb11u1_arm64", + "name": "libtirpc3", + "version": "1.3.1-1+deb11u1" + }, + { + "key": "libtirpc-common_1.3.1-1-p-deb11u1_arm64", + "name": "libtirpc-common", + "version": "1.3.1-1+deb11u1" + }, + { + "key": "libgssapi-krb5-2_1.18.3-6-p-deb11u4_arm64", + "name": "libgssapi-krb5-2", + "version": "1.18.3-6+deb11u4" + }, + { + "key": "libkrb5support0_1.18.3-6-p-deb11u4_arm64", + "name": "libkrb5support0", + "version": "1.18.3-6+deb11u4" + }, + { + "key": "libkrb5-3_1.18.3-6-p-deb11u4_arm64", + "name": "libkrb5-3", + "version": "1.18.3-6+deb11u4" + }, + { + "key": "libssl1.1_1.1.1w-0-p-deb11u1_arm64", + "name": "libssl1.1", + "version": "1.1.1w-0+deb11u1" + }, + { + "key": "libkeyutils1_1.6.1-2_arm64", + "name": "libkeyutils1", + "version": "1.6.1-2" + }, + { + "key": "libk5crypto3_1.18.3-6-p-deb11u4_arm64", + "name": "libk5crypto3", + "version": "1.18.3-6+deb11u4" + }, + { + "key": "libcom-err2_1.46.2-2_arm64", + "name": "libcom-err2", + "version": "1.46.2-2" + }, + { + "key": "libnsl2_1.3.0-2_arm64", + "name": "libnsl2", + "version": "1.3.0-2" + }, + { + "key": "libdb5.3_5.3.28-p-dfsg1-0.8_arm64", + "name": "libdb5.3", + "version": "5.3.28+dfsg1-0.8" + }, + { + "key": "libsemanage1_3.1-1-p-b2_arm64", + "name": "libsemanage1", + "version": "3.1-1+b2" + }, + { + "key": "libsepol1_3.1-1_arm64", + "name": "libsepol1", + "version": "3.1-1" + }, + { + "key": "libsemanage-common_3.1-1_arm64", + "name": "libsemanage-common", + "version": "3.1-1" + } + ], + "key": "apt_2.2.4_arm64", + "name": "apt", + "sha256": "39cbe42f3e64c6359b445d6fed7385273881e507b8be1d3b653ec9fb7d4c917c", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/a/apt/apt_2.2.4_arm64.deb", + "version": "2.2.4" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libsystemd0_247.3-7-p-deb11u4_arm64", + "name": "libsystemd0", + "sha256": "32e8c12301a9ada555adea9a4c2f15df788411dadd164baca5c31690fe06e381", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/s/systemd/libsystemd0_247.3-7+deb11u4_arm64.deb", + "version": "247.3-7+deb11u4" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libzstd1_1.4.8-p-dfsg-2.1_arm64", + "name": "libzstd1", + "sha256": "dd01659c6c122f983a3369a04ede63539f666585d52a03f8aa2c27b307e547e0", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_arm64.deb", + "version": "1.4.8+dfsg-2.1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "liblz4-1_1.9.3-2_arm64", + "name": "liblz4-1", + "sha256": "83f0ee547cd42854e1b2a2e4c1a5705e28259ee5fa6560119f918f961a5dada2", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/l/lz4/liblz4-1_1.9.3-2_arm64.deb", + "version": "1.9.3-2" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libgcrypt20_1.8.7-6_arm64", + "name": "libgcrypt20", + "sha256": "61ec779149f20923b30adad7bdf4732957e88a5b6a26d94b2210dfe79409959b", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-6_arm64.deb", + "version": "1.8.7-6" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libgpg-error0_1.38-2_arm64", + "name": "libgpg-error0", + "sha256": "d1116f4281d6db35279799a21051e0d0e2600d110d7ee2b95b3cca6bec28067c", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_arm64.deb", + "version": "1.38-2" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libstdc-p--p-6_10.2.1-6_arm64", + "name": "libstdc++6", + "sha256": "7869aa540cc46e9f3d4267d5bde2af0e5b429a820c1d6f1a4cfccfe788c31890", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/gcc-10/libstdc++6_10.2.1-6_arm64.deb", + "version": "10.2.1-6" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libseccomp2_2.5.1-1-p-deb11u1_arm64", + "name": "libseccomp2", + "sha256": "5b8983c2e330790dbe04ae990f166d7939a3e14b75556a8489309ae704fbeb50", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libs/libseccomp/libseccomp2_2.5.1-1+deb11u1_arm64.deb", + "version": "2.5.1-1+deb11u1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libgnutls30_3.7.1-5-p-deb11u4_arm64", + "name": "libgnutls30", + "sha256": "7153ec6ee985eebba710dcb6e425bb881c91ee5987a4517518f3f44a9bb5fc1a", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/gnutls28/libgnutls30_3.7.1-5+deb11u4_arm64.deb", + "version": "3.7.1-5+deb11u4" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libunistring2_0.9.10-4_arm64", + "name": "libunistring2", + "sha256": "53ff395ea4d8cf17c52155a452a0dc15af0ee2fa5cb3b0085b9c7335de8d5f7f", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libu/libunistring/libunistring2_0.9.10-4_arm64.deb", + "version": "0.9.10-4" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libtasn1-6_4.16.0-2-p-deb11u1_arm64", + "name": "libtasn1-6", + "sha256": "f469147bbd3969055c51fc661c9aa0d56d48eccd070d233f1424b0d8b3f29295", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2+deb11u1_arm64.deb", + "version": "4.16.0-2+deb11u1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libp11-kit0_0.23.22-1_arm64", + "name": "libp11-kit0", + "sha256": "ac6e8eda3277708069bc6f03aff06dc319855d64ede9fca219938e52f92ee09c", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_arm64.deb", + "version": "0.23.22-1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libffi7_3.3-6_arm64", + "name": "libffi7", + "sha256": "eb748e33ae4ed46f5a4c14b7a2a09792569f2029ede319d0979c373829ba1532", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libf/libffi/libffi7_3.3-6_arm64.deb", + "version": "3.3-6" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libnettle8_3.7.3-1_arm64", + "name": "libnettle8", + "sha256": "5061c931f95dc7277d95fc58bce7c17b1a95c6aa9a9aac781784f3b3dc909047", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/n/nettle/libnettle8_3.7.3-1_arm64.deb", + "version": "3.7.3-1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libidn2-0_2.3.0-5_arm64", + "name": "libidn2-0", + "sha256": "0d2e6d39bf65f16861f284be567c1a6c5d4dc6b54dcfdf9dba631546ff4e6796", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libi/libidn2/libidn2-0_2.3.0-5_arm64.deb", + "version": "2.3.0-5" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libhogweed6_3.7.3-1_arm64", + "name": "libhogweed6", + "sha256": "3e9eea5e474dd98a7de9e4c1ecfbfd6f6efb1d40bf51d6473de9713cf41d2191", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/n/nettle/libhogweed6_3.7.3-1_arm64.deb", + "version": "3.7.3-1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "debian-archive-keyring_2021.1.1-p-deb11u1_arm64", + "name": "debian-archive-keyring", + "sha256": "28ca7749ab7978f3c571732c3aa1c56e3ad1d5db3c915293763d4f6cb8fcce89", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/d/debian-archive-keyring/debian-archive-keyring_2021.1.1+deb11u1_all.deb", + "version": "2021.1.1+deb11u1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libapt-pkg6.0_2.2.4_arm64", + "name": "libapt-pkg6.0", + "sha256": "7cb6015ea5c185ef93706989fb730377406878c72f6943b6ecdd956697f1abe6", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/a/apt/libapt-pkg6.0_2.2.4_arm64.deb", + "version": "2.2.4" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libxxhash0_0.8.0-2_arm64", + "name": "libxxhash0", + "sha256": "a31effcbd7a248b64dd480330557f41ea796a010b2c2e7ac91ed10f94e605065", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/x/xxhash/libxxhash0_0.8.0-2_arm64.deb", + "version": "0.8.0-2" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libudev1_247.3-7-p-deb11u4_arm64", + "name": "libudev1", + "sha256": "d53ca63927b51ad6f9a85ee1e4ce74d20ef45651179fd70f3c8d72607071e393", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/s/systemd/libudev1_247.3-7+deb11u4_arm64.deb", + "version": "247.3-7+deb11u4" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "adduser_3.118-p-deb11u1_arm64", + "name": "adduser", + "sha256": "1478a610fd50e190882ff41e16c57b628a508bcf5b5ac5313affb49d20818e0a", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/a/adduser/adduser_3.118+deb11u1_all.deb", + "version": "3.118+deb11u1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "passwd_1-4.8.1-1_arm64", + "name": "passwd", + "sha256": "5a675c9d23f176ea195678a949e144b23c7a8b268b03e0df8919a2cfc198e585", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/s/shadow/passwd_4.8.1-1_arm64.deb", + "version": "1:4.8.1-1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libpam-modules_1.4.0-9-p-deb11u1_arm64", + "name": "libpam-modules", + "sha256": "7f46ae216fdc6c69b0120d430936f40f3c5f37249296042324aeb584d5566a3c", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/pam/libpam-modules_1.4.0-9+deb11u1_arm64.deb", + "version": "1.4.0-9+deb11u1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libpam-modules-bin_1.4.0-9-p-deb11u1_arm64", + "name": "libpam-modules-bin", + "sha256": "bc20fa16c91a239de350ffcc019fbae5ce7c47c21235b332ff9d67638804866e", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/pam/libpam-modules-bin_1.4.0-9+deb11u1_arm64.deb", + "version": "1.4.0-9+deb11u1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libpam0g_1.4.0-9-p-deb11u1_arm64", + "name": "libpam0g", + "sha256": "4905e523ce38e80b79f13f0227fca519f6833eb116dd9c58cbbecb39c0e01e3d", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/pam/libpam0g_1.4.0-9+deb11u1_arm64.deb", + "version": "1.4.0-9+deb11u1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libaudit1_1-3.0-2_arm64", + "name": "libaudit1", + "sha256": "c93da146715dcd0c71759629c04afb01a41c879d91b2f5330adc74365db03763", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/a/audit/libaudit1_3.0-2_arm64.deb", + "version": "1:3.0-2" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libcap-ng0_0.7.9-2.2-p-b1_arm64", + "name": "libcap-ng0", + "sha256": "b7b14e0b7747872f04691efe6c126de5ed0bf1dc200f51b93039cc2f4a65a96a", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_arm64.deb", + "version": "0.7.9-2.2+b1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libaudit-common_1-3.0-2_arm64", + "name": "libaudit-common", + "sha256": "0d52f4826a57aea13cea1a85bfae354024c7b2f7b95e39cd1ce225e4db27d0f6", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/a/audit/libaudit-common_3.0-2_all.deb", + "version": "1:3.0-2" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libtirpc3_1.3.1-1-p-deb11u1_arm64", + "name": "libtirpc3", + "sha256": "ccff0927f55b97fe9ea13057fab8bff9920bf4628eb2d5d48b9656f2fb74d2e1", + "url": "https://snapshot-cloudflare.debian.org/archive/debian-security/20240210T223313Z/pool/updates/main/libt/libtirpc/libtirpc3_1.3.1-1+deb11u1_arm64.deb", + "version": "1.3.1-1+deb11u1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libtirpc-common_1.3.1-1-p-deb11u1_arm64", + "name": "libtirpc-common", + "sha256": "b2f10cb79e7d7a2f9b30bcdf036127df55cd4a34688547bc2886fa38f4969f77", + "url": "https://snapshot-cloudflare.debian.org/archive/debian-security/20240210T223313Z/pool/updates/main/libt/libtirpc/libtirpc-common_1.3.1-1+deb11u1_all.deb", + "version": "1.3.1-1+deb11u1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libgssapi-krb5-2_1.18.3-6-p-deb11u4_arm64", + "name": "libgssapi-krb5-2", + "sha256": "5572a462c7f78f9610bd4f1dd9f8e4f8243fa9dc2d1deb5b1cf7cec1f1df83dc", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-6+deb11u4_arm64.deb", + "version": "1.18.3-6+deb11u4" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libkrb5support0_1.18.3-6-p-deb11u4_arm64", + "name": "libkrb5support0", + "sha256": "d44585771e26c9b8d115aad33736fcc3e03cf98238ea7c7985554f166441aa07", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/k/krb5/libkrb5support0_1.18.3-6+deb11u4_arm64.deb", + "version": "1.18.3-6+deb11u4" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libkrb5-3_1.18.3-6-p-deb11u4_arm64", + "name": "libkrb5-3", + "sha256": "3dcdadb1db461d14b6051a19c6a94ae9f61c3d2b1d35fd9d63326cd8f4ae49e5", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/k/krb5/libkrb5-3_1.18.3-6+deb11u4_arm64.deb", + "version": "1.18.3-6+deb11u4" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libssl1.1_1.1.1w-0-p-deb11u1_arm64", + "name": "libssl1.1", + "sha256": "fe7a7d313c87e46e62e614a07137e4a476a79fc9e5aab7b23e8235211280fee3", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/o/openssl/libssl1.1_1.1.1w-0+deb11u1_arm64.deb", + "version": "1.1.1w-0+deb11u1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libkeyutils1_1.6.1-2_arm64", + "name": "libkeyutils1", + "sha256": "7101c2380ab47a3627a6fa076a149ab71078263064f936fccbd43efbaed4a2da", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_arm64.deb", + "version": "1.6.1-2" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libk5crypto3_1.18.3-6-p-deb11u4_arm64", + "name": "libk5crypto3", + "sha256": "d8f31a8bd83fe2593e83a930fc2713e1213f25311a629836dfcde5bd23a85e83", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/k/krb5/libk5crypto3_1.18.3-6+deb11u4_arm64.deb", + "version": "1.18.3-6+deb11u4" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libcom-err2_1.46.2-2_arm64", + "name": "libcom-err2", + "sha256": "fc95d415c35f5b687871f660a5bf66963fd117daa490110499119411e2d6145e", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-2_arm64.deb", + "version": "1.46.2-2" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libnsl2_1.3.0-2_arm64", + "name": "libnsl2", + "sha256": "8f9ba58b219779b43c4ccc78c79b0a23f721fc96323c202abb31e02f942104b3", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_arm64.deb", + "version": "1.3.0-2" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libdb5.3_5.3.28-p-dfsg1-0.8_arm64", + "name": "libdb5.3", + "sha256": "cf9aa3eae9cfc4c84f93e32f3d11e2707146e4d9707712909e3c61530b50353e", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_arm64.deb", + "version": "5.3.28+dfsg1-0.8" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libsemanage1_3.1-1-p-b2_arm64", + "name": "libsemanage1", + "sha256": "342a804007338314211981fac0bc083c3c66c6040bca0e47342c6d9ff44f103e", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libs/libsemanage/libsemanage1_3.1-1+b2_arm64.deb", + "version": "3.1-1+b2" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libsepol1_3.1-1_arm64", + "name": "libsepol1", + "sha256": "354d36c3084c14f242baba3a06372a3c034cec7a0cb38e626fc03cc4751b2cd3", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libs/libsepol/libsepol1_3.1-1_arm64.deb", + "version": "3.1-1" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libsemanage-common_3.1-1_arm64", + "name": "libsemanage-common", + "sha256": "d319a026ecd02e2f605c52350949279f3c331a19380f8b6888ce5b9ef0d31349", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/libs/libsemanage/libsemanage-common_3.1-1_all.deb", + "version": "3.1-1" + }, + { + "arch": "arm64", + "dependencies": [ + { + "key": "libperl5.32_5.32.1-4-p-deb11u3_arm64", + "name": "libperl5.32", + "version": "5.32.1-4+deb11u3" + }, + { + "key": "perl-modules-5.32_5.32.1-4-p-deb11u3_arm64", + "name": "perl-modules-5.32", + "version": "5.32.1-4+deb11u3" + }, + { + "key": "perl-base_5.32.1-4-p-deb11u3_arm64", + "name": "perl-base", + "version": "5.32.1-4+deb11u3" + }, + { + "key": "dpkg_1.20.13_arm64", + "name": "dpkg", + "version": "1.20.13" + }, + { + "key": "tar_1.34-p-dfsg-1-p-deb11u1_arm64", + "name": "tar", + "version": "1.34+dfsg-1+deb11u1" + }, + { + "key": "libselinux1_3.1-3_arm64", + "name": "libselinux1", + "version": "3.1-3" + }, + { + "key": "libpcre2-8-0_10.36-2-p-deb11u1_arm64", + "name": "libpcre2-8-0", + "version": "10.36-2+deb11u1" + }, + { + "key": "libc6_2.31-13-p-deb11u8_arm64", + "name": "libc6", + "version": "2.31-13+deb11u8" + }, + { + "key": "libcrypt1_1-4.4.18-4_arm64", + "name": "libcrypt1", + "version": "1:4.4.18-4" + }, + { + "key": "libgcc-s1_10.2.1-6_arm64", + "name": "libgcc-s1", + "version": "10.2.1-6" + }, + { + "key": "gcc-10-base_10.2.1-6_arm64", + "name": "gcc-10-base", + "version": "10.2.1-6" + }, + { + "key": "libacl1_2.2.53-10_arm64", + "name": "libacl1", + "version": "2.2.53-10" + }, + { + "key": "zlib1g_1-1.2.11.dfsg-2-p-deb11u2_arm64", + "name": "zlib1g", + "version": "1:1.2.11.dfsg-2+deb11u2" + }, + { + "key": "liblzma5_5.2.5-2.1_deb11u1_arm64", + "name": "liblzma5", + "version": "5.2.5-2.1~deb11u1" + }, + { + "key": "libbz2-1.0_1.0.8-4_arm64", + "name": "libbz2-1.0", + "version": "1.0.8-4" + }, + { + "key": "libgdbm6_1.19-2_arm64", + "name": "libgdbm6", + "version": "1.19-2" + }, + { + "key": "libgdbm-compat4_1.19-2_arm64", + "name": "libgdbm-compat4", + "version": "1.19-2" + }, + { + "key": "libdb5.3_5.3.28-p-dfsg1-0.8_arm64", + "name": "libdb5.3", + "version": "5.3.28+dfsg1-0.8" + } + ], + "key": "perl_5.32.1-4-p-deb11u3_arm64", + "name": "perl", + "sha256": "6ed36a59241bbeec132eebec770567a4d23884f71dc922ac6770862cac1f3d9a", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/perl/perl_5.32.1-4+deb11u3_arm64.deb", + "version": "5.32.1-4+deb11u3" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libperl5.32_5.32.1-4-p-deb11u3_arm64", + "name": "libperl5.32", + "sha256": "9a5524101015f14773246336cb615c0e58fff2e7420a79f511262df9a7ff1c91", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/perl/libperl5.32_5.32.1-4+deb11u3_arm64.deb", + "version": "5.32.1-4+deb11u3" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "perl-modules-5.32_5.32.1-4-p-deb11u3_arm64", + "name": "perl-modules-5.32", + "sha256": "9a5cb99d0f33cb11c7f535aaebfb569c6b6f97a75d748a9a52ea3afed5bd3960", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/perl/perl-modules-5.32_5.32.1-4+deb11u3_all.deb", + "version": "5.32.1-4+deb11u3" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "perl-base_5.32.1-4-p-deb11u3_arm64", + "name": "perl-base", + "sha256": "53e09d9594692c462f33d4e9394bff60f95fe74b70402772dc7396a5829b76e5", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/p/perl/perl-base_5.32.1-4+deb11u3_arm64.deb", + "version": "5.32.1-4+deb11u3" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libgdbm6_1.19-2_arm64", + "name": "libgdbm6", + "sha256": "97a88c2698bd836d04e51ad70c76826850857869b51e90b5343621ba30bbf525", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/gdbm/libgdbm6_1.19-2_arm64.deb", + "version": "1.19-2" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "libgdbm-compat4_1.19-2_arm64", + "name": "libgdbm-compat4", + "sha256": "0853cc0b0f92784b7fbd193d737c63b1d95f932e2b95dc1bb10c273e01a0f754", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/g/gdbm/libgdbm-compat4_1.19-2_arm64.deb", + "version": "1.19-2" + }, + { + "arch": "arm64", + "dependencies": [ + { + "key": "openssl_1.1.1w-0-p-deb11u1_arm64", + "name": "openssl", + "version": "1.1.1w-0+deb11u1" + }, + { + "key": "libssl1.1_1.1.1w-0-p-deb11u1_arm64", + "name": "libssl1.1", + "version": "1.1.1w-0+deb11u1" + }, + { + "key": "libc6_2.31-13-p-deb11u8_arm64", + "name": "libc6", + "version": "2.31-13+deb11u8" + }, + { + "key": "libcrypt1_1-4.4.18-4_arm64", + "name": "libcrypt1", + "version": "1:4.4.18-4" + }, + { + "key": "libgcc-s1_10.2.1-6_arm64", + "name": "libgcc-s1", + "version": "10.2.1-6" + }, + { + "key": "gcc-10-base_10.2.1-6_arm64", + "name": "gcc-10-base", + "version": "10.2.1-6" + } + ], + "key": "ca-certificates_20210119_arm64", + "name": "ca-certificates", + "sha256": "b2d488ad4d8d8adb3ba319fc9cb2cf9909fc42cb82ad239a26c570a2e749c389", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/c/ca-certificates/ca-certificates_20210119_all.deb", + "version": "20210119" + }, + { + "arch": "arm64", + "dependencies": [], + "key": "openssl_1.1.1w-0-p-deb11u1_arm64", + "name": "openssl", + "sha256": "d9159af073e95641e7eda440fa1d7623873b8c0034c9826a353f890bed107f3c", + "url": "https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/pool/main/o/openssl/openssl_1.1.1w-0+deb11u1_arm64.deb", + "version": "1.1.1w-0+deb11u1" + } + ], + "version": 1 +} \ No newline at end of file diff --git a/examples/debian_flat_repository/bullseye.yaml b/examples/debian_flat_repository/bullseye.yaml new file mode 100644 index 0000000..79a6545 --- /dev/null +++ b/examples/debian_flat_repository/bullseye.yaml @@ -0,0 +1,44 @@ +# Packages for examples/debian_snapshot. +# +# Anytime this file is changed, the lockfile needs to be regenerated. +# +# To generate the bullseye.lock.json run the following command +# +# bazel run @flat_repository//:lock +# +# See debian_package_index at WORKSPACE.bazel +version: 1 + +sources: + - channel: bullseye main + url: https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z + - channel: bullseye-security main + url: https://snapshot-cloudflare.debian.org/archive/debian-security/20240210T223313Z + - channel: bullseye-updates main + url: https://snapshot-cloudflare.debian.org/archive/debian/20240210T223313Z/ + - channel: bullseye bullseye-cran40 + url: https://cloud.r-project.org/bin/linux/debian/ + flat_repository: true + arch: amd64 + +archs: + - "amd64" + - "arm64" + +packages: + - "ncurses-base" + - "libncurses6" + - "tzdata" + - "bash" + - "coreutils" # for commands like `ls` + # for apt list --installed + - "dpkg" + - "apt" + - "perl" + # test cacerts() compatibility + - "ca-certificates" + +arch_specific_packages: + amd64: + # should pull the updated version 4.4.1-1~bullseyecran.0 from bullseye-cran40 + - "r-doc-html" diff --git a/examples/debian_flat_repository/test_linux_amd64.yaml b/examples/debian_flat_repository/test_linux_amd64.yaml new file mode 100644 index 0000000..0587ca1 --- /dev/null +++ b/examples/debian_flat_repository/test_linux_amd64.yaml @@ -0,0 +1,28 @@ +schemaVersion: "2.0.0" + +commandTests: + - name: "echo hello" + command: "/bin/bash" + args: ["-c", "echo hello world!"] + expectedOutput: ["hello world!"] + - name: "apt list --installed" + command: "apt" + args: ["list", "--installed"] + expectedOutput: + - Listing\.\.\. + - apt/now 2\.2\.4 amd64 \[installed,local\] + - bash/now 5\.1-2\+deb11u1 amd64 \[installed,local\] + - coreutils/now 8\.32-4\+b1 amd64 \[installed,local\] + - dpkg/now 1\.20\.13 amd64 \[installed,local\] + - libncurses6/now 6\.2\+20201114-2\+deb11u2 amd64 \[installed,local\] + - ncurses-base/now 6\.2\+20201114-2\+deb11u2 all \[installed,local\] + - perl/now 5\.32\.1-4\+deb11u3 amd64 \[installed,local\] + - r-doc-html/now 4\.4\.1-1~bullseyecran\.0 all \[installed,local\] + - tzdata/now 2024a-0\+deb11u1 all \[installed,local\] + - name: "whoami" + command: "whoami" + expectedOutput: [r00t] + - name: "naive ca-certs check" + command: "head" + args: ["-1", "/etc/ssl/certs/ca-certificates.crt"] + expectedOutput: [-----BEGIN CERTIFICATE-----]