diff --git a/lib/modules/datasource/api.ts b/lib/modules/datasource/api.ts
index c20d70ec1f606d083e4fc535c6ed6ee0ef23b537..a9839f4f7a11deaa145a9077706d201581b87bd3 100644
--- a/lib/modules/datasource/api.ts
+++ b/lib/modules/datasource/api.ts
@@ -15,6 +15,7 @@ import { CrateDatasource } from './crate';
 import { CustomDatasource } from './custom';
 import { DartDatasource } from './dart';
 import { DartVersionDatasource } from './dart-version';
+import { DebDatasource } from './deb';
 import { DenoDatasource } from './deno';
 import { DockerDatasource } from './docker';
 import { DotnetVersionDatasource } from './dotnet-version';
@@ -84,6 +85,7 @@ api.set(CrateDatasource.id, new CrateDatasource());
 api.set(CustomDatasource.id, new CustomDatasource());
 api.set(DartDatasource.id, new DartDatasource());
 api.set(DartVersionDatasource.id, new DartVersionDatasource());
+api.set(DebDatasource.id, new DebDatasource());
 api.set(DenoDatasource.id, new DenoDatasource());
 api.set(DockerDatasource.id, new DockerDatasource());
 api.set(DotnetVersionDatasource.id, new DotnetVersionDatasource());
diff --git a/lib/modules/datasource/deb/__fixtures__/InRelease b/lib/modules/datasource/deb/__fixtures__/InRelease
new file mode 100644
index 0000000000000000000000000000000000000000..02678d03acc313da86dfaec003c2895841dad4a0
--- /dev/null
+++ b/lib/modules/datasource/deb/__fixtures__/InRelease
@@ -0,0 +1,1257 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+Origin: Debian
+Label: Debian
+Suite: oldstable
+Version: 11.10
+Codename: bullseye
+Changelogs: https://metadata.ftp-master.debian.org/changelogs/@CHANGEPATH@_changelog
+Date: Sat, 29 Jun 2024 10:26:51 UTC
+Acquire-By-Hash: yes
+No-Support-for-Architecture-all: Packages
+Architectures: all amd64 arm64 armel armhf i386 mips64el mipsel ppc64el s390x
+Components: main contrib non-free
+Description: Debian 11.10 Released 29 June 2024
+MD5Sum:
+ 7fdf4db15250af5368cc52a91e8edbce   738242 contrib/Contents-all
+ cbd7bc4d3eb517ac2b22f929dfc07b47    57319 contrib/Contents-all.gz
+ 931db2c4ebb0d65d4f7b2b5be758e165   787377 contrib/Contents-amd64
+ a4f8bff6283fb477a1a6ad2ebcfa593b    54657 contrib/Contents-amd64.gz
+ 865355923820a3e1b451e0c885dc6367   370971 contrib/Contents-arm64
+ f68ed0d7047e24636232b5f2c3c4d03e    29568 contrib/Contents-arm64.gz
+ b6d2673f17fbdb3a5ce92404a62c2d7e   359292 contrib/Contents-armel
+ d02d94be587d56a1246b407669d2a24c    28039 contrib/Contents-armel.gz
+ d272ba9da0f302b6c09a36899e738115   367655 contrib/Contents-armhf
+ 317aa67ea34d625837d245f6fb00bdc4    29236 contrib/Contents-armhf.gz
+ ccb13401b0f48dded08ed089f8074765   407328 contrib/Contents-i386
+ e496015d7e6e8d5a91cec31fc4bde74c    33556 contrib/Contents-i386.gz
+ 44384de1db64f592fc69693b355a0ec7   359402 contrib/Contents-mips64el
+ a2abf38d14c1c7e3aafcb21881b0fe7d    27962 contrib/Contents-mips64el.gz
+ 457feed233db5ce7db62cc69e7a8a5c6   360549 contrib/Contents-mipsel
+ 90ec76d0dca539a4c4aa33404de4c633    27942 contrib/Contents-mipsel.gz
+ 3a72ad65c09327aa8e6eff7ac8e4509d   370782 contrib/Contents-ppc64el
+ bc210dc639016790594e15eaec632b3f    29413 contrib/Contents-ppc64el.gz
+ e2089c91540f7adb693675935dacf9e5   357860 contrib/Contents-s390x
+ bb90fb42e72d39da53b3e1e2c2f46bc3    27518 contrib/Contents-s390x.gz
+ f14ad5f55fa6f1513777cd2eb6f56fd0  6726318 contrib/Contents-source
+ 8cef10b1d92f37255942a584f2d031fa   471162 contrib/Contents-source.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/Contents-udeb-all
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/Contents-udeb-all.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/Contents-udeb-amd64
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/Contents-udeb-amd64.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/Contents-udeb-arm64
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/Contents-udeb-arm64.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/Contents-udeb-armel
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/Contents-udeb-armel.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/Contents-udeb-armhf
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/Contents-udeb-armhf.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/Contents-udeb-i386
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/Contents-udeb-i386.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/Contents-udeb-mips64el
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/Contents-udeb-mips64el.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/Contents-udeb-mipsel
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/Contents-udeb-mipsel.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/Contents-udeb-ppc64el
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/Contents-udeb-ppc64el.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/Contents-udeb-s390x
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/Contents-udeb-s390x.gz
+ 9beab7be06225fd762256eeb587b8693   103359 contrib/binary-all/Packages
+ 44fa757d01fc1e44eb61430f0972371c    27400 contrib/binary-all/Packages.gz
+ 23b0434c177980598aeca100bbb7d694    23852 contrib/binary-all/Packages.xz
+ 99ed9d1679bb6639150e50c384066c6d      121 contrib/binary-all/Release
+ b2e59c670fc1ab12275578c74c8cc775   232262 contrib/binary-amd64/Packages
+ 28dff8b86daf5731f94c272bca52d981    61020 contrib/binary-amd64/Packages.gz
+ 99d60189517f474da1091bb70b96861d    50396 contrib/binary-amd64/Packages.xz
+ 9d52cf936e47a6874ff6a35ca2a301f7      123 contrib/binary-amd64/Release
+ 4e43da325981cca4ed08605738cdc780   181252 contrib/binary-arm64/Packages
+ dc2772f8da1ba1b721d3067d85395579    49104 contrib/binary-arm64/Packages.gz
+ 9c3bf485eca774443190fd64d987577c    40832 contrib/binary-arm64/Packages.xz
+ 3b7fc3c9bcee8878f4b08bad6c442699      123 contrib/binary-arm64/Release
+ 26aa872ab3be6fdc5acb90e15fd41a17   163450 contrib/binary-armel/Packages
+ a0d557d60aee3b8c963e0e05c3db56ad    44618 contrib/binary-armel/Packages.gz
+ 7b764febdf7dbe176b8254b4a327d71e    37344 contrib/binary-armel/Packages.xz
+ 106017bdaa8e736d7f4b93ab52d7b672      123 contrib/binary-armel/Release
+ d39a4d5b094737badf7303b0589bbb42   175958 contrib/binary-armhf/Packages
+ 3acc16ea4fc55d92820da209d822e78b    47820 contrib/binary-armhf/Packages.gz
+ 84e7a3fcc974c97ac862f93a9d4a97a7    40084 contrib/binary-armhf/Packages.xz
+ 0d4cc37644da9860aeb1067452e131be      123 contrib/binary-armhf/Release
+ a9424be2633227854362e75c981540b5   203906 contrib/binary-i386/Packages
+ 1114aa7b024df3f38bfd8f67ce50055c    54303 contrib/binary-i386/Packages.gz
+ e4ff6c267179b517c98c6364e7fb7838    45180 contrib/binary-i386/Packages.xz
+ 7af89a37cbee7bb14fe37f6018ff769f      122 contrib/binary-i386/Release
+ a5f53e85e45aad8f479bc5eaedf58300   163915 contrib/binary-mips64el/Packages
+ c26fc1bfee0496c015b531741f9784fa    44741 contrib/binary-mips64el/Packages.gz
+ 9aaf45def79d113abeff45635e45e28f    37380 contrib/binary-mips64el/Packages.xz
+ e64e94b3689b1bb241f6ed339c05ce4d      126 contrib/binary-mips64el/Release
+ b89d04eb565595db41bb16ad1de5c619   165055 contrib/binary-mipsel/Packages
+ bebbe90cb4e749f4e14fef3c8f9fbfad    45042 contrib/binary-mipsel/Packages.gz
+ ecbed7f84bd713877c90858c1baff5f3    37724 contrib/binary-mipsel/Packages.xz
+ a9deb5bb934d2909d050648b0695aa6e      124 contrib/binary-mipsel/Release
+ beaeb6d65696a36d0257326f4e9c16ee   182035 contrib/binary-ppc64el/Packages
+ f4636e58bb1d72141c4c9be966978ffa    49196 contrib/binary-ppc64el/Packages.gz
+ 8e582c96f3f673239d189b3cd8a99fc5    40856 contrib/binary-ppc64el/Packages.xz
+ 4afde84a5f9bae333b2d0a32ec16dd8d      125 contrib/binary-ppc64el/Release
+ bf78f8547ba071133071d27ec1a0cb73   162658 contrib/binary-s390x/Packages
+ 1778af44e3fa01a5d09b1f41f9cff5ec    44315 contrib/binary-s390x/Packages.gz
+ 7c622005459200b76639a9d101fc9736    37132 contrib/binary-s390x/Packages.xz
+ a8b0bfbbe304be551de0538a318ab8a3      123 contrib/binary-s390x/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/debian-installer/binary-all/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/debian-installer/binary-all/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 contrib/debian-installer/binary-all/Packages.xz
+ 99ed9d1679bb6639150e50c384066c6d      121 contrib/debian-installer/binary-all/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/debian-installer/binary-amd64/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/debian-installer/binary-amd64/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 contrib/debian-installer/binary-amd64/Packages.xz
+ 9d52cf936e47a6874ff6a35ca2a301f7      123 contrib/debian-installer/binary-amd64/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/debian-installer/binary-arm64/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/debian-installer/binary-arm64/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 contrib/debian-installer/binary-arm64/Packages.xz
+ 3b7fc3c9bcee8878f4b08bad6c442699      123 contrib/debian-installer/binary-arm64/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/debian-installer/binary-armel/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/debian-installer/binary-armel/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 contrib/debian-installer/binary-armel/Packages.xz
+ 106017bdaa8e736d7f4b93ab52d7b672      123 contrib/debian-installer/binary-armel/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/debian-installer/binary-armhf/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/debian-installer/binary-armhf/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 contrib/debian-installer/binary-armhf/Packages.xz
+ 0d4cc37644da9860aeb1067452e131be      123 contrib/debian-installer/binary-armhf/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/debian-installer/binary-i386/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/debian-installer/binary-i386/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 contrib/debian-installer/binary-i386/Packages.xz
+ 7af89a37cbee7bb14fe37f6018ff769f      122 contrib/debian-installer/binary-i386/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/debian-installer/binary-mips64el/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/debian-installer/binary-mips64el/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 contrib/debian-installer/binary-mips64el/Packages.xz
+ e64e94b3689b1bb241f6ed339c05ce4d      126 contrib/debian-installer/binary-mips64el/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/debian-installer/binary-mipsel/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/debian-installer/binary-mipsel/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 contrib/debian-installer/binary-mipsel/Packages.xz
+ a9deb5bb934d2909d050648b0695aa6e      124 contrib/debian-installer/binary-mipsel/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/debian-installer/binary-ppc64el/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/debian-installer/binary-ppc64el/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 contrib/debian-installer/binary-ppc64el/Packages.xz
+ 4afde84a5f9bae333b2d0a32ec16dd8d      125 contrib/debian-installer/binary-ppc64el/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 contrib/debian-installer/binary-s390x/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 contrib/debian-installer/binary-s390x/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 contrib/debian-installer/binary-s390x/Packages.xz
+ a8b0bfbbe304be551de0538a318ab8a3      123 contrib/debian-installer/binary-s390x/Release
+ fc412a0e8fed50416ae55ca3a34c2654   119152 contrib/dep11/Components-amd64.yml
+ 7473c932902284e9c636636a5ff0587b    15579 contrib/dep11/Components-amd64.yml.gz
+ 751b272121122fce4882d17a9d099c44    13564 contrib/dep11/Components-amd64.yml.xz
+ 49911a9d2f76ed13124c7cff0081266b   113437 contrib/dep11/Components-arm64.yml
+ ee72e145d0e71d94c0d418d36dabfd8c    14251 contrib/dep11/Components-arm64.yml.gz
+ 65f48dc9acec772076e60ce35239703f    12480 contrib/dep11/Components-arm64.yml.xz
+ b1f970bbcdd889ccff5c2646bc2835ba   113437 contrib/dep11/Components-armel.yml
+ d2a414b1147562c0ecfa1aab53fc0260    14029 contrib/dep11/Components-armel.yml.gz
+ b450a677c3a5d4a52d2a0df274c222cf    12524 contrib/dep11/Components-armel.yml.xz
+ 75c6b8bd42fc863caa66c454306c7d39   113437 contrib/dep11/Components-armhf.yml
+ ac52f103d1c493d0f8d8e5662d758f78    14127 contrib/dep11/Components-armhf.yml.gz
+ 80f4310b2d68bf09c7fbba34a0eec794    12480 contrib/dep11/Components-armhf.yml.xz
+ a46b6878a89f45fab86aca68bffe081d   118972 contrib/dep11/Components-i386.yml
+ 751ea67ac68d2e755726b4e9d62ab15e    15566 contrib/dep11/Components-i386.yml.gz
+ 82c956565311c8a7d90bff6e0a226fbe    13560 contrib/dep11/Components-i386.yml.xz
+ 6f822ef8f2c13dc4212ade261b4a8752   113437 contrib/dep11/Components-mips64el.yml
+ a072aab0fb45dab4a6e25295f23e9b5f    14056 contrib/dep11/Components-mips64el.yml.gz
+ e5c2dd7fd785fa1ab66099d7763bd670    12500 contrib/dep11/Components-mips64el.yml.xz
+ 432a29a22c4a782f6edad376f386937f   113437 contrib/dep11/Components-ppc64el.yml
+ b5202b5037949e593060f92290d6f949    14219 contrib/dep11/Components-ppc64el.yml.gz
+ dd92a500c7807091665dbc207c9bef68    12496 contrib/dep11/Components-ppc64el.yml.xz
+ 53c6b87820861b0ed316a88f7542cd76   113437 contrib/dep11/Components-s390x.yml
+ 5a4872d3187bc79418b468890be4b5fe    14050 contrib/dep11/Components-s390x.yml.gz
+ eefb3301e486aedbbbb1d735e2522a00    12488 contrib/dep11/Components-s390x.yml.xz
+ 5d8e37f26e7e15f367751089fa13c876   271360 contrib/dep11/icons-128x128.tar
+ 500b14a4cafa23b9106b402737f863a7   195507 contrib/dep11/icons-128x128.tar.gz
+ d9651fb188be2221d2f583aeba83d8fc    83968 contrib/dep11/icons-48x48.tar
+ 6b5ea4675ad78554aaa53b344f1bd146    47168 contrib/dep11/icons-48x48.tar.gz
+ 7115d3a3d41fc9bca9cfcc3c608bebf2   138752 contrib/dep11/icons-64x64.tar
+ c839e679f1d60d294d39884d0911e514    93294 contrib/dep11/icons-64x64.tar.gz
+ 01e75740c90a7df7e474a1c6152b2aa6   192685 contrib/i18n/Translation-en
+ a2e9608c3e388d26e031583f200e2f92    46929 contrib/i18n/Translation-en.bz2
+ a9deb5649bbcee10ef0051499621b883      124 contrib/source/Release
+ 5c6779469f7704a21ddc9adee114e28d   178818 contrib/source/Sources
+ cd9405bbadd352142170a2041043d6e1    51518 contrib/source/Sources.gz
+ 82d8ed5b335182b6406c0d9a80fd3612    43180 contrib/source/Sources.xz
+ bb1c95c3661722052d71bc92b9473b93 481615325 main/Contents-all
+ a23c447fe6e25aa9384566a34bb51501 31274162 main/Contents-all.gz
+ 9ed48a76f1abbc65e37f28341b15d685 129675985 main/Contents-amd64
+ 14036820dcf0f4bbb349b567da33fcd2 10326393 main/Contents-amd64.gz
+ d58a018d50a16de7da0b0fcdffa95927 123035834 main/Contents-arm64
+ 42adb4219ebc92a3ed0b20398ae1f4aa  9886926 main/Contents-arm64.gz
+ 36be0feafbf2f35e105d34d2a64b905c 105223777 main/Contents-armel
+ fb5a21332cb8120208bbe36a2ee958dc  8750503 main/Contents-armel.gz
+ fb791357f9885e198c4b61f9520dd8e2 114286689 main/Contents-armhf
+ bb29c4a428e540096638328142eee2e6  9360391 main/Contents-armhf.gz
+ 410fe871653bb92ef7d31c2c9a98fbd8 129640940 main/Contents-i386
+ 9425a41e0b583f703e7cf72ea6b790e3 10257245 main/Contents-i386.gz
+ 58e2abcb3712c9ab77442723d5680193 111617889 main/Contents-mips64el
+ 0544b23db2bc005e48394bcba7f93ea7  9088306 main/Contents-mips64el.gz
+ 1d191fcd9298178026c13ed07ba52fc4 112502390 main/Contents-mipsel
+ 31387b232ecfac335d450d9db4e3b288  9170633 main/Contents-mipsel.gz
+ 06763893333c1dae4edf690f08efaf7a 116637320 main/Contents-ppc64el
+ 95dd183992a8cc6fba5749f963847e7b  9408238 main/Contents-ppc64el.gz
+ bc6b1b71649792e31d23a20c84a12440 104233350 main/Contents-s390x
+ 3dfed74637b57518acba90b43432523e  8763164 main/Contents-s390x.gz
+ 4a48ce80a1c96e6228199b15586e3313 708782673 main/Contents-source
+ 52fc08b620ad5ba7f4f13ea7927ed720 74632984 main/Contents-source.gz
+ 3488bb04877feba191a892051a322dcd   157474 main/Contents-udeb-all
+ 0fd83120714c442753d415b70bb4fdeb    13511 main/Contents-udeb-all.gz
+ da6dffb54dffb50374c46fba0f424d88   476840 main/Contents-udeb-amd64
+ 3f82997ce29fe395ad193c743d1e69de    36123 main/Contents-udeb-amd64.gz
+ 09dc7d1b6695baed56898dbdbabb8416   508817 main/Contents-udeb-arm64
+ 75e72fec92180cf3960515549b82a57d    38016 main/Contents-udeb-arm64.gz
+ 88a7581d1678ca9bc33df4dd670c36bc   323083 main/Contents-udeb-armel
+ 89e08bf01cf68d4cf72d02b611b3707b    25444 main/Contents-udeb-armel.gz
+ a8117b8d55193ec34a25a1fd657b566a   579793 main/Contents-udeb-armhf
+ e23943058d88f4077641e17be7a7f14f    43537 main/Contents-udeb-armhf.gz
+ 493e649651f40879db71311d6cf58e89   750959 main/Contents-udeb-i386
+ e37f0eb19dd093d27cce01adc787c0fb    54470 main/Contents-udeb-i386.gz
+ b41ef4e51b54fbec5ccad0b33d1f2a58   760308 main/Contents-udeb-mips64el
+ f1c3ff8e92c9a768f933e32ecf3cb16d    52564 main/Contents-udeb-mips64el.gz
+ 100114d9357bb04fdc3bb67e7e6e7082   759984 main/Contents-udeb-mipsel
+ 29a1bb80f9c360ca75229ca92b3a56f7    52894 main/Contents-udeb-mipsel.gz
+ c4332479df44fd6545b9f3235f010871   401645 main/Contents-udeb-ppc64el
+ 8bc6b3507018920b6504e2719304fc6b    29327 main/Contents-udeb-ppc64el.gz
+ d7a8d7f9699ccccc4b991c92384c6960   258318 main/Contents-udeb-s390x
+ cbdd71bc2f5c2999f57142487875d453    21034 main/Contents-udeb-s390x.gz
+ 3555a7194a060e326c4b18ea2287b47a 20549447 main/binary-all/Packages
+ 8c8ca236677d39307664bd4841207f45  5221543 main/binary-all/Packages.gz
+ 258a6d52ce0860a6f63d9c0b18442ccc  3872680 main/binary-all/Packages.xz
+ a767f4873d6e52861b6d5567fa9e95d0      118 main/binary-all/Release
+ 505da756acdf6332d1cec66322179100 45560272 main/binary-amd64/Packages
+ bc4f4f9c89a4ef4d7f555bf0c93923cd 11091667 main/binary-amd64/Packages.gz
+ 3f3f0aa2373daea063f705c5c6d2f9b2  8066552 main/binary-amd64/Packages.xz
+ 0a18662937c75f355acb9d6082f8a5df      120 main/binary-amd64/Release
+ b15ac7897b3cee0e9769c734ec5b5158 44839134 main/binary-arm64/Packages
+ bc62a052ccc780a434569f19434ab439 10936444 main/binary-arm64/Packages.gz
+ 523e3b85decd0cc03414892ea0595cb3  7955944 main/binary-arm64/Packages.xz
+ 903c97d0be3504adcb71835cffeb00e5      120 main/binary-arm64/Release
+ 5803bd2fe56ee523aba5b66088d913d8 43472829 main/binary-armel/Packages
+ 73be6981fb4ce386917bc3fef13127f2 10686811 main/binary-armel/Packages.gz
+ f361d1a6137e8ea6a6402676d3618768  7779872 main/binary-armel/Packages.xz
+ 79801363715d0de21dd555dfd58dcc22      120 main/binary-armel/Release
+ 40f3dc8564e33a3beac0c20c234fea12 43914977 main/binary-armhf/Packages
+ a2e8b4956420192882497b9b7b69c527 10777938 main/binary-armhf/Packages.gz
+ a711b74422a6e2ea1f3b2d322d594e3f  7840448 main/binary-armhf/Packages.xz
+ 17939e5e0d58f373f9d2043d20ab2505      120 main/binary-armhf/Release
+ a352439a73f764251a00a1a4267fecdb 45116776 main/binary-i386/Packages
+ 0fdd01e32786551c443f2887327bc5e6 11009325 main/binary-i386/Packages.gz
+ 6dc1f9aa50516970c30a01fa0f1fdc79  8007036 main/binary-i386/Packages.xz
+ faec5d2b1618248418f2f127ee74ccc7      119 main/binary-i386/Release
+ 4f54781db1360d772473d238bc081ac3 43745682 main/binary-mips64el/Packages
+ 35ce9e1cfd9fde8e80cdcdb4edacf4f6 10714581 main/binary-mips64el/Packages.gz
+ dffba497cf73edf17f75a4199100c492  7798860 main/binary-mips64el/Packages.xz
+ 8bbc71c959845dbe1da243824649dd22      123 main/binary-mips64el/Release
+ e0c5405af8b68307d3a6fe3618ac7d62 43699706 main/binary-mipsel/Packages
+ 54a7e115835d8957daaf1578a3c0756b 10719540 main/binary-mipsel/Packages.gz
+ d51a9456a84af9a32ea8a5e16fdbec64  7800188 main/binary-mipsel/Packages.xz
+ 6c3b8b97a5543812b4d2ac2659407636      121 main/binary-mipsel/Release
+ 617e60f3661d71dd4ad6c736424dca95 44694611 main/binary-ppc64el/Packages
+ 2daa2387ad622c6d7dfd32ee29af24a7 10879131 main/binary-ppc64el/Packages.gz
+ e8c3644a02fad29d73a8b1d2e87c3c37  7919384 main/binary-ppc64el/Packages.xz
+ 2285032eb6b8b3b4aac588f5733c1f9c      122 main/binary-ppc64el/Release
+ eac4570bf74a06eb32b550451b75333d 43359927 main/binary-s390x/Packages
+ 3f9444b9a6e3eea932dc0f24604638bd 10679541 main/binary-s390x/Packages.gz
+ bdfb265f2e69401c2b569968b9926a08  7772456 main/binary-s390x/Packages.xz
+ 5c099c492da7dccf96d0e5a764853520      120 main/binary-s390x/Release
+ 90bc5b675a79a2091c332342c8d77648    61176 main/debian-installer/binary-all/Packages
+ eb9111185e243c5071ecd4241b523432    16521 main/debian-installer/binary-all/Packages.gz
+ 09e759541fa53aea35a88002f16a656a    14524 main/debian-installer/binary-all/Packages.xz
+ a767f4873d6e52861b6d5567fa9e95d0      118 main/debian-installer/binary-all/Release
+ b56020d9bcdd29b3811ea79d1f63ea78   274532 main/debian-installer/binary-amd64/Packages
+ 7c5b8b0841bc8d1b7031fb94f193d0f9    67562 main/debian-installer/binary-amd64/Packages.gz
+ b99892c8a261cb23b03d511885535ccf    55224 main/debian-installer/binary-amd64/Packages.xz
+ 0a18662937c75f355acb9d6082f8a5df      120 main/debian-installer/binary-amd64/Release
+ 2de06572eadfb9ad7942113fce6c1651   257529 main/debian-installer/binary-arm64/Packages
+ 60f870b0f3ee708e66bff0b17a7a821c    64500 main/debian-installer/binary-arm64/Packages.gz
+ 64266b4ca1025b4a68b177b9c4fd4cf2    53128 main/debian-installer/binary-arm64/Packages.xz
+ 903c97d0be3504adcb71835cffeb00e5      120 main/debian-installer/binary-arm64/Release
+ 4e3bf3c234279ba5ed2526477b303c85   248543 main/debian-installer/binary-armel/Packages
+ 1ded558f66933bcb4f20487c6378cb12    63326 main/debian-installer/binary-armel/Packages.gz
+ 71fb9d8b51b366e572dae5b037b202d3    52408 main/debian-installer/binary-armel/Packages.xz
+ 79801363715d0de21dd555dfd58dcc22      120 main/debian-installer/binary-armel/Release
+ 05879d2dd7dc40662d0ce05ba55d9278   251968 main/debian-installer/binary-armhf/Packages
+ a2cf9b3b2698018ca9c78ee42273aeb0    64653 main/debian-installer/binary-armhf/Packages.gz
+ a23270ff356f5ae88f2eb9d4ecef58b6    53088 main/debian-installer/binary-armhf/Packages.xz
+ 17939e5e0d58f373f9d2043d20ab2505      120 main/debian-installer/binary-armhf/Release
+ 15efd5db6751f0c98706ec329bc6207f   349625 main/debian-installer/binary-i386/Packages
+ 422131a7f1306c15933373d4a96689af    77105 main/debian-installer/binary-i386/Packages.gz
+ bbb6661cf26c227880b9a989f0cdadd8    63268 main/debian-installer/binary-i386/Packages.xz
+ faec5d2b1618248418f2f127ee74ccc7      119 main/debian-installer/binary-i386/Release
+ 286a1c912e3a52a98e98a51d2761c0d2   364896 main/debian-installer/binary-mips64el/Packages
+ b8ba0b0d68ff20336993e0260090c221    79808 main/debian-installer/binary-mips64el/Packages.gz
+ 7de50b9c7612040ae6ea60d4f6a38f90    64948 main/debian-installer/binary-mips64el/Packages.xz
+ 8bbc71c959845dbe1da243824649dd22      123 main/debian-installer/binary-mips64el/Release
+ b784583181ec22b091f40bc0ede59f5e   364382 main/debian-installer/binary-mipsel/Packages
+ 8c3f7f5c3e4f6c05b6dae36190cfb0fa    79714 main/debian-installer/binary-mipsel/Packages.gz
+ ea4180d38718f00904a929b8807ad651    65208 main/debian-installer/binary-mipsel/Packages.xz
+ 6c3b8b97a5543812b4d2ac2659407636      121 main/debian-installer/binary-mipsel/Release
+ 718544dc64d327a8ea611bb3069f70ac   257113 main/debian-installer/binary-ppc64el/Packages
+ 0a732d3a65b3fb27bd909fe4331912ea    65212 main/debian-installer/binary-ppc64el/Packages.gz
+ 7a08c41925a20f8072c45fdedd207d63    53132 main/debian-installer/binary-ppc64el/Packages.xz
+ 2285032eb6b8b3b4aac588f5733c1f9c      122 main/debian-installer/binary-ppc64el/Release
+ b3333a6b6de1ec953b6856714a147539   226455 main/debian-installer/binary-s390x/Packages
+ a38fc8e1100b7d3da70b8920dba9658b    60253 main/debian-installer/binary-s390x/Packages.gz
+ 555453597372b4463799d0ec758d7a84    49424 main/debian-installer/binary-s390x/Packages.xz
+ 5c099c492da7dccf96d0e5a764853520      120 main/debian-installer/binary-s390x/Release
+ 97a6eda13094854f8838218d5869a796 18520413 main/dep11/Components-amd64.yml
+ 9cd807c0b66a8489b5385bf4f343b288  6213469 main/dep11/Components-amd64.yml.gz
+ c16ba02c289510dce9857dfa6cde4550  4048504 main/dep11/Components-amd64.yml.xz
+ 3e8ecb0bbaecb88d0b16dfaa037dba73 18436837 main/dep11/Components-arm64.yml
+ 09ef5a87673c946f916b0d8ef0c2471d  6191092 main/dep11/Components-arm64.yml.gz
+ fef127cee05f3efb96261e78b4fe4568  4033216 main/dep11/Components-arm64.yml.xz
+ 67becc674b536e310fe22492d55c8652 17658848 main/dep11/Components-armel.yml
+ 34cd8a6a1206f804e6d5c54dcdd3ef63  5952269 main/dep11/Components-armel.yml.gz
+ d7cc0222cae53bcfa1de29218fe5cb94  3879744 main/dep11/Components-armel.yml.xz
+ 09010fea4c1cf082bd54aecc24182e45 18205252 main/dep11/Components-armhf.yml
+ f5b7fd1a9cb147fa6b90e60a4d2139c1  6110587 main/dep11/Components-armhf.yml.gz
+ f1f223ca9e69ad1901345ceb404a5666  3983180 main/dep11/Components-armhf.yml.xz
+ ee8f83c597007ab84b58feec05d647fa 18485654 main/dep11/Components-i386.yml
+ 5a6b35ea7b54d88842ab30bbbd469623  6201776 main/dep11/Components-i386.yml.gz
+ 239cc12774e7c2925d1d783faaf01b5d  4041608 main/dep11/Components-i386.yml.xz
+ dd59f50383f269a8e1ec09c49d8a786c 17819116 main/dep11/Components-mips64el.yml
+ e3f03ed2f2c22dac3207e5f3fb98f862  5977494 main/dep11/Components-mips64el.yml.gz
+ 437c9fa1e058fc9a3486fb8b224740f6  3896708 main/dep11/Components-mips64el.yml.xz
+ 09d0cb63fdf4a4904155dc0d56ccc04b 17947079 main/dep11/Components-ppc64el.yml
+ 3d396ef7d8293620c5160a75fda04d39  6023058 main/dep11/Components-ppc64el.yml.gz
+ 23ebc600f44eb4973c351a4a324ba219  3925796 main/dep11/Components-ppc64el.yml.xz
+ 64acc85d1d2ce3e3dc551ae85e80ca57 17735785 main/dep11/Components-s390x.yml
+ b7f851e780c93532c1707895dfa22474  5976062 main/dep11/Components-s390x.yml.gz
+ 117c2f52a672bca008f2c206ad8527a6  3894008 main/dep11/Components-s390x.yml.xz
+ 3f40799bee1a72a060f7dff19efa7b05 13048320 main/dep11/icons-128x128.tar
+ 6ac207d4fb6b76c25dc59edb50c3bf6b 11409337 main/dep11/icons-128x128.tar.gz
+ 66ce5f075d189138824e736123711450  4878336 main/dep11/icons-48x48.tar
+ 260bbc45bfa6b33e31399b4adb3b1f6d  3477622 main/dep11/icons-48x48.tar.gz
+ 47dea6d08e37b4a5154a072f3ad92cf0  9378816 main/dep11/icons-64x64.tar
+ 417f46677b9086f9dd0a425f0f39ee31  7315395 main/dep11/icons-64x64.tar.gz
+ 180389879ed6715b463d05b637e191dc     6191 main/i18n/Translation-ca
+ 8f8b7ffa4659d4f03b65ed28e69821f9     2673 main/i18n/Translation-ca.bz2
+ b4ef33a20d80c576c7b352e96a86e063  1205166 main/i18n/Translation-cs
+ d70ae6198f35f876b3070d928d5cdba2   323247 main/i18n/Translation-cs.bz2
+ 3fa5a10989da6ec5b19b5b6ba161b0bf 20240560 main/i18n/Translation-da
+ e83f678061ca99aaedd2f20cb75bba77  4411163 main/i18n/Translation-da.bz2
+ 9f5077418506388082a72c7023c56f8f  7801238 main/i18n/Translation-de
+ a57e3821e975f45d21bf2388a190b770  1717951 main/i18n/Translation-de.bz2
+ a344219bf0eec9139d5270017ecfceee     1347 main/i18n/Translation-de_DE
+ 0fe0725f74bb5249f15f30ce965142d5      830 main/i18n/Translation-de_DE.bz2
+ 87bf9810c05aba15fb4aca6791feb73d     6257 main/i18n/Translation-el
+ 002ddfc4187acd8414873fe9f0a6442a     1835 main/i18n/Translation-el.bz2
+ 5bac05bd4023fc42332a7628a2c1f895 30255023 main/i18n/Translation-en
+ cba2b052ca7862064fe87e26014f807d  6236235 main/i18n/Translation-en.bz2
+ 0fdd8948881357f49ead0845c7e621c1     2261 main/i18n/Translation-eo
+ 43bd21f8b5d52b955e509e5893eef37e     1196 main/i18n/Translation-eo.bz2
+ 2ad9740f4bf39f163c04bd0b7266c1aa  1325929 main/i18n/Translation-es
+ b4d4140461b4d6195e3337dcf541554f   317946 main/i18n/Translation-es.bz2
+ 2f7f0aac6c4ae5bd9c1499fd612ef996    10093 main/i18n/Translation-eu
+ 3178567e5f21fe43e4cf1f1a38ed6adc     3914 main/i18n/Translation-eu.bz2
+ d1e71d50a88504d6b48c27960250acae   269212 main/i18n/Translation-fi
+ 9ca11408c191cfc5270f39467ed80f9b    75849 main/i18n/Translation-fi.bz2
+ 945a63eed28af4c45fd5185b334b33b3 11857302 main/i18n/Translation-fr
+ 06100e8db22b6d72d2c466bc85ea117b  2433064 main/i18n/Translation-fr.bz2
+ f543980d7c6e8335eb0bb5d00b787418     1427 main/i18n/Translation-gl
+ 09c22bb0dfa3874802c4e7e4389f2b58      824 main/i18n/Translation-gl.bz2
+ 363537eb238e19bd527554a2d1de2533    21069 main/i18n/Translation-hr
+ 3fbd3535dcc2e805f0283d54bd38f5f3     4695 main/i18n/Translation-hr.bz2
+ 5393df220c56a4a92b91b2cac6843067    65236 main/i18n/Translation-hu
+ 61236a1bada04fd4ab090269498c5393    22243 main/i18n/Translation-hu.bz2
+ d8d93a0510fedeb68fbbdae0342520c0     3983 main/i18n/Translation-id
+ 7542ee230bbc1f2f9f873c265b3b467f     1780 main/i18n/Translation-id.bz2
+ 87ba73fdeb9bac4348a4be42b2386f32 24489940 main/i18n/Translation-it
+ 9c9cd08156baf73f9f088bb97ac00662  4844227 main/i18n/Translation-it.bz2
+ 0f39595a0a049759d0d50ead781f73fd  4511401 main/i18n/Translation-ja
+ 74ff41ba40e19c9ceb4c607b122b7811   803966 main/i18n/Translation-ja.bz2
+ 85c4f9ec1e8e2d6faab177ef030ad2aa    11879 main/i18n/Translation-km
+ 46d57c586859cecf5c1a4470f666000d     2371 main/i18n/Translation-km.bz2
+ def6a2d200b3c67b6a1c497524d0a631  2606190 main/i18n/Translation-ko
+ 3210a7e112a3f29ecf785ba05a78559a   584643 main/i18n/Translation-ko.bz2
+ d41d8cd98f00b204e9800998ecf8427e        0 main/i18n/Translation-ml
+ 4059d198768f9f8dc9372dc1c54bc3c3       14 main/i18n/Translation-ml.bz2
+ 904af013a9ba73cd72f71a1ca451be5a     1193 main/i18n/Translation-nb
+ bf917a722cf4d90cf2f56acb8edb1b31      738 main/i18n/Translation-nb.bz2
+ cb57eb70e5645204174caec8edcc4a2b   174332 main/i18n/Translation-nl
+ ad8c86dde21a892ff20203dc71eb981c    47973 main/i18n/Translation-nl.bz2
+ bc88d84933fd8ae64ea0a7ba32a1e814  2051811 main/i18n/Translation-pl
+ 3095483ca3926b759de515651199283a   491993 main/i18n/Translation-pl.bz2
+ d1736cf50b7994e7c6ce66962b7f4b03  1074959 main/i18n/Translation-pt
+ 7f9e024af1c410635fc69db5bf5d090a   272186 main/i18n/Translation-pt.bz2
+ c3453467a749e3888da35949b643835d  3306707 main/i18n/Translation-pt_BR
+ 89726f5a5abac29bd3a6069e27019c9a   802734 main/i18n/Translation-pt_BR.bz2
+ b50c9c49ea0a9da73b0a76db38a36ea4     1717 main/i18n/Translation-ro
+ 22696f68e30228ffbd84b26dbc821f81      982 main/i18n/Translation-ro.bz2
+ 52035b6ff376a4d7c38eea8bbd406751  3058931 main/i18n/Translation-ru
+ d6c7de740e63ee4ce0e2044a0d449804   494782 main/i18n/Translation-ru.bz2
+ 2b383f6dbb23852965418241eda484de  5984088 main/i18n/Translation-sk
+ 04f2970e8de7fc5a090b84ab700cbb23  1304539 main/i18n/Translation-sk.bz2
+ cf58326418b53f94289ad593878bfda2   323953 main/i18n/Translation-sr
+ 096b962e3404fbc28ebfb174e7587136    58385 main/i18n/Translation-sr.bz2
+ 366024c5bc4dabb550f8481c2d662611    85612 main/i18n/Translation-sv
+ 22b0c4eaa8e59ee11318ce2e68953f4b    27320 main/i18n/Translation-sv.bz2
+ ced97abb44ee155f744680871aa5a6e2    14670 main/i18n/Translation-tr
+ 233a8366a334283e9b802cae336ed09b     5362 main/i18n/Translation-tr.bz2
+ c8840c6e4bbe54b098d5b589e5d9e08b  3740343 main/i18n/Translation-uk
+ 7ed20cfd2585b8f77be6e2bab7561133   576766 main/i18n/Translation-uk.bz2
+ 2adb559c8ab8415644e43781db4f739a    21882 main/i18n/Translation-vi
+ 82caa7c535a1c4c7589a7b1647017f53     6510 main/i18n/Translation-vi.bz2
+ f895594ce62c202132bbbe9ae32f1bc2     2007 main/i18n/Translation-zh
+ 3d2be55ee5ef9a79e0db9f90acc449cf     1215 main/i18n/Translation-zh.bz2
+ 91e9eec000876a989969a700ac7b3821   425199 main/i18n/Translation-zh_CN
+ ab34838b3553d042d515eb65f5aa8816   113621 main/i18n/Translation-zh_CN.bz2
+ 34208715b80dcbd5fd1b87874a6705d4    39965 main/i18n/Translation-zh_TW
+ 6ed487c9d90ac9866174796ce73dec77    14859 main/i18n/Translation-zh_TW.bz2
+ 0a69fc41352ebfc79ea841ad29eb078c    58277 main/installer-amd64/20210731+deb11u11/images/MD5SUMS
+ bc4e6587c876f39ed651345fe50c866d    78097 main/installer-amd64/20210731+deb11u11/images/SHA256SUMS
+ 8521cd018a0e0b50238dab3cf673c4f7    57705 main/installer-amd64/20210731/images/MD5SUMS
+ bb4d5d5a421f536dcaa3f2e4fc96c1c3    77333 main/installer-amd64/20210731/images/SHA256SUMS
+ 0a69fc41352ebfc79ea841ad29eb078c    58277 main/installer-amd64/current/images/MD5SUMS
+ bc4e6587c876f39ed651345fe50c866d    78097 main/installer-amd64/current/images/SHA256SUMS
+ 148134a15dccb6fa78eaee2f38ef8d91    69049 main/installer-arm64/20210731+deb11u11/images/MD5SUMS
+ 0849b91ac89c04d1588e4806b74ce7c9    94149 main/installer-arm64/20210731+deb11u11/images/SHA256SUMS
+ 8544dac6e811bff5ed42e276cf530ebf    68403 main/installer-arm64/20210731/images/MD5SUMS
+ 7989c6f2e37aeda05d7dfc58de88d7f5    93279 main/installer-arm64/20210731/images/SHA256SUMS
+ 148134a15dccb6fa78eaee2f38ef8d91    69049 main/installer-arm64/current/images/MD5SUMS
+ 0849b91ac89c04d1588e4806b74ce7c9    94149 main/installer-arm64/current/images/SHA256SUMS
+ 743a41e75d4ce1753e9e73d34bd939cf    20678 main/installer-armel/20210731+deb11u11/images/MD5SUMS
+ 7128616b60701e0728dfa3d919cdc839    28882 main/installer-armel/20210731+deb11u11/images/SHA256SUMS
+ 6e3afe07880cea11cee1a8ac19ce5d13    20182 main/installer-armel/20210731/images/MD5SUMS
+ 350c18339820cfa3989e1297c80b9f12    28194 main/installer-armel/20210731/images/SHA256SUMS
+ 743a41e75d4ce1753e9e73d34bd939cf    20678 main/installer-armel/current/images/MD5SUMS
+ 7128616b60701e0728dfa3d919cdc839    28882 main/installer-armel/current/images/SHA256SUMS
+ 6fb806cba0e076bb8f24156c2c0c604d    64380 main/installer-armhf/20210731+deb11u11/images/MD5SUMS
+ 29951eb72d35c6079b71e0121679124e    92680 main/installer-armhf/20210731+deb11u11/images/SHA256SUMS
+ 3dca9930d681a0ba4186171684027ec6    64240 main/installer-armhf/20210731/images/MD5SUMS
+ 869454c4efa0fcddd91e08ab8ccf9d3b    92476 main/installer-armhf/20210731/images/SHA256SUMS
+ 6fb806cba0e076bb8f24156c2c0c604d    64380 main/installer-armhf/current/images/MD5SUMS
+ 29951eb72d35c6079b71e0121679124e    92680 main/installer-armhf/current/images/SHA256SUMS
+ f301669bc99d88f3cb2e9112cd9bcc95    56840 main/installer-i386/20210731+deb11u11/images/MD5SUMS
+ 5964b7be27130cf6fcab22fb9a03d3ed    76724 main/installer-i386/20210731+deb11u11/images/SHA256SUMS
+ 8932831dfc7fb479ada48f6936639179    56286 main/installer-i386/20210731/images/MD5SUMS
+ 0ccfb273991e3302a49093743aa9032f    75978 main/installer-i386/20210731/images/SHA256SUMS
+ f301669bc99d88f3cb2e9112cd9bcc95    56840 main/installer-i386/current/images/MD5SUMS
+ 5964b7be27130cf6fcab22fb9a03d3ed    76724 main/installer-i386/current/images/SHA256SUMS
+ 5e8c9ca66dbac385da3417467cc158e5      630 main/installer-mips64el/20210731+deb11u11/images/MD5SUMS
+ 9a5de329783be3d608c8022c2681f20b     1026 main/installer-mips64el/20210731+deb11u11/images/SHA256SUMS
+ 9533fc15e5b64180b5ad78129a5230b2      627 main/installer-mips64el/20210731/images/MD5SUMS
+ a776640760fbaacfb1681f3abd0fb40b     1023 main/installer-mips64el/20210731/images/SHA256SUMS
+ 5e8c9ca66dbac385da3417467cc158e5      630 main/installer-mips64el/current/images/MD5SUMS
+ 9a5de329783be3d608c8022c2681f20b     1026 main/installer-mips64el/current/images/SHA256SUMS
+ d7678bd9572bc38d4fdcb68b74d65876      630 main/installer-mipsel/20210731+deb11u11/images/MD5SUMS
+ 3dbe173aa05add65bcc300a89fc19181     1026 main/installer-mipsel/20210731+deb11u11/images/SHA256SUMS
+ c3a9b6724a2ff5e2abf741f47a7600da      627 main/installer-mipsel/20210731/images/MD5SUMS
+ 01da3e1833ca954309023210e9b16159     1023 main/installer-mipsel/20210731/images/SHA256SUMS
+ d7678bd9572bc38d4fdcb68b74d65876      630 main/installer-mipsel/current/images/MD5SUMS
+ 3dbe173aa05add65bcc300a89fc19181     1026 main/installer-mipsel/current/images/SHA256SUMS
+ 4d00c1acb2f241a699cd0b61b79fe2c4      576 main/installer-ppc64el/20210731+deb11u11/images/MD5SUMS
+ 522ae441fe019c8311451e4453993d3e      972 main/installer-ppc64el/20210731+deb11u11/images/SHA256SUMS
+ 37515f49026f1bc4682fefba24e9decf      576 main/installer-ppc64el/20210731/images/MD5SUMS
+ 89c70369e7ab670f721a135f055d81a4      972 main/installer-ppc64el/20210731/images/SHA256SUMS
+ 4d00c1acb2f241a699cd0b61b79fe2c4      576 main/installer-ppc64el/current/images/MD5SUMS
+ 522ae441fe019c8311451e4453993d3e      972 main/installer-ppc64el/current/images/SHA256SUMS
+ af66c2c505061a1a8a3a93e38ed384bf      374 main/installer-s390x/20210731+deb11u11/images/MD5SUMS
+ b795f84533d6324b5db537f8b70837f4      674 main/installer-s390x/20210731+deb11u11/images/SHA256SUMS
+ 580b19117c2b6c6f2a8ad8aca5132826      374 main/installer-s390x/20210731/images/MD5SUMS
+ da16ad53b0185c6e48397e05f2efadfc      674 main/installer-s390x/20210731/images/SHA256SUMS
+ af66c2c505061a1a8a3a93e38ed384bf      374 main/installer-s390x/current/images/MD5SUMS
+ b795f84533d6324b5db537f8b70837f4      674 main/installer-s390x/current/images/SHA256SUMS
+ 8f7bf9a9fefb4e9282f241815537ba5a      121 main/source/Release
+ 51eb144a4572fc782ea30d897d70301f 44710563 main/source/Sources
+ 97d67ab1e1cff5dc97d618237135e55a 11432302 main/source/Sources.gz
+ 9cf6b9743840e7c8834512a0a7330f60  8502160 main/source/Sources.xz
+ 5f624011d3b0a82f23445c2861deac99 17347341 non-free/Contents-all
+ c64dcd5c2b4db85f729afa8623adb65a   888157 non-free/Contents-all.gz
+ 57e8cf89abc2e5dadb698b067105dd98  1100508 non-free/Contents-amd64
+ 2d28ca58a1f5d756d5910e58e4846ec8    80075 non-free/Contents-amd64.gz
+ 053d69e15208f2f26f6da352fa22ff1b   503217 non-free/Contents-arm64
+ c4efd5de7248f2f17cf63e1ac3ea4392    37848 non-free/Contents-arm64.gz
+ 934931c768b3299853c7ac8e23b8efa2    95417 non-free/Contents-armel
+ 8bb21b9463ec9ddcf1e5160516aed195     9294 non-free/Contents-armel.gz
+ 047bca361ecd9ae9587d19b6e5945573   146124 non-free/Contents-armhf
+ fea4b0fa26bc58af5264669255ba7b0d    13508 non-free/Contents-armhf.gz
+ 130644b7bb54d7085e21c814f0880d12   344734 non-free/Contents-i386
+ cb1565a5cc61b763330dc04f9e1bf650    29303 non-free/Contents-i386.gz
+ ecbb1092d2f2e15dba7dfdbcbb6ed8b2    91215 non-free/Contents-mips64el
+ be5e7ca05883e17e336aeaf4a2c2b006     8661 non-free/Contents-mips64el.gz
+ c6bd3804f450e67ed92515d728b81854    92244 non-free/Contents-mipsel
+ f2864ee4f7d69645ffa6deb679e6853c     9013 non-free/Contents-mipsel.gz
+ 220c0b9ef60191fd0da813388341ff7c   784438 non-free/Contents-ppc64el
+ 72876d4b689b49244cd1d8ce6caeced6    54577 non-free/Contents-ppc64el.gz
+ f243f922bf7142bd1b85064a49645eff    74537 non-free/Contents-s390x
+ ccb803a4f3c7834caa06d95bc771c76f     7367 non-free/Contents-s390x.gz
+ 4f0192d0671824bf6b6c246316b5e092 10810052 non-free/Contents-source
+ cb9b016b590a26d1309a03df6c3cca1b  1064267 non-free/Contents-source.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/Contents-udeb-all
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/Contents-udeb-all.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/Contents-udeb-amd64
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/Contents-udeb-amd64.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/Contents-udeb-arm64
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/Contents-udeb-arm64.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/Contents-udeb-armel
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/Contents-udeb-armel.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/Contents-udeb-armhf
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/Contents-udeb-armhf.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/Contents-udeb-i386
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/Contents-udeb-i386.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/Contents-udeb-mips64el
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/Contents-udeb-mips64el.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/Contents-udeb-mipsel
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/Contents-udeb-mipsel.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/Contents-udeb-ppc64el
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/Contents-udeb-ppc64el.gz
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/Contents-udeb-s390x
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/Contents-udeb-s390x.gz
+ 61ca55e2733e57f22216992c3b79a929   189039 non-free/binary-all/Packages
+ 36d8a3ae5d607dde5257e4a546d6a6a0    50997 non-free/binary-all/Packages.gz
+ 8514d2db7fb19bc2ef94689db5202d71    42824 non-free/binary-all/Packages.xz
+ 0b5211b51fc877b5279f0b1792b208b5      122 non-free/binary-all/Release
+ 00dfbb56295a1a61662aec7ad954313b   542476 non-free/binary-amd64/Packages
+ d8e734fcbb765c45788f5d014576fa0a   121003 non-free/binary-amd64/Packages.gz
+ f04a57a644dd3e43faa199722afc7dee    96176 non-free/binary-amd64/Packages.xz
+ d9bc3e50f6051d8841c632d7e27bed3a      124 non-free/binary-amd64/Release
+ 3b1d1b2819b7e1d5696dfd0cfeed541f   379784 non-free/binary-arm64/Packages
+ 565651bc1d27fd4fe4649d83eefde851    88157 non-free/binary-arm64/Packages.gz
+ fd7e7a29726f14b9ae21da71cf0ca557    72276 non-free/binary-arm64/Packages.xz
+ e2208586372b45ad74f6e04f3b6cc795      124 non-free/binary-arm64/Release
+ 6e9ad48e25c2ca2f209589f7f2154a11   227975 non-free/binary-armel/Packages
+ f84ccf6860868b05b6f085c4841ca60d    61785 non-free/binary-armel/Packages.gz
+ cf51305cee56b26ff5fb0443a233fbc9    51588 non-free/binary-armel/Packages.xz
+ 6c5b502d7b20b8d202b5b9f1a7b81037      124 non-free/binary-armel/Release
+ 7f4d1a6325db3db4d07fd107e6004c80   259198 non-free/binary-armhf/Packages
+ 66890db0dcdbc4e03a821e3b1ebe61b3    67349 non-free/binary-armhf/Packages.gz
+ 4c76459ba52afca6a95887fef1707462    56004 non-free/binary-armhf/Packages.xz
+ 4814905d241056cf56d3fcf0678c6af2      124 non-free/binary-armhf/Release
+ dbe2e0866045beb474903d92055c2fdd   421250 non-free/binary-i386/Packages
+ 501818c93858664f40354f3b9e50eb89    96578 non-free/binary-i386/Packages.gz
+ b891adebc3b32dde24be5f9924c96174    78372 non-free/binary-i386/Packages.xz
+ 0ce77cedefd62e816f5d4291fb4c8ab0      123 non-free/binary-i386/Release
+ 4725a4a3a357aac0ad0948ca0ed8850a   225548 non-free/binary-mips64el/Packages
+ dd0d0c5070eff4a81cae4f4c28be6f88    61129 non-free/binary-mips64el/Packages.gz
+ a79de301a0a007f1a513a2b3761e8521    50900 non-free/binary-mips64el/Packages.xz
+ 3f15a0a2c4007635eece06c7cbe13bc6      127 non-free/binary-mips64el/Release
+ 5a59e97246e0d2eaf2a32096c669aa44   226204 non-free/binary-mipsel/Packages
+ e95d0001d4d9752d9e955c12d87ec18f    61198 non-free/binary-mipsel/Packages.gz
+ 2a4c2ef99aa27dd94e53c5346ca6182c    51152 non-free/binary-mipsel/Packages.xz
+ fb83268a8eb8f2e1082c89ae30340f0b      125 non-free/binary-mipsel/Release
+ b0d017cfe04f60da3df6ff288babb7cc   405033 non-free/binary-ppc64el/Packages
+ 42d87582aa8aa3e603e3171b87302618    91696 non-free/binary-ppc64el/Packages.gz
+ 40adfeeed209b998a4e7d8cfd94df569    74316 non-free/binary-ppc64el/Packages.xz
+ f03072503127a9a01c706f06c8e8cb57      126 non-free/binary-ppc64el/Release
+ d0ff5025c5ccee136909a4bd25ab48a1   220612 non-free/binary-s390x/Packages
+ d4df31c20555df9b42fef388d4f3ce97    59881 non-free/binary-s390x/Packages.gz
+ e6206b4384ab8d00247ad12de07ffabb    49980 non-free/binary-s390x/Packages.xz
+ 2e3c168976fec4ec96ac2e946aea5358      124 non-free/binary-s390x/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/debian-installer/binary-all/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/debian-installer/binary-all/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 non-free/debian-installer/binary-all/Packages.xz
+ 0b5211b51fc877b5279f0b1792b208b5      122 non-free/debian-installer/binary-all/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/debian-installer/binary-amd64/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/debian-installer/binary-amd64/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 non-free/debian-installer/binary-amd64/Packages.xz
+ d9bc3e50f6051d8841c632d7e27bed3a      124 non-free/debian-installer/binary-amd64/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/debian-installer/binary-arm64/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/debian-installer/binary-arm64/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 non-free/debian-installer/binary-arm64/Packages.xz
+ e2208586372b45ad74f6e04f3b6cc795      124 non-free/debian-installer/binary-arm64/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/debian-installer/binary-armel/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/debian-installer/binary-armel/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 non-free/debian-installer/binary-armel/Packages.xz
+ 6c5b502d7b20b8d202b5b9f1a7b81037      124 non-free/debian-installer/binary-armel/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/debian-installer/binary-armhf/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/debian-installer/binary-armhf/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 non-free/debian-installer/binary-armhf/Packages.xz
+ 4814905d241056cf56d3fcf0678c6af2      124 non-free/debian-installer/binary-armhf/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/debian-installer/binary-i386/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/debian-installer/binary-i386/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 non-free/debian-installer/binary-i386/Packages.xz
+ 0ce77cedefd62e816f5d4291fb4c8ab0      123 non-free/debian-installer/binary-i386/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/debian-installer/binary-mips64el/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/debian-installer/binary-mips64el/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 non-free/debian-installer/binary-mips64el/Packages.xz
+ 3f15a0a2c4007635eece06c7cbe13bc6      127 non-free/debian-installer/binary-mips64el/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/debian-installer/binary-mipsel/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/debian-installer/binary-mipsel/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 non-free/debian-installer/binary-mipsel/Packages.xz
+ fb83268a8eb8f2e1082c89ae30340f0b      125 non-free/debian-installer/binary-mipsel/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/debian-installer/binary-ppc64el/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/debian-installer/binary-ppc64el/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 non-free/debian-installer/binary-ppc64el/Packages.xz
+ f03072503127a9a01c706f06c8e8cb57      126 non-free/debian-installer/binary-ppc64el/Release
+ d41d8cd98f00b204e9800998ecf8427e        0 non-free/debian-installer/binary-s390x/Packages
+ 4a4dd3598707603b3f76a2378a4504aa       20 non-free/debian-installer/binary-s390x/Packages.gz
+ 8dc5aea5b03dff8595f096f9e368e888       32 non-free/debian-installer/binary-s390x/Packages.xz
+ 2e3c168976fec4ec96ac2e946aea5358      124 non-free/debian-installer/binary-s390x/Release
+ f7208886e345a2c1c5681b7bc1f891f3   278293 non-free/dep11/Components-amd64.yml
+ ab8bcc71919bb29e6a367d9058dc0125    29634 non-free/dep11/Components-amd64.yml.gz
+ afd21b4c476c6b604c4f998d90383234    17904 non-free/dep11/Components-amd64.yml.xz
+ 71e3cebf69c369e3d4e6b64e48fe037b   271451 non-free/dep11/Components-arm64.yml
+ 4b40bf8ff6579f425fd308cc4f32bb26    27686 non-free/dep11/Components-arm64.yml.gz
+ 04fa2b6c4dc8d23f6ee6334754b725df    16392 non-free/dep11/Components-arm64.yml.xz
+ 678290cc20fe4c69fac625c25f48577f   271451 non-free/dep11/Components-armel.yml
+ b76376c24cdd9bb014e63503830766f8    27606 non-free/dep11/Components-armel.yml.gz
+ b431acc1b0f700a021a3ab1305bc3c33    16448 non-free/dep11/Components-armel.yml.xz
+ 7f659804cad02381ed7735779c211771   271451 non-free/dep11/Components-armhf.yml
+ 0221ab3c0654617c6de5d2b74eac7b15    27691 non-free/dep11/Components-armhf.yml.gz
+ 2df1dfb4d502d5c01f744bac99e8a0bc    16364 non-free/dep11/Components-armhf.yml.xz
+ 1422b7cb028418049315374e46dcbf86   280613 non-free/dep11/Components-i386.yml
+ 7a014ddef58173efeb07ce9d7b866331    31098 non-free/dep11/Components-i386.yml.gz
+ ee2f702d30a2274d969a8e9044da54f2    19156 non-free/dep11/Components-i386.yml.xz
+ 2f39022b38ebd28b86acd148ad0389d2   271451 non-free/dep11/Components-mips64el.yml
+ 5e839450348a20fc9f81cdc9dd0b9663    27765 non-free/dep11/Components-mips64el.yml.gz
+ fbf40f634081acbde994e89d8731d159    16380 non-free/dep11/Components-mips64el.yml.xz
+ 4ff7e301bb5eaab539783f39c24b421f   271451 non-free/dep11/Components-ppc64el.yml
+ d7c37af104343f2eb2b10a0980c96661    27592 non-free/dep11/Components-ppc64el.yml.gz
+ afabe491b91df1be19287ea4e978e7aa    16576 non-free/dep11/Components-ppc64el.yml.xz
+ 05dc5f141a7ca96f1aae6d571dd37361   271451 non-free/dep11/Components-s390x.yml
+ 4a5b9e250991cd5d661db03f4bebefa8    27558 non-free/dep11/Components-s390x.yml.gz
+ b0593a88d870f066f1a83dfb382e09c5    16356 non-free/dep11/Components-s390x.yml.xz
+ 40dd67e0e1f81416405be5c0dc8ee47e     8192 non-free/dep11/icons-128x128.tar
+ b117213e4fd39f9c75c1699ebaf3d610     2394 non-free/dep11/icons-128x128.tar.gz
+ 08a465949d80332d065e6f4ec8459930     4096 non-free/dep11/icons-48x48.tar
+ 49466a3c36fe0d0cbb5940896da60960      741 non-free/dep11/icons-48x48.tar.gz
+ 5d6e61a41610797276e5b6f16d60f7e1    36864 non-free/dep11/icons-64x64.tar
+ 0196f7b979db4111a6d9b988e63101a0    27667 non-free/dep11/icons-64x64.tar.gz
+ 7f946a2e5a99f9d293560f7ef71fe24c   565058 non-free/i18n/Translation-en
+ 8d8b8f6380d6f186018d4384c0a48c80    92546 non-free/i18n/Translation-en.bz2
+ 231eaa13df73ae9c8561fd24c43350bd      125 non-free/source/Release
+ 8af38c92a2418a501f7b3dbfc3c36b6d   360713 non-free/source/Sources
+ 7fbedbc3c66f131a0580e01a0df1e712    98365 non-free/source/Sources.gz
+ a501ec7ab698a8389541d603c7b2e3d9    81088 non-free/source/Sources.xz
+SHA256:
+ 3957f28db16e3f28c7b34ae84f1c929c567de6970f3f1b95dac9b498dd80fe63   738242 contrib/Contents-all
+ 3e9a121d599b56c08bc8f144e4830807c77c29d7114316d6984ba54695d3db7b    57319 contrib/Contents-all.gz
+ b824177c8dd3e8829d619b5ed5b3a11f9ba79c5c6f89be4c3242716dc5533e11   787377 contrib/Contents-amd64
+ a84d8388c2399459ca31521d67f71def340f21eadeab4d887cb2744e8990cba9    54657 contrib/Contents-amd64.gz
+ 37981287ca5edac1698f62bf7a9821a6e2561cd6eb404523699c961e4992fbc5   370971 contrib/Contents-arm64
+ 4c2a8473d8a43ffb361a83ed7a91d0248e476e5d9003e1ebb10c609a8172051b    29568 contrib/Contents-arm64.gz
+ b4985377d670dbc4ab9bf0f7fb15d11b100c442050dee7c1e9203d3f0cfd3f37   359292 contrib/Contents-armel
+ f134666bc09535cbc917f63022ea31613da15ec3c0ce1c664981ace325acdd6a    28039 contrib/Contents-armel.gz
+ b5363d1e3ec276a0cb10bc16685bd02bdc330719d76c275bebd344adaa91583b   367655 contrib/Contents-armhf
+ fc4edd280f2b254dbfa98f495e5f4ca6047ec9a1539ccb8754a1f93546ea32b5    29236 contrib/Contents-armhf.gz
+ 77d465435ba8f5bad03b76624835f91e9ebf3bb09b124ab1a06e70c8b2629b30   407328 contrib/Contents-i386
+ e4a82b31ac7b5b139fd3bd93ad466de75f7bf7d54410967253044895e41c36fb    33556 contrib/Contents-i386.gz
+ c0efa60eaa3b47bd93ca71220c6fc734d54b257e16bb6dd8dde43ca722f242dc   359402 contrib/Contents-mips64el
+ 4fccf5298ef664c2de3dc7eeb203eefa3bf8ec82b95b1c696b856a43af35e395    27962 contrib/Contents-mips64el.gz
+ db2388b4b8d300fdc265fe064288a8de5f69958b06ed6cfeff3b8528e719015b   360549 contrib/Contents-mipsel
+ 27db69688406433748363f4a70cac108f29b99555a6d5dc3eaba6b2e8b526dfc    27942 contrib/Contents-mipsel.gz
+ 60e0693cc2eadc7b19be74ada9157bb9f62de4c173fa60faffa1818c7f4d8504   370782 contrib/Contents-ppc64el
+ fa5dc348a594f6824ea86b30f90f14184c3b017b3e1e6add5d0294bbda28db53    29413 contrib/Contents-ppc64el.gz
+ bb1fdc3fafd28760f57d951e96a150e8ec7d6b0fb75443de93f08a61ffbd7042   357860 contrib/Contents-s390x
+ 009373ff8cde80de63a4303b8c6eab79af34d6c2c0c831d1b38e1f9329c396cc    27518 contrib/Contents-s390x.gz
+ e64bf6980568bf49dfac0adbc539efaaf2d5e94301915b7c30aae16dbc417e33  6726318 contrib/Contents-source
+ 5b5d761040282e0d2ce14fa2efa5d82740596833a97eb7d5a0ec28c90cc19a36   471162 contrib/Contents-source.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/Contents-udeb-all
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/Contents-udeb-all.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/Contents-udeb-amd64
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/Contents-udeb-amd64.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/Contents-udeb-arm64
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/Contents-udeb-arm64.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/Contents-udeb-armel
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/Contents-udeb-armel.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/Contents-udeb-armhf
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/Contents-udeb-armhf.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/Contents-udeb-i386
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/Contents-udeb-i386.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/Contents-udeb-mips64el
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/Contents-udeb-mips64el.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/Contents-udeb-mipsel
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/Contents-udeb-mipsel.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/Contents-udeb-ppc64el
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/Contents-udeb-ppc64el.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/Contents-udeb-s390x
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/Contents-udeb-s390x.gz
+ 8b865b9bc2257cb7fddf1da15f10a34a59f03473f470f5ccac1e98e5a4c0cecc   103359 contrib/binary-all/Packages
+ a718b844a3c0e364da1506764808e11dc6684031bc841879812e08f482cbcee5    27400 contrib/binary-all/Packages.gz
+ e3ea4772b2738f29f971610fa9a9e6e7b6c45c6d32f77d2edcb8f13094aa918b    23852 contrib/binary-all/Packages.xz
+ 362ad0ebc9b38f752f5eca5b7ec263d41b6d533db47e3f049beff6c2f17f51da      121 contrib/binary-all/Release
+ 6633b251325e687e3cdfa9441e383e68904225fc08c7824169d62a9e38a8b14e   232262 contrib/binary-amd64/Packages
+ bf77b15e68c5bfd7267c76a34172021de8f10f861f41ebda7b39d1390dd4bf9a    61020 contrib/binary-amd64/Packages.gz
+ 8c200092ac7a716e8983b1733ed7b83528b0a3f03a01d0abda0c8c5e3a54764d    50396 contrib/binary-amd64/Packages.xz
+ 87c1181b180937cdbf05f348b6e31bae98f3c716f5cb9432f64eb6e0519c3d8e      123 contrib/binary-amd64/Release
+ 9a5b1c6094ab03d3fac5e27fecb970149b814153efbae2c945b31cbd8a285b38   181252 contrib/binary-arm64/Packages
+ b24a5fc9eac72cc4e92b105b05131a6fe0cff17716891a47b798d6cd49739de9    49104 contrib/binary-arm64/Packages.gz
+ fb5412dcd4d8d40f515cace6033be0098174168189bbc77269547fbf7b9c98e8    40832 contrib/binary-arm64/Packages.xz
+ 62c9557f7df593c922daf5caf765109d6f3624382c9446d20351c1a21183134d      123 contrib/binary-arm64/Release
+ cf8c193fb462e51c7ec63f6f25cd95e138d56cfd06c43f619f2c624eda526901   163450 contrib/binary-armel/Packages
+ 40e36af7b5d368a60debd4db875ad71c28a1ccb7dadc3b48eabfe30d296176a8    44618 contrib/binary-armel/Packages.gz
+ 3fa8647875d490d926729b24ecb0c4983d1c3223a345b8c5aba3ddf9f117477f    37344 contrib/binary-armel/Packages.xz
+ 22b5f67762d18809f6de4da249d29afb2571e17a414707bb4201bd4868efb034      123 contrib/binary-armel/Release
+ 4e27bf2cf08d1b6c0b37ff2ff4ba928e919222b65547b17897796815338d71b4   175958 contrib/binary-armhf/Packages
+ 51e59ac4f6683f3bd170346081531e3e0082dd6e790ee75c9a2b3b0fbd561f8d    47820 contrib/binary-armhf/Packages.gz
+ ee2f13d61ee994300c0c2a874d40376d77920d73c55dfccf0972f7e91e838fd2    40084 contrib/binary-armhf/Packages.xz
+ fbef16b450a097561b3ffc77e4a1f06ede4bcbf275a18b04676d6805ece01877      123 contrib/binary-armhf/Release
+ c1a21605d6fba3ae51c7d6fe219034428d4d32aa322f15e030f04a4b3f9e2952   203906 contrib/binary-i386/Packages
+ 2e46f9513977275df10e217d55e7b8bea69bfebb4f7add5dd419668afea80b2b    54303 contrib/binary-i386/Packages.gz
+ 7b85c47bca49b84aa9e2befc37abe36a6b0f2eafb5401c7deb3821ea11807834    45180 contrib/binary-i386/Packages.xz
+ fc79e9cc2497e6aaaff8ba5240b5f6ed95b2baf78c13f9289eeea438be28ea64      122 contrib/binary-i386/Release
+ d74a62135dafd8aeb3f99d924619d8446a30e830fdec947e781a6714b7ab1fa5   163915 contrib/binary-mips64el/Packages
+ 8ade72fbdeb9108227d9386e36acdf4f0c19503fc8a09ba4d478eed112374dda    44741 contrib/binary-mips64el/Packages.gz
+ b9220b76d33214cd2317e021c589f385af40367914ecbd2c439b777640f861ba    37380 contrib/binary-mips64el/Packages.xz
+ 1f4cb26b6a540ad01b0c1dc5d17f4d89a98b09e8e867d9da67b0722f56e7ae72      126 contrib/binary-mips64el/Release
+ 00a497aecb13a837e3daf82843904686dfcc43352f603790661905aef5f824ba   165055 contrib/binary-mipsel/Packages
+ 686014ae5ce41f0738a4b65d6a2989ea16adc144caebcf2d5b50eb2d51dc45fc    45042 contrib/binary-mipsel/Packages.gz
+ 806288d0ae1b8863e5a11c4cdf13f66494130ba68f8d0598560a930c566f26a3    37724 contrib/binary-mipsel/Packages.xz
+ 75a6a20a19ad03a3a2a20f8bf08dd883f3011b39dc5bd2351de3d09c93a10153      124 contrib/binary-mipsel/Release
+ b510624157855f62e143444f11347fbc5cefea46c016665538ca5d9169a80689   182035 contrib/binary-ppc64el/Packages
+ 0faf1ebfe4b47a51fbced574df7c20f20876f8524c16dd94c5f5ec090aa217cf    49196 contrib/binary-ppc64el/Packages.gz
+ a82f418f3cf183e78eabf73dd218be7435078c3b86a35400c448b7f5dc5dee56    40856 contrib/binary-ppc64el/Packages.xz
+ 0ce970f748d8395848a61df2e9507d7bf3766a42cfaafdf2f1bbe0fc4e6a102d      125 contrib/binary-ppc64el/Release
+ f4acb775852717de95275ece30e81332132ba02fdad8e59acb83ecab630fad05   162658 contrib/binary-s390x/Packages
+ 3e18ef6fd4cecd7e39edd3a676af4c870e8f837b4b854ebf02c230c910be4d00    44315 contrib/binary-s390x/Packages.gz
+ 73cb79c3e73e6f0d538322dded240460e62fb950e05dcb54be22dd0110d03582    37132 contrib/binary-s390x/Packages.xz
+ b9cca045c916225f687ebb5fe54d9b7f8fc0135166b52f3fd23d472d445f470a      123 contrib/binary-s390x/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/debian-installer/binary-all/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/debian-installer/binary-all/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 contrib/debian-installer/binary-all/Packages.xz
+ 362ad0ebc9b38f752f5eca5b7ec263d41b6d533db47e3f049beff6c2f17f51da      121 contrib/debian-installer/binary-all/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/debian-installer/binary-amd64/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/debian-installer/binary-amd64/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 contrib/debian-installer/binary-amd64/Packages.xz
+ 87c1181b180937cdbf05f348b6e31bae98f3c716f5cb9432f64eb6e0519c3d8e      123 contrib/debian-installer/binary-amd64/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/debian-installer/binary-arm64/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/debian-installer/binary-arm64/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 contrib/debian-installer/binary-arm64/Packages.xz
+ 62c9557f7df593c922daf5caf765109d6f3624382c9446d20351c1a21183134d      123 contrib/debian-installer/binary-arm64/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/debian-installer/binary-armel/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/debian-installer/binary-armel/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 contrib/debian-installer/binary-armel/Packages.xz
+ 22b5f67762d18809f6de4da249d29afb2571e17a414707bb4201bd4868efb034      123 contrib/debian-installer/binary-armel/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/debian-installer/binary-armhf/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/debian-installer/binary-armhf/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 contrib/debian-installer/binary-armhf/Packages.xz
+ fbef16b450a097561b3ffc77e4a1f06ede4bcbf275a18b04676d6805ece01877      123 contrib/debian-installer/binary-armhf/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/debian-installer/binary-i386/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/debian-installer/binary-i386/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 contrib/debian-installer/binary-i386/Packages.xz
+ fc79e9cc2497e6aaaff8ba5240b5f6ed95b2baf78c13f9289eeea438be28ea64      122 contrib/debian-installer/binary-i386/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/debian-installer/binary-mips64el/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/debian-installer/binary-mips64el/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 contrib/debian-installer/binary-mips64el/Packages.xz
+ 1f4cb26b6a540ad01b0c1dc5d17f4d89a98b09e8e867d9da67b0722f56e7ae72      126 contrib/debian-installer/binary-mips64el/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/debian-installer/binary-mipsel/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/debian-installer/binary-mipsel/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 contrib/debian-installer/binary-mipsel/Packages.xz
+ 75a6a20a19ad03a3a2a20f8bf08dd883f3011b39dc5bd2351de3d09c93a10153      124 contrib/debian-installer/binary-mipsel/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/debian-installer/binary-ppc64el/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/debian-installer/binary-ppc64el/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 contrib/debian-installer/binary-ppc64el/Packages.xz
+ 0ce970f748d8395848a61df2e9507d7bf3766a42cfaafdf2f1bbe0fc4e6a102d      125 contrib/debian-installer/binary-ppc64el/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 contrib/debian-installer/binary-s390x/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 contrib/debian-installer/binary-s390x/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 contrib/debian-installer/binary-s390x/Packages.xz
+ b9cca045c916225f687ebb5fe54d9b7f8fc0135166b52f3fd23d472d445f470a      123 contrib/debian-installer/binary-s390x/Release
+ f0a51e6d75f883bdecf739b214104a17dba111de8b42022f6b8b053870c83851   119152 contrib/dep11/Components-amd64.yml
+ e14a1bb3690a18ec7c5b7997fabf4d8d4fa633efdf84a25e071a1f62a2c064b2    15579 contrib/dep11/Components-amd64.yml.gz
+ 58921318632f77413bee8d9e980689f8f139eb1169b5ce201da06e6f280d485f    13564 contrib/dep11/Components-amd64.yml.xz
+ 26538634f90cd6f04a6be602151fa6a098075c3013b66a81439a7bbdbfaa40f5   113437 contrib/dep11/Components-arm64.yml
+ 840908ab753dba952e073216007f93d351577792911dcc09a15a16abfc32c8a7    14251 contrib/dep11/Components-arm64.yml.gz
+ 3afec5908036aa2d47b9a9a33c13eca12bba1aaf8d8bbb06ffb1627e93f6526f    12480 contrib/dep11/Components-arm64.yml.xz
+ fb35649f6c32b71b9d85388c2c238011161c250df5c62e2c4d3446e369dced4c   113437 contrib/dep11/Components-armel.yml
+ c305f1c0826e0414bbf36524d8b0fc2723ffc0fb222275e1e1728914fc334c75    14029 contrib/dep11/Components-armel.yml.gz
+ fe15a53774801f8d9cb04aa8324cbdb9d741ec75ae0999e033873458bd6160b0    12524 contrib/dep11/Components-armel.yml.xz
+ 0ed24b6d7ff891c82697497dddfbbbb6818c168c55b41ae710e9cc9240d0d9b2   113437 contrib/dep11/Components-armhf.yml
+ f5260cdac915ff5eba0a48757c93f8f8b6421a673e641285f43d83f62be3eb8c    14127 contrib/dep11/Components-armhf.yml.gz
+ db97becd2ab6a05bcef05d824b89080a1e7c03a69735df3bf5945f6989a9e504    12480 contrib/dep11/Components-armhf.yml.xz
+ 9adf35216113140c31c2e9c169a3eaa465044f41f8803afaac955c467a1e5a49   118972 contrib/dep11/Components-i386.yml
+ c1d4ea9c0ac26f2b62d45c8c595ec9a5bc1c737b50634d7f86a4bfac17c9b180    15566 contrib/dep11/Components-i386.yml.gz
+ 51ff60d5f02b46e08acea4054484f5c66d721c19beff4857cb2570f43e881a69    13560 contrib/dep11/Components-i386.yml.xz
+ 50b6970af7de299a90ac651cceb6cc011e8d165ea0701f7b1c9daf6c1be485f0   113437 contrib/dep11/Components-mips64el.yml
+ 78aad16ddec6b18d30ce4e20f52008f72efc78ba55688fa462741f4bb514043f    14056 contrib/dep11/Components-mips64el.yml.gz
+ efb0fb003bbd3997128bef56f12104872604fad320b38fd99bca25e68210d98e    12500 contrib/dep11/Components-mips64el.yml.xz
+ 05c2268c20e748baf8da20f7169918e2f6dcffb6e4f6dfc22829607cec7ea564   113437 contrib/dep11/Components-ppc64el.yml
+ 19f600014e245e7d07762b7f07d8de6884b1208a280a19274e56b4174931082a    14219 contrib/dep11/Components-ppc64el.yml.gz
+ dc8b525d7043ba3a85154ad39d0c809e7215c5b2f3865efbd94ff3daabe54810    12496 contrib/dep11/Components-ppc64el.yml.xz
+ 5d43b650d261ac23815d98e9a4f644d56f4113e63f8a42b1558ff1c82e925d2f   113437 contrib/dep11/Components-s390x.yml
+ c1811e0538dad96441a4172e661b9ef7fca9c05d86c4b157a66046bf49aa70e1    14050 contrib/dep11/Components-s390x.yml.gz
+ 42356b4c04801189947748d6fce6e28e356a114869a7895e4921a3b4901e678c    12488 contrib/dep11/Components-s390x.yml.xz
+ 641e9a50f98d7e4921102164e7737b095c9faead09f6de4459086b598b3bf0d0   271360 contrib/dep11/icons-128x128.tar
+ 34b531c5292651ac5a18d0477bb8cf1420f3d969ad73d45fd596641d768b853d   195507 contrib/dep11/icons-128x128.tar.gz
+ fa3a19603046c258e647b0c1fcdc6110f0b5c1f2801ee950eb1261e8c02e03d6    83968 contrib/dep11/icons-48x48.tar
+ 28a6f153e56e9b567cc7fc03d6faa6dfb8480ee3f36e0c8d9646e4de3898480b    47168 contrib/dep11/icons-48x48.tar.gz
+ d882fc33534a8677ed8d3ecf81f7a076fa57e8e8135bf586f8af20371edb195b   138752 contrib/dep11/icons-64x64.tar
+ 45c8eda64d05f1feee0040809128760f9489665d66bed0502cb179fe0ec79f6e    93294 contrib/dep11/icons-64x64.tar.gz
+ 094badc305c90db005324c484a55d88f14dfc805aa429856a5863a96518a88e8   192685 contrib/i18n/Translation-en
+ ce7d3d607194cdfabf421c313030e88876ee899d5cd01f5b023cfdc0c0ed0f40    46929 contrib/i18n/Translation-en.bz2
+ 5f3dc68e110af5da79e43d599d2cd25d58f5e6900aca1bf505069a371eb67f1d      124 contrib/source/Release
+ b64c9f981227bb6bcfeb4e40e305a67e0252ce015337f49fc58ec879d1dea69c   178818 contrib/source/Sources
+ 94b3cd37b319d4b9be5d20c33688e62dd9d4f8f10491b3aca19a6715a09a8c98    51518 contrib/source/Sources.gz
+ a98bb40a591dc6082bc2f99a13e0379b37dd3204b51bef6f2dcd616a5761833e    43180 contrib/source/Sources.xz
+ 9c375caa0fc7539c71153762474e6259745b24c5e503a7ac998d6fd3071f20e1 481615325 main/Contents-all
+ 11c0802137b894999e67167f8d1900482d68b838a8150162b5fe040f0467f538 31274162 main/Contents-all.gz
+ 91c97caac7b016358fe62ebd50ac1ecf59f8e35f1a979c0e0d51412ad523a61b 129675985 main/Contents-amd64
+ e377fbfb2553f4de6c6bae5f32edb6a0ba3070f0be3e3d7d5eb6fbf190ef9cbf 10326393 main/Contents-amd64.gz
+ c7ccd1add2a9f0dc5b3281db14df1dc924dba996ba3c3a5413379fc4c9d574c7 123035834 main/Contents-arm64
+ 25ec01615c6644fbf69f7b382e299da555ec1b5dc43618911b67947517e343a5  9886926 main/Contents-arm64.gz
+ 221b74cb99b8461b4d6516db012a056f04d6066a9f990a70f57cb0d62bc1a850 105223777 main/Contents-armel
+ b62671ed3f8cbdb35e552dc4992dad49fac631a646125fb65b5e94f21518a35c  8750503 main/Contents-armel.gz
+ 667af3699a25e3ea82e126e3026aeb18d1d5660e60859599041b74a2c6cf8b06 114286689 main/Contents-armhf
+ d8a27f74857eb6ae1b1f77738fa2a46dcc0538060f2c2189ebc9f00497cd7e69  9360391 main/Contents-armhf.gz
+ 63d318337b41d97a3265d68fa5fe927c040905448b6702f411f6587e31757614 129640940 main/Contents-i386
+ b0317ff818b7c217a448336b5362508e219cb30fd447281c7f875bffc78f40f3 10257245 main/Contents-i386.gz
+ f3220c7691f5e11d94321ac8fd705c2cfcd5162ea4d7f95b29f6df2b9fd8448e 111617889 main/Contents-mips64el
+ 4faf5f79a8445d9dac414d4b1dd1e016038dd54b0012f1e86eb197583c972121  9088306 main/Contents-mips64el.gz
+ f530b1920ad59cb99c5f5cf06f20efbd92ce9c927bd7535dd2923b5a35da418c 112502390 main/Contents-mipsel
+ 6956cc11811107c9d0983b57654b0609f70510f08ef733925c6aa6e9c2a29892  9170633 main/Contents-mipsel.gz
+ f041a6d1c19ce5cfc63b33ff91de36b499ac4b4ad284824a77f832de662ae02b 116637320 main/Contents-ppc64el
+ 2b714f1aed023d9ca0b7f0bf2ccb1f16f9ec22215bc933b6afda7c925e0b5706  9408238 main/Contents-ppc64el.gz
+ 970157274382c3cc4c8ca8e469ae357b09c2a639a4463b10e9d0753cd4110f04 104233350 main/Contents-s390x
+ 88fe9bd9d77c2bff037a52247d7ec8c66d942cebdd9a2f90842fadba173b2ef4  8763164 main/Contents-s390x.gz
+ 81dd2688f84bc862d5ef845c4d3b353d903490b752c3fc2ce0ea0dc129f1031c 708782673 main/Contents-source
+ 8e22364c4e1c259f79ad7e848a88fdefee37eecae71b6fd42ba9748d57795298 74632984 main/Contents-source.gz
+ b608454319ef4b0fe4039edfc66a7235ca0e251dae8834f597371bb92df4e9cf   157474 main/Contents-udeb-all
+ 9d80e0102f0222b994e75c9abc6e162b85447eeb519f9607df385d0bd62e0062    13511 main/Contents-udeb-all.gz
+ 23c661771f8d0b36b44930dfe9ad3fe069c1e20d51503992e6b729e0f715050a   476840 main/Contents-udeb-amd64
+ 41704192a5a5841c00ea3696e9e70a211f71e94ae139ece4754851fcb42e1b53    36123 main/Contents-udeb-amd64.gz
+ a3742448eba57b5c691f677900da4de18e71573617d73af37a42b3407ee0a896   508817 main/Contents-udeb-arm64
+ 557b0cbc499fac365f9d79b12911b3b4280a019c4887b3e333657960322288bf    38016 main/Contents-udeb-arm64.gz
+ e7e1e62179180f3345d5bb72ee057801c1824f6ab4bf2bfc4ada181a59ade838   323083 main/Contents-udeb-armel
+ ff109a94fab51922b7b7c63afb579c22249514d5d8dec605c87be67e300457e4    25444 main/Contents-udeb-armel.gz
+ f30804cc4255117023b1bb4603cd711236b11e63b967d2ec56f00f16f7419a88   579793 main/Contents-udeb-armhf
+ ff2c63349a0a4aef3592ef3d862030691e9a1445468ba0b25074641e8f2e3b23    43537 main/Contents-udeb-armhf.gz
+ 9dead65f51741a8cdeb6f3b13efae146aa7723576b22699e58152a02103f1266   750959 main/Contents-udeb-i386
+ 76ef6f1958241a869ca171df0be16a137e267ce4fff644d04b7e12e2becd9dc9    54470 main/Contents-udeb-i386.gz
+ d2cf131b2c07956640869d2e024e4d106e76a6c4b02a5f7e7f8db57b5498dd67   760308 main/Contents-udeb-mips64el
+ 02af90745e04b5ad0c7b4f0a40446a88b24deb91d05111e87e317a8032ab3d27    52564 main/Contents-udeb-mips64el.gz
+ 161126a66661f77b2b12b58a549269d805ecd0be12c4be9049b15c23fbf514bf   759984 main/Contents-udeb-mipsel
+ ca2231442e2bad1939a402fc5a20487c12a6534c86cceb133a7eaa3123225ab6    52894 main/Contents-udeb-mipsel.gz
+ 0702c3e8adebcb092764a395c3a8e15681e32b96036e186b1f950888932d3035   401645 main/Contents-udeb-ppc64el
+ 88d6a59130e9a051994153a275f2b60ada8573929ebd2c1690e723c1e27b0768    29327 main/Contents-udeb-ppc64el.gz
+ aeb0e8df0cc171b03145004c7d627c42e027ace315d6ff5608e9183d3245b26d   258318 main/Contents-udeb-s390x
+ 66906c689c885981572a3653663be5731535404643d4833085c5112989ccb4da    21034 main/Contents-udeb-s390x.gz
+ c38906ac79639c3d9a2a5bbd56bf385ed6eabfb3c815a003657c24746ce7c097 20549447 main/binary-all/Packages
+ 75f0e9e48f1b06f50ef68463bef3ca1394395451a680cf756cb1bae6784026ad  5221543 main/binary-all/Packages.gz
+ e8a7042e2977292564e883d8d55b845cfaf2afbf71e6c59110e16138ffb7a5d6  3872680 main/binary-all/Packages.xz
+ 20620429411053e7287c9996f558ff21cdebfc562f74f4e1d58429741da9b242      118 main/binary-all/Release
+ 090f84be0ab712372b36339b19b509c275c143de8a9964795f6def7c330b4d36 45560272 main/binary-amd64/Packages
+ 205a086143567ae53436802f62a1d4ca5419c89f368c62a28f92ea421a95263b 11091667 main/binary-amd64/Packages.gz
+ 86d4b153049aafdbf34def877cba528789ce697951a4c97ebab2ee21c9090b6d  8066552 main/binary-amd64/Packages.xz
+ b0b4759201a7287de4017b57d138c16fe6bc420af872dbf875be5cb33dd9f466      120 main/binary-amd64/Release
+ d040fa126638c103fe0fabc176694da6f8db622d016b263734c094bc27c5ae52 44839134 main/binary-arm64/Packages
+ 8248b0cbb7cf5e29b52ccf1100d152e5c266ad3320502244f91701127af2436d 10936444 main/binary-arm64/Packages.gz
+ 14fd8848875e988f92d00d0baeb058c068b8352d537d2836eb1f0a6633c7cdd2  7955944 main/binary-arm64/Packages.xz
+ 71b7d9a8245a77455b793afcc1cf6fa1ca76346e189d0b4c4d524281feaf490d      120 main/binary-arm64/Release
+ 9207accd9321a3c1a41db8296f11e1c4748c40496c6e932c4549c1749de23ad0 43472829 main/binary-armel/Packages
+ 34b5355cf486a3716e1def38ea196605ac849159711a75441e6f96925e925225 10686811 main/binary-armel/Packages.gz
+ 26daca5c8a58f73cb2baae6bfd3244e6fcb6ebf919e911b9438c0e20c552a820  7779872 main/binary-armel/Packages.xz
+ cec55793456c830f3eb634ad6bc4c11166b5cce1a46476441aeaae864b1cf14d      120 main/binary-armel/Release
+ 00e4892f50700132282dcea3eb149a60f15f6349ae72cf7fb6e1cdd8bb1aa725 43914977 main/binary-armhf/Packages
+ 906d6d507c259cb7e8ea8f5d604f3cb042814768eaada1c138670eb1df3d6f93 10777938 main/binary-armhf/Packages.gz
+ 58813e32ee84abe8989a28fdbf65d2e59e31faa1e9c253227c1dd9618861ff3c  7840448 main/binary-armhf/Packages.xz
+ d69d03c1719e4b56f95b993eae41824c26a5fc7cad0335634bc206bbf88c9416      120 main/binary-armhf/Release
+ ea12e48485fb8ae9c1819b572f409b205498a1acc73e1af1258c2883b1fa96d2 45116776 main/binary-i386/Packages
+ 03f3b3f7508f156d0ee531bf0d1f536fe95cd7c216f8092f6554a360b42af7fd 11009325 main/binary-i386/Packages.gz
+ 9184e0d7effc0bb22459b4bd52948eb74836de7c6393bb76a7091b7b622288a3  8007036 main/binary-i386/Packages.xz
+ 6c2b48a5f28e01720d1e75229eaa2986eb32ed579afbd2805d7f04c2f4d73306      119 main/binary-i386/Release
+ 121e34d080470b5544de72c1daa0c3dad53d816d24d97192a133637f893e8736 43745682 main/binary-mips64el/Packages
+ 564586ae5df59792174c9b7b95bc5cea40e12668e0c1aca982fe1aec3e4e3cd3 10714581 main/binary-mips64el/Packages.gz
+ b8fc3aa83253e52f7fe29cd0e90a8ae2836aab97be0a7fedc8acd89bd33b439e  7798860 main/binary-mips64el/Packages.xz
+ 52d50b7141208298c00ed95fee65115574db887521da043cb7989220b8b58d00      123 main/binary-mips64el/Release
+ 0f64eb88da62d2c6ad9ae7fcc4d810df35d2201db3e0cc26d83bfaa48a7e3986 43699706 main/binary-mipsel/Packages
+ 57134b1c232d5bf7a862c7b957f7707ac5fea4a37c233b9f336a0333257a5120 10719540 main/binary-mipsel/Packages.gz
+ 3a52389dbbc37f2399d6b34ab85f7432a82a069a023f6a802ad009d48fccf200  7800188 main/binary-mipsel/Packages.xz
+ eeb56a2fa68ab3ebd7c8346411e51d8b292a7b76ff2728901650d54d09447f5b      121 main/binary-mipsel/Release
+ b17f5eb0a586f44342939eed4d605da1be2891507f75ca58425045bb075bf26a 44694611 main/binary-ppc64el/Packages
+ 19f9083e52eeba57b8ca526f8cc70feb75592eef4ee237da284b3ce9bb1b2b69 10879131 main/binary-ppc64el/Packages.gz
+ 805fbfbe82e2de0dfea9850c72db29c234d33d6d7e276ae7f669bc1deb77690f  7919384 main/binary-ppc64el/Packages.xz
+ 3f5b1773033c13d8fa8957f3acd8a7dffae54861fb34dbd8aed559083ac0635d      122 main/binary-ppc64el/Release
+ 8caf4f2d6377fe62867a536d18addd2b2df56165ae660debd49d436167b7a4cc 43359927 main/binary-s390x/Packages
+ 89e53980c77b54458a27be19fe2bdbc0828b34b7bb8645d1ec333a50f951d078 10679541 main/binary-s390x/Packages.gz
+ fb6f0baffa282bcb30f1b1c41ff135178055437d196759809f47d4f87e7c1140  7772456 main/binary-s390x/Packages.xz
+ 29a65c72593399d269614a6c4a991f5771e6874e604efccbf18776c4132b7f2a      120 main/binary-s390x/Release
+ 97618e582621b7d19a58346e8bd45e211da8d3b8a3760bf8901137f6912212af    61176 main/debian-installer/binary-all/Packages
+ 2973ee5ff4b673d8d1b2802b6ab5230962e5ffd3fd223f4266fae06685a16d75    16521 main/debian-installer/binary-all/Packages.gz
+ 9c1c769ef1411c3b442f5464d0d25b11a05ef267ede709f1325655a19bebfb5b    14524 main/debian-installer/binary-all/Packages.xz
+ 20620429411053e7287c9996f558ff21cdebfc562f74f4e1d58429741da9b242      118 main/debian-installer/binary-all/Release
+ dc606fdc3f0cb923890c6a1586553e2604e084d1bd1056b1933d23c70f87d08c   274532 main/debian-installer/binary-amd64/Packages
+ cf261faf927807b17cd52502b2f5a2c332fc7e270143258d30fba7d99e0aee13    67562 main/debian-installer/binary-amd64/Packages.gz
+ 3a96cd19f695266819825748f13c8590144fc5ca0df38f5d677719793b6c551c    55224 main/debian-installer/binary-amd64/Packages.xz
+ b0b4759201a7287de4017b57d138c16fe6bc420af872dbf875be5cb33dd9f466      120 main/debian-installer/binary-amd64/Release
+ 5f383679205b0c0368a86f79b3e93bae0b85f6385b193978affba222dc13b9b3   257529 main/debian-installer/binary-arm64/Packages
+ 2ac5b46193d865bf0306487dbed75c3785e606b6783c83c85fd6db8e4c1e719f    64500 main/debian-installer/binary-arm64/Packages.gz
+ c5cfc8d73eb1220cc70373c10e58fac3d474c43622f34d70306e11166050672a    53128 main/debian-installer/binary-arm64/Packages.xz
+ 71b7d9a8245a77455b793afcc1cf6fa1ca76346e189d0b4c4d524281feaf490d      120 main/debian-installer/binary-arm64/Release
+ 77caae7696f0fd257b48ab1c53728f686433eb6cc3c4cf64812dd8367b816b0e   248543 main/debian-installer/binary-armel/Packages
+ f2a68b69e14062e3d344d3fae8ab8f5e1914d0f3344ab7ff767dc4412961a587    63326 main/debian-installer/binary-armel/Packages.gz
+ 1af5fd3e3bbea46d23966749b12d4371dc7b2b5df3ba27e14860959d07abbe93    52408 main/debian-installer/binary-armel/Packages.xz
+ cec55793456c830f3eb634ad6bc4c11166b5cce1a46476441aeaae864b1cf14d      120 main/debian-installer/binary-armel/Release
+ 0a460c53777ba4bb40bb013010d979bd4de208a7f84dbb597214b1ffea1205be   251968 main/debian-installer/binary-armhf/Packages
+ 4300d0d403fe7c9ad19ddbc24b6230a21cc14b38b3a151b3c6c312e1258c7858    64653 main/debian-installer/binary-armhf/Packages.gz
+ ef2341cef23e31b1221266db7c0357ecfc7552f8a2b54f044f011f1fe9e6cfa3    53088 main/debian-installer/binary-armhf/Packages.xz
+ d69d03c1719e4b56f95b993eae41824c26a5fc7cad0335634bc206bbf88c9416      120 main/debian-installer/binary-armhf/Release
+ 89dce83d84cec275c0ac18ec79ec82d78a93081b22a195b140ee962ee6190e99   349625 main/debian-installer/binary-i386/Packages
+ e2c680206e2edc9a94ecccc3bff2a57b1ec9f05b4e1e582a097dcc938408609f    77105 main/debian-installer/binary-i386/Packages.gz
+ 4868a0bf36e5ad0b6fbc1a418aef9fa38f757c87f128c851359530585cace9ec    63268 main/debian-installer/binary-i386/Packages.xz
+ 6c2b48a5f28e01720d1e75229eaa2986eb32ed579afbd2805d7f04c2f4d73306      119 main/debian-installer/binary-i386/Release
+ b594bd9c48ed413af85ca446d5fb5e7c9e84d720fcb81293a8d1187d391d138a   364896 main/debian-installer/binary-mips64el/Packages
+ ef9edf3923be37c0c1e535aa67d301c3104b6ccadf83fd461324a9bbf43d8a82    79808 main/debian-installer/binary-mips64el/Packages.gz
+ 12d030a6a96830e0865bd63f81dc9d125621202530a54e45d3dbc8dd61487224    64948 main/debian-installer/binary-mips64el/Packages.xz
+ 52d50b7141208298c00ed95fee65115574db887521da043cb7989220b8b58d00      123 main/debian-installer/binary-mips64el/Release
+ 12017cda650110ab85ab2ff833c0eb9d268855ec6e6337743fb16109be454d97   364382 main/debian-installer/binary-mipsel/Packages
+ 67976a57a80c161c14e3ebc5d904c29f4a3ff48b4014dcc4f3c17bd588507ccd    79714 main/debian-installer/binary-mipsel/Packages.gz
+ 69065097a260f83d76d00679f0d0b43c6a387b591e709b529cec04e97d43a1fa    65208 main/debian-installer/binary-mipsel/Packages.xz
+ eeb56a2fa68ab3ebd7c8346411e51d8b292a7b76ff2728901650d54d09447f5b      121 main/debian-installer/binary-mipsel/Release
+ 0df0f6540ed2c9a671ad9776a0a9f11792c27a67b876426be3ca74ba384e5f62   257113 main/debian-installer/binary-ppc64el/Packages
+ 1a0a9266973e0fd758cc8103224e8145ee28e62a57a5171b885710cad3fb8445    65212 main/debian-installer/binary-ppc64el/Packages.gz
+ 587c3a49a522849616e634d25203d342c399e9af7118bcd7591a3d6cb765981c    53132 main/debian-installer/binary-ppc64el/Packages.xz
+ 3f5b1773033c13d8fa8957f3acd8a7dffae54861fb34dbd8aed559083ac0635d      122 main/debian-installer/binary-ppc64el/Release
+ dc3129a8a7d40af9d296d7f8a4bedebd351e410e80def3f19f3054282cc82f61   226455 main/debian-installer/binary-s390x/Packages
+ 9a2c52cd16a497a134c1cac3d2201f31b8c763a51c23c574f1bed29a309630f4    60253 main/debian-installer/binary-s390x/Packages.gz
+ 507fc7fa7cf4b1fc16115e43fe894b79564ceabad6412281e2a84c80d2cf69d5    49424 main/debian-installer/binary-s390x/Packages.xz
+ 29a65c72593399d269614a6c4a991f5771e6874e604efccbf18776c4132b7f2a      120 main/debian-installer/binary-s390x/Release
+ 99d8d572b0219a7b37addc91ff4e4ff238a33b3452580d4bd2469588a2225cad 18520413 main/dep11/Components-amd64.yml
+ 9c5522d811abead85a73407f6b56b171207105bb3641e22d76f2146482d4750b  6213469 main/dep11/Components-amd64.yml.gz
+ 0b517038e27fe4864c35de9459537d91f5d274800a172be69f91e90bb3631589  4048504 main/dep11/Components-amd64.yml.xz
+ ed767617ad156481cc8948fb72c2d699d6292bfd2d83fb2f24b2b155612dc539 18436837 main/dep11/Components-arm64.yml
+ 1732a30dff783f891da2245f955becf3a43be40f0400b722087ba626316e980a  6191092 main/dep11/Components-arm64.yml.gz
+ a02d6259b836d37804838b6de8f40568332a9a78cb4bc7668b32208f6062e782  4033216 main/dep11/Components-arm64.yml.xz
+ aa3eea13a49b29dba27956d6fb6093817775361e29fef3f751e8e70b7065e54d 17658848 main/dep11/Components-armel.yml
+ ca3d41da75c25408834b265c9c95f700a1241189f6bf62270e14b85920f5cdc2  5952269 main/dep11/Components-armel.yml.gz
+ 5c90b5a79fb5cf11b4e822396183bd3b4d3712e5f8e9363c5fce4a3a6c42a58b  3879744 main/dep11/Components-armel.yml.xz
+ 9d95db48c33d5671c96a2931458a92b6290e9c3f880c7ec7d7aef2b23a681eb3 18205252 main/dep11/Components-armhf.yml
+ 55c47f2e4607828ad1d875c1ade2aea6565916e9dce3e043f6de2e85b6cd74c4  6110587 main/dep11/Components-armhf.yml.gz
+ 20797715d417813ddd77d1bf746b8ea9f6353ad0e8be2e67f1700813d992268d  3983180 main/dep11/Components-armhf.yml.xz
+ 5579083d9a290f05eeb86967fd664c46464b3bafc00c073887560523a1793a64 18485654 main/dep11/Components-i386.yml
+ ac8dd6c8b9e575785646a7d41adc7783956e22bcc757a60c80f225328c769f08  6201776 main/dep11/Components-i386.yml.gz
+ 589f93188296c83e394c89ccdaae1565436dc203161958e96f3a5cf2797684ca  4041608 main/dep11/Components-i386.yml.xz
+ 2b028df6a795c2a4b058b0f239745da363ea0f8b9fb8ce1a7955bedf579cc8cc 17819116 main/dep11/Components-mips64el.yml
+ 0865e497ec87d5d45f84106166bb035610443e87528aacc1a43f13000542a3f5  5977494 main/dep11/Components-mips64el.yml.gz
+ 46745049532f14f438f41704b442c157ee0f2990baed5d06da8fda3b41501547  3896708 main/dep11/Components-mips64el.yml.xz
+ c0e1c64172edc19edcc287b0e617adff28b31354028de4c755cdf1fd077de913 17947079 main/dep11/Components-ppc64el.yml
+ ba4eb9c1ab3f03a7fd184e5fc47dce250c083a617d9e2ba49a70c920fd957b29  6023058 main/dep11/Components-ppc64el.yml.gz
+ aa34918432eeb8a82d912d86f69d82e84a4bc0eb48056ebe321b83d2757d1052  3925796 main/dep11/Components-ppc64el.yml.xz
+ dc222c504c71bbc9ff6b698bf5ef7942e098efff1031861e5eb8670afdd18452 17735785 main/dep11/Components-s390x.yml
+ 29584e8fd8bc91d9d9099893ae4951601430b1df4f55659e089d34e4525540e5  5976062 main/dep11/Components-s390x.yml.gz
+ 1f9ca828b916aabab9b41f75950df49f71dc5e8a42f674ff4cb2138f85274314  3894008 main/dep11/Components-s390x.yml.xz
+ 057f28adb7c2452ab2c810fdfbfce0305ba8143ffe2e24969b2ece077aba7e9f 13048320 main/dep11/icons-128x128.tar
+ 4f46415e13538a05743752a630c9b8795a9772d0ab4ebe83c9d7e19f0e4bf179 11409337 main/dep11/icons-128x128.tar.gz
+ e0c306e3293ecdcb8392faa372b00f1fb979c327c3e4370452acf7713ab885a4  4878336 main/dep11/icons-48x48.tar
+ 93c4366d8b6ef489bb935434d9a2c56d842978922e941dd4ee716ede2a805494  3477622 main/dep11/icons-48x48.tar.gz
+ 910ec31c85f12f0edefbb43fa2514b9896d105ce7316272a4c55263af864c238  9378816 main/dep11/icons-64x64.tar
+ a94629c3e4fbe9607fb2921e1c906f88343a7cadc484a1087983181ae6df66a3  7315395 main/dep11/icons-64x64.tar.gz
+ e061ee16e4478c39875bc3d977fdd5f880a71a3ea97c9f5119ac127a4305579a     6191 main/i18n/Translation-ca
+ ed06627194c667d774188bcf0d9b859625ec60d2098238ee3c1cd5e1c147c4f7     2673 main/i18n/Translation-ca.bz2
+ 857bef6538df7a4e2ae01a6ef40f8a5c9e0512797a769d8813caaa57ca867f29  1205166 main/i18n/Translation-cs
+ bdd79636af5f08f4c40bb5266a41e4707b7bdc84d5458451df0255b787c380a6   323247 main/i18n/Translation-cs.bz2
+ 2c7c6d7013e3d04a62c457525567fac4ac2747ef59f1b2a93cad8c0904c960b9 20240560 main/i18n/Translation-da
+ 8935ec6ddfeaeb542fe444013ad9fefd6ffd2da2afe818efeb417fb50568b52e  4411163 main/i18n/Translation-da.bz2
+ 55e94848df1df7d0963f3cb02cfb4171031350c549e4ae64f6aed517ed08ca6d  7801238 main/i18n/Translation-de
+ b68fe8718325ebd1e2a8dd30f52b17c003e315f3468f9b7890fe5b1b91c709cd  1717951 main/i18n/Translation-de.bz2
+ 284169348b8bd4e0de4cc5641eeb05577e80d2bd736452e454976c052cf3cbe2     1347 main/i18n/Translation-de_DE
+ 481a435ad350105b74c4972859c44f447b7a8b5edea0d42f6dd635792e00a461      830 main/i18n/Translation-de_DE.bz2
+ 9f3b3bc0da0653f0ac8484024a7f77aeda681474907f3a94b8a0a0933775d14d     6257 main/i18n/Translation-el
+ 807de361285151534654b83681415016d443e4abd1a7ba36e1e78b4ac337b973     1835 main/i18n/Translation-el.bz2
+ f7992b84d574c2db87ac12b7b13f9b8518b4f1ce0e4e904a53406c25bc610b8c 30255023 main/i18n/Translation-en
+ 2e02ee8a85fd869c2cdbed8b7fbca1d212475a8c95ed4787723209cf39a626dc  6236235 main/i18n/Translation-en.bz2
+ abccaeb24d409c21b94883b74785053d0f8fad3e94449078ebe92af38861bc5a     2261 main/i18n/Translation-eo
+ 747ab457a83de3b107e25b9cc5536aea2f19e0fe1f08d5357475acea0d788fae     1196 main/i18n/Translation-eo.bz2
+ 38345d246390b3845920937338647a70b1a6a93f354615da725fbf426ac3e332  1325929 main/i18n/Translation-es
+ d6bd3bb26fb52e553bdaa40a041aa167f8a0c207149ebf626bea65c90ff7e99f   317946 main/i18n/Translation-es.bz2
+ 80c3ff00f3b37b64e73c85b11eab47fe88901b6f8d9f189de0e95a387e02ebed    10093 main/i18n/Translation-eu
+ 7ce6c68ef8a577bd215da5f7a12153bee27268b0b6b9503aaf88244b225f20a1     3914 main/i18n/Translation-eu.bz2
+ 54c5db1926c3309513d37990460a51c586ae6f01bcaaf2732e537ae400b6f5f5   269212 main/i18n/Translation-fi
+ a0c315c9c517ac029e5981f14a3c15fa022c7c0e1e86edf123e05027343974d7    75849 main/i18n/Translation-fi.bz2
+ bd258bc1f5bbc6694e24f58fe4dfb5f5636afc86a431795b931225e9e336feb3 11857302 main/i18n/Translation-fr
+ ef77125783dc8b1125ea85050ba00bfe042e6f38fa1f73613387fe30cae47c5c  2433064 main/i18n/Translation-fr.bz2
+ ce1a70b1000909a09166e30d574c717f3d60ba173bb65ad65e768374dc73232d     1427 main/i18n/Translation-gl
+ fa1eb924fc1473b81f7790ccd909de1dc274f4f266df8af544261f03e1d21079      824 main/i18n/Translation-gl.bz2
+ 22e19c218655a9a4d09e9930a66715aeb5d0b02bdc4d147e5816067873e71861    21069 main/i18n/Translation-hr
+ 04e538e90503a9238d071bba89039e563d4c03ee038c217708a4f8c8672c28d6     4695 main/i18n/Translation-hr.bz2
+ a275d9da1b509fc6c1d8307ff33daea14669cec8b8f89bb4c4fdf4d50ff48135    65236 main/i18n/Translation-hu
+ 94827a9f6e251237fb3b093360f88ba469d2be8d4a7c2c02c84298c94faceaa5    22243 main/i18n/Translation-hu.bz2
+ 0f4bfaba954ffa37332a34df69c8844b7334cc0b61515e9510513e2c43e140b1     3983 main/i18n/Translation-id
+ 11aebe26133b1249ebc06ec6d1a8b76f5975b9a3630daf71ecb7e2f6521a2fd2     1780 main/i18n/Translation-id.bz2
+ d965461960f14ff1f614bcd0ba757874e098cd460b8ae0e018fb4aba254ce641 24489940 main/i18n/Translation-it
+ 451a92cd21dc98889f43a39223dc8863284bd1a8e515bc58633bdb7bf96dd37c  4844227 main/i18n/Translation-it.bz2
+ 1cb8cbfe8b502cc64639b02150e6f805bdeebedae3eb69273146c03ca6c9287c  4511401 main/i18n/Translation-ja
+ 0c00e0a8cff6fb13bdc4ed3387e3faf4f9db94f3ed4ca8e72d324c0a03d8f018   803966 main/i18n/Translation-ja.bz2
+ 7238152be74233d91630f7100ef7ff2bb8a95598b5fbc11c21c7afeecfc0fecd    11879 main/i18n/Translation-km
+ 01577e06c8e41b3a914ae539147af0fcdc7a0f883f50d82b57b263cf62fe1bf8     2371 main/i18n/Translation-km.bz2
+ 232cb289feae187cf94ad451662d7ce36be8014c40b69e645d19b9534dd586df  2606190 main/i18n/Translation-ko
+ 894aba3a34a47f3d59deca3bda07f8aa288e9f4ed6ae92422eab3fd9dd370ad5   584643 main/i18n/Translation-ko.bz2
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 main/i18n/Translation-ml
+ d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058       14 main/i18n/Translation-ml.bz2
+ 16be336bba03786450a43321709eca2fce7fa7b50a135a97da71e16eb5e7d60b     1193 main/i18n/Translation-nb
+ fdec5fc00fe2d0e3c7730462f95273492d278eb8a6957c1b437969833366c217      738 main/i18n/Translation-nb.bz2
+ ce65092fbb0a09286644912bfaf3a9535921705519e16d07617ad85ec44ccf3a   174332 main/i18n/Translation-nl
+ e12b923a6f3f83636a31e6e1b2503d8a213e1e4112586a27700fc17bb48ce564    47973 main/i18n/Translation-nl.bz2
+ 8999184566c11a42f9a31c810d9252316dc4f52ba738db43e0be2cd760c823a1  2051811 main/i18n/Translation-pl
+ 17fe48deb79b044bdf5894d0d129823b1d86653b9759f848667a74b563625379   491993 main/i18n/Translation-pl.bz2
+ 2dbf3c4316bba32571abc589b177be93c8e72885131940c9993d3fb6b8d58cb4  1074959 main/i18n/Translation-pt
+ 991a66952f6395d7588f38e68e1032f4dcc72da61322a59460c34a24d7713400   272186 main/i18n/Translation-pt.bz2
+ 5d7ec6fe173a67789c445369b7ebf8709cbc9ce4f3e06a75cf36c562a16580a1  3306707 main/i18n/Translation-pt_BR
+ 1583cdd6a71e29b6eaea0d29dee9ce903fc8ced1f9f57e5ad4de154938799bd0   802734 main/i18n/Translation-pt_BR.bz2
+ c90708ca8975ced4acf4be98a4ac1f5c8092fd826b4d928e35c3650e705553d4     1717 main/i18n/Translation-ro
+ 35f2449dba7bd93e0aece908f4c4de53cc864a48c8f7aeaa5a64f67384e1bcda      982 main/i18n/Translation-ro.bz2
+ f8b907289a1970413a47a3450c59b04e166c08cb387ee3ae4f6c0d2e4774c379  3058931 main/i18n/Translation-ru
+ 8685feba7a33fef7ad8d7fe5db5f59e837eba69134deb87610742cf564e47258   494782 main/i18n/Translation-ru.bz2
+ ee2a1713ba3ccf4aa7ef3ee1b5786874c38ecc15db012bc15c3efbf5ad8facd2  5984088 main/i18n/Translation-sk
+ 0dfec1c42d581b3fe8f95bbe26f649f45234d419c7e709dc881f1994bfb20974  1304539 main/i18n/Translation-sk.bz2
+ 5ff9c60997a547f07d212476a8f50b4942f012d7952765c6c1925c52495711d1   323953 main/i18n/Translation-sr
+ b4608fc3c0c7f6aefe0f6e5e19d0fbe0d5035333e74044e29358b3e3efa99536    58385 main/i18n/Translation-sr.bz2
+ 5656d4e913760691e99cd4805e76c8f18c4441fe707a02e621a2a172da756d5b    85612 main/i18n/Translation-sv
+ fbad8c083b9985e53a2a82d7e32f26f683bd5b8e2f1bf09a3e0fc3f8f7abf6da    27320 main/i18n/Translation-sv.bz2
+ 2e50dd5fdf1dd6157c0db51afb4457fcfbd427ebb6d1268aeeea1daf50da78f0    14670 main/i18n/Translation-tr
+ 401a0f8d754d92c562bafe54aa0cb2dd7686ca015425513b666b50b8c9dc36a7     5362 main/i18n/Translation-tr.bz2
+ 6c66f49d6c9df7ef28f92aaab2620a2151fa16f74bf96deb3b74987183e43b86  3740343 main/i18n/Translation-uk
+ bd760427bda1a65895dd7b3bd6a3e2b2a0ee6b4060ce726ec4b7c02b89a72204   576766 main/i18n/Translation-uk.bz2
+ c2207dfa8d62c7e2a31851842dd928739bc147515f69fb7a28db93196dd1a601    21882 main/i18n/Translation-vi
+ e3eab47e1acdc01ee2d774dba5b0f9d29c98ff48b25a57d469eeecf60d3035ca     6510 main/i18n/Translation-vi.bz2
+ 7133134d1b1b6c869b4b700fed9778e93a0b774391402ad3399e9ff46984efff     2007 main/i18n/Translation-zh
+ 8cbeadbbcec613b8476f8e2aa40b15772909109e10a83317c111fcf7c28d0219     1215 main/i18n/Translation-zh.bz2
+ d88628c7a7a16a042234daf91a709daa6d5f9de15406ec78530891354fa25c75   425199 main/i18n/Translation-zh_CN
+ 1ef87b145198090deb2d037bc16b5b940c0e757a2511f4ff84a7c750720b2723   113621 main/i18n/Translation-zh_CN.bz2
+ 564fdb3059cffbe78dde61697e77edd7bc94005a358cc4b5dffb436776d1b2b0    39965 main/i18n/Translation-zh_TW
+ 0a4d5ecccec7069a32b30de129018034b2f6f2b318f1530e1edc239182442cf8    14859 main/i18n/Translation-zh_TW.bz2
+ 162365f8292f0d461c3bc30895ca33ee679ce00030143a8468e734df2bb21502    58277 main/installer-amd64/20210731+deb11u11/images/MD5SUMS
+ 2c436aaaace0203117bbb4e8df3e9cebb7c24a39f6ad2b9956f57eee57b22510    78097 main/installer-amd64/20210731+deb11u11/images/SHA256SUMS
+ 91e63d03c43f9feaed6c255a510c30c35c547c517f395c2574900b0119fad790    57705 main/installer-amd64/20210731/images/MD5SUMS
+ a3a16cc4af2d688613ce8df4d224974629ad3383a1969350c24ea68bfdd5f1e5    77333 main/installer-amd64/20210731/images/SHA256SUMS
+ 162365f8292f0d461c3bc30895ca33ee679ce00030143a8468e734df2bb21502    58277 main/installer-amd64/current/images/MD5SUMS
+ 2c436aaaace0203117bbb4e8df3e9cebb7c24a39f6ad2b9956f57eee57b22510    78097 main/installer-amd64/current/images/SHA256SUMS
+ 88e8a5e12b51d6f6a9995182bd54846ac3fbc004c7a6eeec98f8b6503c361402    69049 main/installer-arm64/20210731+deb11u11/images/MD5SUMS
+ c0afa24e7f0b885eef40c35dc1c1d683be8512c3e2ea0a5c2a2f7d05d1df907d    94149 main/installer-arm64/20210731+deb11u11/images/SHA256SUMS
+ 291e81049aa85b147063ec1aa5bec87da60d3196c06c3098de5210c3346837eb    68403 main/installer-arm64/20210731/images/MD5SUMS
+ 5dfc89487fc8717ab9a9b75cdaaf01a295ab3021cc3310d3fe9dd3e78fc1f666    93279 main/installer-arm64/20210731/images/SHA256SUMS
+ 88e8a5e12b51d6f6a9995182bd54846ac3fbc004c7a6eeec98f8b6503c361402    69049 main/installer-arm64/current/images/MD5SUMS
+ c0afa24e7f0b885eef40c35dc1c1d683be8512c3e2ea0a5c2a2f7d05d1df907d    94149 main/installer-arm64/current/images/SHA256SUMS
+ 6d0c45429d567502ecb5e8b7581e1ba2bb853013dd53d1fe34ce0aa67811b88c    20678 main/installer-armel/20210731+deb11u11/images/MD5SUMS
+ 2e177e863325b045f9afa9d3d7e12cf1f9289e0ad0a9584f11ae98803247892a    28882 main/installer-armel/20210731+deb11u11/images/SHA256SUMS
+ ee9f639b7a0304207f23c84f5396284720a6fc6c638ee7be6873944a0f224c95    20182 main/installer-armel/20210731/images/MD5SUMS
+ 07353d4c378ea579803ed8c1aca3fe6df2cbc89788736c7d01102a7b3ebad859    28194 main/installer-armel/20210731/images/SHA256SUMS
+ 6d0c45429d567502ecb5e8b7581e1ba2bb853013dd53d1fe34ce0aa67811b88c    20678 main/installer-armel/current/images/MD5SUMS
+ 2e177e863325b045f9afa9d3d7e12cf1f9289e0ad0a9584f11ae98803247892a    28882 main/installer-armel/current/images/SHA256SUMS
+ e92ecc98e9599b7d9211ff0a65a5b111e99eb1d2a74e043c1e490a95f65f4c35    64380 main/installer-armhf/20210731+deb11u11/images/MD5SUMS
+ 13bf16d1c44d7d1972c98e7c425a6301aca06b73eb0b1b3191f77445b32db450    92680 main/installer-armhf/20210731+deb11u11/images/SHA256SUMS
+ 8c1f810a60fc7daf099e608b763cec563f59c82203a07bbf4469a6213a8946eb    64240 main/installer-armhf/20210731/images/MD5SUMS
+ 67c5b636e3fc02747ca9593e6fc7e906a3ec95d4947740fec81b1e942f0643ae    92476 main/installer-armhf/20210731/images/SHA256SUMS
+ e92ecc98e9599b7d9211ff0a65a5b111e99eb1d2a74e043c1e490a95f65f4c35    64380 main/installer-armhf/current/images/MD5SUMS
+ 13bf16d1c44d7d1972c98e7c425a6301aca06b73eb0b1b3191f77445b32db450    92680 main/installer-armhf/current/images/SHA256SUMS
+ 539bf72aaade930be8c2c6ecf5d5b5b30c0fc76d0f74805037a79993857c15b4    56840 main/installer-i386/20210731+deb11u11/images/MD5SUMS
+ b2793ddc5525c2fb939aba918d2a183febe9a3784bf0681aab89efaf8fceb9f7    76724 main/installer-i386/20210731+deb11u11/images/SHA256SUMS
+ 96e8acb8eb827ce7032587400fbe848b6f53921c661d52e1b16fd243cb8e57aa    56286 main/installer-i386/20210731/images/MD5SUMS
+ bced74c95a3688a9a2a28abb8190cb7efd7e1f6372dc8989e260771752ef571b    75978 main/installer-i386/20210731/images/SHA256SUMS
+ 539bf72aaade930be8c2c6ecf5d5b5b30c0fc76d0f74805037a79993857c15b4    56840 main/installer-i386/current/images/MD5SUMS
+ b2793ddc5525c2fb939aba918d2a183febe9a3784bf0681aab89efaf8fceb9f7    76724 main/installer-i386/current/images/SHA256SUMS
+ f5f84b89af68f05627471f3a3bd835459696fb262d06ec4eb2ddef5cabfe593d      630 main/installer-mips64el/20210731+deb11u11/images/MD5SUMS
+ abe5c5bb88b24baca51ce62a29988c6299a9645062164600c513445fa3aeaef7     1026 main/installer-mips64el/20210731+deb11u11/images/SHA256SUMS
+ af3b55dea76e91f1565bd54bc1af76a6a0bb4991eef9abe281a22d9fd8d54a7b      627 main/installer-mips64el/20210731/images/MD5SUMS
+ 995cda8278b101eb25849d56f3ef33290fb57a940fa1c6837f19df00ceafaaff     1023 main/installer-mips64el/20210731/images/SHA256SUMS
+ f5f84b89af68f05627471f3a3bd835459696fb262d06ec4eb2ddef5cabfe593d      630 main/installer-mips64el/current/images/MD5SUMS
+ abe5c5bb88b24baca51ce62a29988c6299a9645062164600c513445fa3aeaef7     1026 main/installer-mips64el/current/images/SHA256SUMS
+ 82bc43e4c9a525ff006806a644bcdf3391fb9f06089040604b198b8eb4ae7f2e      630 main/installer-mipsel/20210731+deb11u11/images/MD5SUMS
+ 900022b3f78971be0d474d4ec7ba98f75746a3cd6006322df6c5460b931300f9     1026 main/installer-mipsel/20210731+deb11u11/images/SHA256SUMS
+ ca77bbc823d1bf6999e141cd42c1bb4c18179cbe4a3fbb6da3e40e1055848ed7      627 main/installer-mipsel/20210731/images/MD5SUMS
+ 28589449e1b3ac9a73bdf6f266edc83e70ebbbca587a228b15b0dbe5e1a634fa     1023 main/installer-mipsel/20210731/images/SHA256SUMS
+ 82bc43e4c9a525ff006806a644bcdf3391fb9f06089040604b198b8eb4ae7f2e      630 main/installer-mipsel/current/images/MD5SUMS
+ 900022b3f78971be0d474d4ec7ba98f75746a3cd6006322df6c5460b931300f9     1026 main/installer-mipsel/current/images/SHA256SUMS
+ e1287311079f8317185fef1d71c78e6686ff62806897c705f0db8ee517435845      576 main/installer-ppc64el/20210731+deb11u11/images/MD5SUMS
+ 833cd00f67959a4b18c7e1415bb37727450781266055f5ec65e1858dd27543b7      972 main/installer-ppc64el/20210731+deb11u11/images/SHA256SUMS
+ d162b2da6777c1ea0643921cc1a3dde78ae48cf022711eb98c7e9dd030b89a44      576 main/installer-ppc64el/20210731/images/MD5SUMS
+ 73e281bce56df3c7512ffa1a1cb13886064759a461621db4acf9b1f71965c676      972 main/installer-ppc64el/20210731/images/SHA256SUMS
+ e1287311079f8317185fef1d71c78e6686ff62806897c705f0db8ee517435845      576 main/installer-ppc64el/current/images/MD5SUMS
+ 833cd00f67959a4b18c7e1415bb37727450781266055f5ec65e1858dd27543b7      972 main/installer-ppc64el/current/images/SHA256SUMS
+ 3b8792d3a4d106308dd7e0d5dd33b50c018f9e300ef5f67ec90f23d9ecb1cf6e      374 main/installer-s390x/20210731+deb11u11/images/MD5SUMS
+ 44af8efdeb64fc93c8f879f85cbcb2fbe5e5f2c679f3a93ba41f2f735576a73a      674 main/installer-s390x/20210731+deb11u11/images/SHA256SUMS
+ b2c58a9c5b97a59742a8056e3e9d7f4f22d4d11e51c71d7a0051dc4649a717b9      374 main/installer-s390x/20210731/images/MD5SUMS
+ 61447263ea7318c444fde199afc718a8498fe67bc0e7116f2e1103cc65ef672b      674 main/installer-s390x/20210731/images/SHA256SUMS
+ 3b8792d3a4d106308dd7e0d5dd33b50c018f9e300ef5f67ec90f23d9ecb1cf6e      374 main/installer-s390x/current/images/MD5SUMS
+ 44af8efdeb64fc93c8f879f85cbcb2fbe5e5f2c679f3a93ba41f2f735576a73a      674 main/installer-s390x/current/images/SHA256SUMS
+ 76ea84afb69cbcd816c3cb7977758c448091ce0de018ab3072a62f2e7dfa40e6      121 main/source/Release
+ a3816bb0f651ff9a0e73fafade11ceb7d203c9338e465dc00a7122c1af0959bd 44710563 main/source/Sources
+ 89880dc039475776b5c5209ddafdd548fe2825fa1d070dc785d174be715e024f 11432302 main/source/Sources.gz
+ efba366d510c38d64c31f72e8dc8de42925d666ce1dc54aea1de3e0fc77d0878  8502160 main/source/Sources.xz
+ 29cac69ab0fd86e224587eea8e2ed2fb9b1b2e3c936fb1dc7165b8ed8d00528a 17347341 non-free/Contents-all
+ 3b87590d0360ae141f3688fbafb5fdad35d4dd4b1a239888c911743c4357862d   888157 non-free/Contents-all.gz
+ 7c565c8d3f4fb90fadcd3f9e80e5324bd0a6cb128672ff309432a6abcaed48dc  1100508 non-free/Contents-amd64
+ 3418e19214dfd2e0b24d1ec67991e2c9e0e1bb3a75fda92f08872896cddd0fc3    80075 non-free/Contents-amd64.gz
+ 6e4bed3fc85c4242dd18af50b210ea0f2514c44f85c7e26095e88e962f28a013   503217 non-free/Contents-arm64
+ 2447d3c4abf70281c0b2fd1dc643d928646f7895acb8bbccddc957313bb78c76    37848 non-free/Contents-arm64.gz
+ 827b79c179b6453c3caa195b8b03e8e42f374ed046fa063bdb2460f8e7541d19    95417 non-free/Contents-armel
+ d2afa3f0ae88d3ca2d9aac440af0f2d6301dd9fa977163a03e90f43e1cfdbaa1     9294 non-free/Contents-armel.gz
+ 48f3fb1e6ba01719f7627cac528bda99d533218baf7a1c24fe2e0cbca5fb8ebe   146124 non-free/Contents-armhf
+ 1c1e790580d7fdbc5f8d178d5b462ff7245f8e8ff7221b0b2ce7f0c11d380c99    13508 non-free/Contents-armhf.gz
+ a8ef263e31efad21338a0c886cf7b256df7ee205b4f39133e2df332ee544dba9   344734 non-free/Contents-i386
+ f432171c7869b70f1dd720988c0d21bbcd07f4b1b139ba911547b1cd4b65b712    29303 non-free/Contents-i386.gz
+ 70ec451abc9e5aded1a1de9449af583d1948b35e2ee86acd0e3e4337b9e4e0f9    91215 non-free/Contents-mips64el
+ c96ff0828f1e42f75280162e04af630d83f47080facaeacac8df0f7d271e3c0f     8661 non-free/Contents-mips64el.gz
+ a501c1f687d88db10d64f8e2caee68b54d37ac08fd167c0c1246918286441ff0    92244 non-free/Contents-mipsel
+ f31e9d5e871897abc6330f817cdbcac34a055f4124efb1a97bbff9df79656991     9013 non-free/Contents-mipsel.gz
+ 784465fda98f973a293f21bb7c75d5924b5c577e86740b4a6d10e283470a1506   784438 non-free/Contents-ppc64el
+ 6d96cbfc02860ef2254e0860025b8d9060ec937d44259597b42e9d1e02755f67    54577 non-free/Contents-ppc64el.gz
+ 4c88ec8e5f41a669462d2b24de862d0efd892e7b01da1c188144e893ac8cff9b    74537 non-free/Contents-s390x
+ 42d81a546af19c3f1b50cea30018b24792d93f2526bea3aec173eef6eb11d1b2     7367 non-free/Contents-s390x.gz
+ bb5c811e77f0edaec0501d603b1d3ec2637f288a113c19f24e254beb161ac53b 10810052 non-free/Contents-source
+ d989f3c3aac1d7483405e4f3dbcea3017fe3c8267d2a74cbc83bdd9a2cb441c2  1064267 non-free/Contents-source.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/Contents-udeb-all
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/Contents-udeb-all.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/Contents-udeb-amd64
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/Contents-udeb-amd64.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/Contents-udeb-arm64
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/Contents-udeb-arm64.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/Contents-udeb-armel
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/Contents-udeb-armel.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/Contents-udeb-armhf
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/Contents-udeb-armhf.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/Contents-udeb-i386
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/Contents-udeb-i386.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/Contents-udeb-mips64el
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/Contents-udeb-mips64el.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/Contents-udeb-mipsel
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/Contents-udeb-mipsel.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/Contents-udeb-ppc64el
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/Contents-udeb-ppc64el.gz
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/Contents-udeb-s390x
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/Contents-udeb-s390x.gz
+ f3a5bcf13b06e7207336d5c8a8543870f6b6948183875ddce24fa495bca6a2c8   189039 non-free/binary-all/Packages
+ a0cc2811f77e98c9b54cbc592c0431aa6cfe6bd8ced656705ed3b156a1e738fb    50997 non-free/binary-all/Packages.gz
+ e09bb8b0ebb7fd3fcb86ffb491772f5af19dc0a1fd5ae6d1d7167239750ab99b    42824 non-free/binary-all/Packages.xz
+ e884e00f94f68c555ffc8197b6cb1c8b73b1ca8aebacf9aa4d3ae94fed7f9276      122 non-free/binary-all/Release
+ e7e7da559cdbdffa3f6dce1d47526894c4dbfd492293b58f75d135fbace9090e   542476 non-free/binary-amd64/Packages
+ e1fe2fcce0ad5eddf3bad933bf0b090be94a5c9c825323f9cb9278ce33b56846   121003 non-free/binary-amd64/Packages.gz
+ 6b829985c60626dc54c6fe71ee556592f1f1ead31c7bf10297cdb6daabd91d14    96176 non-free/binary-amd64/Packages.xz
+ 3e4ed4030a469e43e51c9c72aa2dde3afeb96e3a8c388e254b3c1f14ab706324      124 non-free/binary-amd64/Release
+ 01fd2619a6ef5d3022d53ad1df8355c7a13ef0f8b1591af50e8ece256c7df2d5   379784 non-free/binary-arm64/Packages
+ 68b4c819c8cfa81651a552c74ce2addc7831ecf1b8f42f99102ced5b1895d20f    88157 non-free/binary-arm64/Packages.gz
+ 245a771c3e3f80d89a06a3ebf90e978059d73c1b3a79517c014f03d7baf23088    72276 non-free/binary-arm64/Packages.xz
+ 6498d2f4351b192f4e270a0ca748e286a4c2f3a394e39ff5da98910b39bcd253      124 non-free/binary-arm64/Release
+ cb3e6042046a0225441ddc29b1139ee7c9f19759862db0a96f155b895d463d50   227975 non-free/binary-armel/Packages
+ 7db928abd12f9c500763bcf5b9a6b04d1121cec205cba72cd48dcd5ff59800d2    61785 non-free/binary-armel/Packages.gz
+ 07e8c8e6215413afb696561a42c5df3e5ee602b70957cfbe667ef4148e6ef086    51588 non-free/binary-armel/Packages.xz
+ ab83f9121d708740b07f30cd007178cb15f5c37a974142a6d44b80308fe123f0      124 non-free/binary-armel/Release
+ 50233bb694c65820372d2c5ae0f39f943ec165c2e039ffbc107f634a92119565   259198 non-free/binary-armhf/Packages
+ 75d3adc283173bc2c1250a8bc8e713445709e8667e0e6d172c9b6e5dc6b21d31    67349 non-free/binary-armhf/Packages.gz
+ 9a82fef0361f96f968608a0cb76071eb38f6e2ee561e159a1217ab04a0da6f77    56004 non-free/binary-armhf/Packages.xz
+ a33d7b199fb3c3e0e46a23431111d9a0fd17a0906b0034a08455127e7f7a7af5      124 non-free/binary-armhf/Release
+ 70c49a43962588e666ebbff505b9d3fbcf7c65f1908576f6d144f7bc2e54a4e5   421250 non-free/binary-i386/Packages
+ 24528e8b442d3a8f7a46d0bccbaac0dd3580f4403ebabe52defed46999a3fed1    96578 non-free/binary-i386/Packages.gz
+ fe2704dac200f9a91700bf1bfba6c727302a0a50bff079b4bb6a958c4dfb2f78    78372 non-free/binary-i386/Packages.xz
+ 378115a70c97feeeec83072dc6cc5573a85dc3bf920c3e5ac4a7ddc721cde965      123 non-free/binary-i386/Release
+ 88df870440f52bbbcfc0ef92c821431478bfe5d1f5924936030528bb98928241   225548 non-free/binary-mips64el/Packages
+ 7324b2265c85fb4565ac30c39ca93d8b6bf422183f6c6b770694fe37567a8eae    61129 non-free/binary-mips64el/Packages.gz
+ 20ca042a3b29bef20051bbe06b0aae1f176774a17d60f6d7e13f114149ee6a68    50900 non-free/binary-mips64el/Packages.xz
+ 93dd8c161d160e788ddf5d4d8f4d36d30da679c8c95f086c37be56b1dc261137      127 non-free/binary-mips64el/Release
+ 50500082be43416df6835de6c005815f03fbbc3c09073a93eda643db05fba164   226204 non-free/binary-mipsel/Packages
+ 847e27a8142c3da343e9315d30b4f026ee7470266f3e1f7823d49fbb56d7a28f    61198 non-free/binary-mipsel/Packages.gz
+ 791377237227caa9578ce253823d01ce9dc1c831c2b9ab77ea5937a2d7889710    51152 non-free/binary-mipsel/Packages.xz
+ d0502dea4f79532b57f5462285988a2d7916ebf467bb42cc686210cca755f409      125 non-free/binary-mipsel/Release
+ b396d7398f1076b1cb71f366e316e52fe719fdec400f5c8c588c3f104ef292d3   405033 non-free/binary-ppc64el/Packages
+ d6b7732fff1ef6c409a55f8cac5f1fa23e2a8d52c467025e67dfc3029894d5cc    91696 non-free/binary-ppc64el/Packages.gz
+ 51f0d74141047dd21f727255c5c11e00a02c270b7df2ad8baff512e1c5cf25ba    74316 non-free/binary-ppc64el/Packages.xz
+ 15c1695f9b8ecb48c513840816c64241033619a23a401356c1c00286621097e5      126 non-free/binary-ppc64el/Release
+ 2750f1422d430e65cff2133657e5bc53b86f675d796dca4db57740c53cefc13f   220612 non-free/binary-s390x/Packages
+ 6157d83f9311fb54e5479c69516684df68da74dc0c95752761b1b72104b56668    59881 non-free/binary-s390x/Packages.gz
+ c7567d3c57ad8b21af9b36b4e75f7d0ca1359908348abe13a504822e4e67d940    49980 non-free/binary-s390x/Packages.xz
+ 533f4b32dd648b1322e3a8b90bbe62791574d6e985277790cf5df5c9e3b9fb0e      124 non-free/binary-s390x/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/debian-installer/binary-all/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/debian-installer/binary-all/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 non-free/debian-installer/binary-all/Packages.xz
+ e884e00f94f68c555ffc8197b6cb1c8b73b1ca8aebacf9aa4d3ae94fed7f9276      122 non-free/debian-installer/binary-all/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/debian-installer/binary-amd64/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/debian-installer/binary-amd64/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 non-free/debian-installer/binary-amd64/Packages.xz
+ 3e4ed4030a469e43e51c9c72aa2dde3afeb96e3a8c388e254b3c1f14ab706324      124 non-free/debian-installer/binary-amd64/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/debian-installer/binary-arm64/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/debian-installer/binary-arm64/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 non-free/debian-installer/binary-arm64/Packages.xz
+ 6498d2f4351b192f4e270a0ca748e286a4c2f3a394e39ff5da98910b39bcd253      124 non-free/debian-installer/binary-arm64/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/debian-installer/binary-armel/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/debian-installer/binary-armel/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 non-free/debian-installer/binary-armel/Packages.xz
+ ab83f9121d708740b07f30cd007178cb15f5c37a974142a6d44b80308fe123f0      124 non-free/debian-installer/binary-armel/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/debian-installer/binary-armhf/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/debian-installer/binary-armhf/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 non-free/debian-installer/binary-armhf/Packages.xz
+ a33d7b199fb3c3e0e46a23431111d9a0fd17a0906b0034a08455127e7f7a7af5      124 non-free/debian-installer/binary-armhf/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/debian-installer/binary-i386/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/debian-installer/binary-i386/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 non-free/debian-installer/binary-i386/Packages.xz
+ 378115a70c97feeeec83072dc6cc5573a85dc3bf920c3e5ac4a7ddc721cde965      123 non-free/debian-installer/binary-i386/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/debian-installer/binary-mips64el/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/debian-installer/binary-mips64el/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 non-free/debian-installer/binary-mips64el/Packages.xz
+ 93dd8c161d160e788ddf5d4d8f4d36d30da679c8c95f086c37be56b1dc261137      127 non-free/debian-installer/binary-mips64el/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/debian-installer/binary-mipsel/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/debian-installer/binary-mipsel/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 non-free/debian-installer/binary-mipsel/Packages.xz
+ d0502dea4f79532b57f5462285988a2d7916ebf467bb42cc686210cca755f409      125 non-free/debian-installer/binary-mipsel/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/debian-installer/binary-ppc64el/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/debian-installer/binary-ppc64el/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 non-free/debian-installer/binary-ppc64el/Packages.xz
+ 15c1695f9b8ecb48c513840816c64241033619a23a401356c1c00286621097e5      126 non-free/debian-installer/binary-ppc64el/Release
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855        0 non-free/debian-installer/binary-s390x/Packages
+ f61f27bd17de546264aa58f40f3aafaac7021e0ef69c17f6b1b4cd7664a037ec       20 non-free/debian-installer/binary-s390x/Packages.gz
+ 0040f94d11d0039505328a90b2ff48968db873e9e7967307631bf40ef5679275       32 non-free/debian-installer/binary-s390x/Packages.xz
+ 533f4b32dd648b1322e3a8b90bbe62791574d6e985277790cf5df5c9e3b9fb0e      124 non-free/debian-installer/binary-s390x/Release
+ e13d055f233a81a77666f0ff8dd9d748917b2829740756e1dc2b8a350309bcb0   278293 non-free/dep11/Components-amd64.yml
+ f51b1a07cd72a36b2a9f36742ab26819a7808aa7765cbf3e2ff4abe6be66b50c    29634 non-free/dep11/Components-amd64.yml.gz
+ e113163e116c137577fc9d3a4f7c95e0934ddbae7bdae5e083aaa1ce095435b6    17904 non-free/dep11/Components-amd64.yml.xz
+ 6177cb908c067306c11bd8728a5b65a205d999be63930c079e3ff4250a24ce8e   271451 non-free/dep11/Components-arm64.yml
+ 1b6107a1fa771a8fff50e0b182362fd679dc01f58f7a1f3fe9fe0183daf3be0d    27686 non-free/dep11/Components-arm64.yml.gz
+ 7ff5eda9a37e07b9bcfa479c89863d7b2b1aafbedbe4b37ea6c32a16f2eaa241    16392 non-free/dep11/Components-arm64.yml.xz
+ f54eccd2dbf23fa45cab9e9e7abfafeb667397ea70b6197a3653e8499ffea8bf   271451 non-free/dep11/Components-armel.yml
+ 5581d7f4c159a5cbd33927294f7fc9918e7deaf04b313001965c83412b6a81f7    27606 non-free/dep11/Components-armel.yml.gz
+ 0830d150400c82255a52a74f6af9f1a11007bf4b92fc814513f9e13cfac0b22c    16448 non-free/dep11/Components-armel.yml.xz
+ 15d1524c660c8fb1ee911775a9b59cebbc66843eb97cc0a15a361009f153e6ff   271451 non-free/dep11/Components-armhf.yml
+ 3fa04d7715c8955987742dc376d10327a975f9583cf656da055d13895e460a67    27691 non-free/dep11/Components-armhf.yml.gz
+ bbf5a05de96a53c0e10af6019cb7b053b83b0f5def488cde4d8359475adb08da    16364 non-free/dep11/Components-armhf.yml.xz
+ 716cec6e00d8303375812c8c9be7cbfa5fc858fdb3d9af3f0c72a696d8f7cb2d   280613 non-free/dep11/Components-i386.yml
+ 40f189b3b3a74bc85652829d0c67b21aad7e60ce389f26fe1959db1e1e8ec48c    31098 non-free/dep11/Components-i386.yml.gz
+ 18507e0a03c74ed39b9bec853eb9216b458f2fe2b7535c2622c126b9cd35301e    19156 non-free/dep11/Components-i386.yml.xz
+ d82d6fadb06b6a1f0d36c155b70a02eb2281838aee3ce1b9bf51b7ae06136721   271451 non-free/dep11/Components-mips64el.yml
+ 25d788e157070218396bafba65ff087551830ba0d0ba3e3cec5342bb150aec57    27765 non-free/dep11/Components-mips64el.yml.gz
+ 2d0aa3979fd6093dc6de8ba902166a985235c8c4926e07cab7aa2a9b4ad0c11d    16380 non-free/dep11/Components-mips64el.yml.xz
+ c55445f6f87fd566212bb018f9fae1a4eb43c1a66fe1b0e198b1c7d7e500b009   271451 non-free/dep11/Components-ppc64el.yml
+ f525af23f1a1eb26ee786c36e2afd4aa5e4102b646f33f8c6788aee395b752bf    27592 non-free/dep11/Components-ppc64el.yml.gz
+ 0ee03164cca5098ec7c6f98a469818b40b61da7846451cc223d0b9e01585c57c    16576 non-free/dep11/Components-ppc64el.yml.xz
+ 359af9af71c00d90265395225b75313966435729cf1f6cfb1085fe1721b01e72   271451 non-free/dep11/Components-s390x.yml
+ 47ef508dff3dfdf17ceeed229d98a2e3992c1a26f28eb328a2d1958d2ddfe070    27558 non-free/dep11/Components-s390x.yml.gz
+ 181db8b5130910114256e8809ff9a1637efac55b1f33d1f516983521b8d51e7b    16356 non-free/dep11/Components-s390x.yml.xz
+ 601045de5331d63b7ef2a24f8f74a7452d7be785f94ae6c46002c5dc2608188f     8192 non-free/dep11/icons-128x128.tar
+ 4fb59feb5d5afe99980ea36c3d7c14577a4b5f11705e7d16524767708666ed54     2394 non-free/dep11/icons-128x128.tar.gz
+ 977a5470a45ec30f5e230361a446f4692f9cf9bc2abccf6eabac2df0291f1ee4     4096 non-free/dep11/icons-48x48.tar
+ 07a401f7b03554c2d8ab32dea5885c43b7da7badeea0569b9ce5c9dbbb7cf66f      741 non-free/dep11/icons-48x48.tar.gz
+ 159551b3012db94a70261cb8f88619a6bb148318da051479ade6df7211c41a34    36864 non-free/dep11/icons-64x64.tar
+ 872b7437de6fb938db8b26d9de9a3113bc722cd6ed682973151722e2b7a190be    27667 non-free/dep11/icons-64x64.tar.gz
+ 91e2ce8918b735ed6366ae37eac48af1bc72b6a8639240b7c99d08f8f113fc49   565058 non-free/i18n/Translation-en
+ f99192bd382fb40eab1ee3d4edc9d6a76e88fef1860617036d1b4d979a9783d6    92546 non-free/i18n/Translation-en.bz2
+ e4c0701086e2e2a9492bce9d37de7570b6c1673a5622bc0dfffe80fe2de38985      125 non-free/source/Release
+ 26b13a0a1125e30beb6d6cf82846f27b16804e1b3f041d5ed12876849a9a31b2   360713 non-free/source/Sources
+ 6ca8563f5e3dab02cd29607dd487529bc81f5428d1f5e30c5c0f7ff171a1c757    98365 non-free/source/Sources.gz
+ 2d1811ceac2816f6714190d711637029b7a96b0437fbf628813d543bde1f5a4c    81088 non-free/source/Sources.xz
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAEBCAAdFiEEpyNohvPMyq0Uiif4DphATThvodkFAmZ/4ZYACgkQDphATThv
+odlXFQ//SWP2rE5qmLLzeDGNtBH4WA4MtOjAdPf4Ao/deN4NmniCt4vC8TOjji4E
+qFQjcdCj6yIoqgMFTIfy1F0h8yvrTTbEb70FO4ks/OOyxDdiY58Tof2j9LvyVaqO
+8S1D5iDoCN4HRjgsSBh0bxxe5aNWEd3peuUrc7zKePgXm57BjgCC4RuY1n/ttjyd
+6ThXGIdOIw7Ar2fAg5uJhwNUqP/2cxq/1toE7A1p/kvGTELoUBnAiyMrbrmnYx/R
+Nr6yXzRXTUG/qDsnDiGECYsrP63QQz6hYGxmCifo1WdbocV9joBcI6/kCfX8lOlR
+k4bn77tFO+SR0QbYI4zMhLJX1RBCJd501v3sxHDtHl3Dym7+WvDl8htVoaA4W3ZY
+HEqnWSh0lesBqMYkrZZJfBdkge4mzmGJLu6GFY90XGfpHUNZY7tYRyOa2dVQ+VZp
+4Q6nvuY+7cKU08pnW8cJDfgLc6WRjUTB3A7qCHEZMuA1gVvyggJwPfqhKoxSAPQ7
+/r7frlxmgFfDdtZ2mtBmjAij89fZVejFUBL0nt5zhKxYmlyl6KnSznnIDc46v8PV
+pzh9CdProT7oUBaO18rd2KUeH4Tec86VSP2W97gmmmVobrURMXFZSFF1SkGHVU/c
+xjon2Lfgpq+i5703LRhn8slF9TXEKjXymTNocH+nF/qsxJ9BHOiJAjMEAQEIAB0W
+IQRMtQGQIHtHWKP3Onlu0Oe4JkPhMQUCZn/hlgAKCRBu0Oe4JkPhMdg1EACAs3oc
+0ga+6fcxstcxTjBP+Fmf8EJAkFOcYfHtsWhDBiNSCzTXt6hx1QJpCDUudk/COlT5
+pBX7alq4/4IJjpxvrE9iqpNNNTiQ3SRVqOnwZ9f/HTR284s8iMAgQZd0DKym1JnB
+/3OOA6kVDHDjTKj/Xe9/xA9DYjMyK3C/2PA5AqI+T6haG7/YjCWZJKzsgP9fPrvR
+1BPqEle9MOOid/DPfEl06lCDEW6xxPsfDDEaGVl/qsDSBqP0BEdmBjcKsw748PUB
+skujiLXzRTyhJ6o0+g30vxlBsmzMU9dJU1sk5eDy9Up+H+hLuLFfKmUxjfwn2aFM
+Aj2EWsAr4eXe0RAgXiOUQ92N3TT7+fYFLXyd7BbD8O532daZpe+oTKgfO5jVin1N
+x6/QFnzOhkSJLkfS4pXaE246Rpg5S+V8mubWfred+tMXAUm0JFpjKrAWU67Iv3hU
+qD2jPvrxnxhSo1l6zVQhMgLBbazO5Y26nu/umf1MudgB/1JdT9CIO4D+hHB7R/Di
+CxpG0sBiNRTVKLolIxxjX5QfIaAFVVafC60ipAygfAs8Zg3p0ZxxlVLfG2hA3hfC
+fEmnhaDdtG5DyZ2AgJTf+1J7NzDFTOszTfzq+1fUvwhzx00Hc9N8434UZDeJCPax
+WgrslPTs2JKHijb7wLeKQfbbQk2aapjIdQeTDIkCMwQBAQgAHRYhBKQoUpX8exqB
+YABiqWBcZvANbJeTBQJmf+JoAAoJEGBcZvANbJeT79gQALv3Hrib1jvgUaO1h1Sd
+ir6ikdaLOi6zW4Zw/WKtIX7mO1gTr6sMascqrj4yP7QoKYVzQzUCAQ3EsoDbx6zc
+xyO8W46U7NYmcoVs/3XMo+fRu1fHafJqhMGZ+aCHTuF9U4E/NzuIkle7XdqBB8xe
+uOgX9u/H2f4F+LNfR7VJPwwDxHnhgTHih0cfK/9WHN0vulGyuXuOOfLFWbclDXVQ
+/hTRHKFCzCdb+Qt92lCy8rNm/elO48yMi2DLK0meCZ1tb1/a1CznmMfSx7a+jrJX
+DUN71t2xyaJCOgubmjxlGpU89Ppxd9QgEWbTJGqAzzPRf91JF3ZVTgeo+/2KCbfr
+2CpL6ezcYNrngSATcR7NoBhneNh7gxrmGBinzckR/X5u0RSLgwdEaDUU082pieeJ
++36uTU1Bky0pUSzD45IBfwlIRMbJOweFFJrxxWDtUXZQ7eyIoNMTbfBYMbaIONc9
+pUtXd4eb306OnYT5NOV1QEegzdzNA8ZBOG+5xlw9iBn5fHmtyyw51piKa933sPVX
+yDx1FCOXHAVHvQvv8z9elDyDTNl+RB3x7W5nSdUikSFaV4smG2R4F9Uoxfn8quax
+Cy+oVGOuRfaG8kq1iDQ6lSTww7qZcZgilROSSfPrXIvO/fVERnTi+BetceCR77FQ
+uxR9LBOV6/LNonq/VtptEQkw
+=goR9
+-----END PGP SIGNATURE-----
diff --git a/lib/modules/datasource/deb/__fixtures__/Packages b/lib/modules/datasource/deb/__fixtures__/Packages
new file mode 100644
index 0000000000000000000000000000000000000000..c1874fbb5c528f49ed38c3edec6eefe1bdb8bf90
--- /dev/null
+++ b/lib/modules/datasource/deb/__fixtures__/Packages
@@ -0,0 +1,73 @@
+Package: album
+Version: 4.15-1
+Installed-Size: 288
+Maintainer: Salvo 'LtWorf' Tomaselli <tiposchi@tiscali.it>
+Architecture: all
+Depends: perl:any, imagemagick
+Recommends: album-data
+Suggests: httpd, jhead, libav-tools
+Description: HTML photo album generator with theme support
+Homepage: http://marginalhacks.com/Hacks/album
+Description-md5: 3eaaefa453087570fb45ac51eeccbe7c
+Tag: implemented-in::perl, interface::commandline, interface::web,
+ role::program, scope::application, use::browsing, use::organizing,
+ web::application, works-with-format::html, works-with::image,
+ works-with::image:raster, works-with::text
+Section: non-free/web
+Priority: optional
+Filename: pool/non-free/a/album/album_4.15-1_all.deb
+Size: 89962
+MD5sum: 7ed9561371bc198dab9f88741b3386ae
+SHA256: 336d96db2998e9a80d00fef36ad38756463cfbd516d1f89b97ecdff22f2b6ec1
+
+Package: album-data
+Version: 4.05-7.2
+Installed-Size: 7936
+Maintainer: Salvo 'LtWorf' Tomaselli <tiposchi@tiscali.it>
+Architecture: all
+Depends: album
+Description: themes, plugins and translations for album
+Homepage: http://marginalhacks.com/Hacks/album
+Description-md5: 34adea76df6b2c02712e3838461edbb2
+Tag: role::app-data
+Section: non-free/web
+Priority: optional
+Filename: pool/non-free/a/album-data/album-data_4.05-7.2_all.deb
+Size: 5469888
+MD5sum: bfecda545171260a755ab5b4acd97aa6
+SHA256: 8e16c340d46e53752d5916c7f8aca665aa81a78614bcae0ad7b9decf555c114e
+
+Package: album-data
+Version: 4.05-7.3
+Installed-Size: 7936
+Maintainer: Salvo 'LtWorf' Tomaselli <tiposchi@tiscali.it>
+Architecture: all
+Depends: album
+Description: themes, plugins and translations for album
+Homepage: http://marginalhacks.com/Hacks/album
+Description-md5: 34adea76df6b2c02712e3838461edbb2
+Tag: role::app-data
+Section: non-free/web
+Priority: optional
+Filename: pool/non-free/a/album-data/album-data_4.05-7.2_all.deb
+Size: 5469888
+MD5sum: bfecda545171260a755ab5b4acd97aa6
+SHA256: 8e16c340d46e53752d5916c7f8aca665aa81a78614bcae0ad7b9decf555c114e
+
+Package: alien-arena-data
+Version: 7.71.3+ds-1
+Installed-Size: 1918877
+Maintainer: Debian Games Team <pkg-games-devel@lists.alioth.debian.org>
+Architecture: all
+Depends: fonts-freefont-ttf, fonts-aenigma
+Enhances: alien-arena (>= 7.71.3+ds), alien-arena-server (>= 7.71.3+ds)
+Description: Game data files for Alien Arena
+Homepage: https://martianbackup.com
+Description-md5: f930829d2a1207940bee317dc2015735
+Tag: game::fps, role::app-data, use::gameplaying
+Section: non-free/games
+Priority: optional
+Filename: pool/non-free/a/alien-arena-data/alien-arena-data_7.71.3+ds-1_all.deb
+Size: 766655844
+MD5sum: 447e0d3a42973dbf3d87df28359501d2
+SHA256: a3fdaf2b0b9e969149642300f0781f7cfdd3ed33f49be38afe58e89531a21b70
diff --git a/lib/modules/datasource/deb/__fixtures__/Packages.gz b/lib/modules/datasource/deb/__fixtures__/Packages.gz
new file mode 100644
index 0000000000000000000000000000000000000000..3e3ed5b66f70278718ec04bfbbdf9394d72114f6
Binary files /dev/null and b/lib/modules/datasource/deb/__fixtures__/Packages.gz differ
diff --git a/lib/modules/datasource/deb/__fixtures__/Packages2.gz b/lib/modules/datasource/deb/__fixtures__/Packages2.gz
new file mode 100644
index 0000000000000000000000000000000000000000..b9da7eb7d78b481dfe14281f6fd9785b6de56f0b
Binary files /dev/null and b/lib/modules/datasource/deb/__fixtures__/Packages2.gz differ
diff --git a/lib/modules/datasource/deb/checksum.spec.ts b/lib/modules/datasource/deb/checksum.spec.ts
new file mode 100644
index 0000000000000000000000000000000000000000..6f934b642e6634a0800e33bf0a7df3eb076b1d06
--- /dev/null
+++ b/lib/modules/datasource/deb/checksum.spec.ts
@@ -0,0 +1,57 @@
+import type { DirectoryResult } from 'tmp-promise';
+import { dir } from 'tmp-promise';
+import { Fixtures } from '../../../../test/fixtures';
+import { GlobalConfig } from '../../../config/global';
+import { outputCacheFile } from '../../../util/fs';
+import { computeFileChecksum, parseChecksumsFromInRelease } from './checksum';
+
+const fixtureInRelease = Fixtures.getBinary(`InRelease`).toString();
+
+describe('modules/datasource/deb/checksum', () => {
+  let cacheDir: DirectoryResult | null;
+
+  beforeEach(async () => {
+    const cacheDir = await dir({ unsafeCleanup: true });
+    GlobalConfig.set({ cacheDir: cacheDir.path });
+  });
+
+  afterEach(async () => {
+    await cacheDir?.cleanup();
+    cacheDir = null;
+  });
+
+  describe('parseChecksumsFromInRelease', () => {
+    it('parses the checksum for the specified package', () => {
+      const expectedHash =
+        'bf77b15e68c5bfd7267c76a34172021de8f10f861f41ebda7b39d1390dd4bf9a';
+      expect(
+        parseChecksumsFromInRelease(
+          fixtureInRelease,
+          'contrib/binary-amd64/Packages.gz',
+        ),
+      ).toBe(expectedHash);
+
+      expect(
+        parseChecksumsFromInRelease(
+          fixtureInRelease,
+          'non-existing/binary-amd64/Packages.gz',
+        ),
+      ).toBeNull();
+    });
+  });
+
+  describe('computeFileChecksum', () => {
+    it('computes the checksum of a file', async () => {
+      await outputCacheFile('file.txt', 'bar');
+
+      const expectedHash =
+        'fcde2b2edba56bf408601fb721fe9b5c338d10ee429ea04fae5511b68fbf8fb9';
+
+      expect(await computeFileChecksum('file.txt')).toBe(expectedHash);
+    });
+
+    it('should fail if there is an error in the stream', async () => {
+      await expect(computeFileChecksum('file.txt')).rejects.toThrow();
+    });
+  });
+});
diff --git a/lib/modules/datasource/deb/checksum.ts b/lib/modules/datasource/deb/checksum.ts
new file mode 100644
index 0000000000000000000000000000000000000000..19ead4a3ed5945fccf1341ecafaad487c258dbbd
--- /dev/null
+++ b/lib/modules/datasource/deb/checksum.ts
@@ -0,0 +1,40 @@
+import { createCacheReadStream } from '../../../util/fs';
+import { hashStream } from '../../../util/hash';
+import { escapeRegExp, newlineRegex, regEx } from '../../../util/regex';
+
+/**
+ * Parses the SHA256 checksum for a specified package path from the InRelease content.
+ *
+ * @param inReleaseContent - content of the InRelease file
+ * @param packagePath - path of the package file (e.g., 'contrib/binary-amd64/Packages.gz')
+ * @returns The SHA256 checksum if found, otherwise undefined
+ */
+export function parseChecksumsFromInRelease(
+  inReleaseContent: string,
+  packagePath: string,
+): string | null {
+  const lines = inReleaseContent.split(newlineRegex);
+  const regex = regEx(
+    `([a-f0-9]{64})\\s+\\d+\\s+${escapeRegExp(packagePath)}$`,
+  );
+
+  for (const line of lines) {
+    const match = regex.exec(line);
+    if (match) {
+      return match[1];
+    }
+  }
+
+  return null;
+}
+
+/**
+ * Computes the SHA256 checksum of a specified file.
+ *
+ * @param filePath - path of the file
+ * @returns resolves to the SHA256 checksum
+ */
+export function computeFileChecksum(filePath: string): Promise<string> {
+  const stream = createCacheReadStream(filePath);
+  return hashStream(stream, 'sha256');
+}
diff --git a/lib/modules/datasource/deb/common.ts b/lib/modules/datasource/deb/common.ts
new file mode 100644
index 0000000000000000000000000000000000000000..304f7809038bb92f714f9b0604d3f6c9220307f4
--- /dev/null
+++ b/lib/modules/datasource/deb/common.ts
@@ -0,0 +1,17 @@
+import type { PackageDescription } from './types';
+
+/**
+ * This specifies the directory where the extracted and downloaded packages files are stored relative to cacheDir.
+ * The folder will be created automatically if it doesn't exist.
+ */
+export const cacheSubDir: string = 'deb';
+
+export const requiredPackageKeys: Array<keyof PackageDescription> = [
+  'Package',
+  'Version',
+];
+
+export const packageKeys: Array<keyof PackageDescription> = [
+  ...requiredPackageKeys,
+  'Homepage',
+];
diff --git a/lib/modules/datasource/deb/file.spec.ts b/lib/modules/datasource/deb/file.spec.ts
new file mode 100644
index 0000000000000000000000000000000000000000..62f60cf7231fa45289d6548535a91e7db87c6aab
--- /dev/null
+++ b/lib/modules/datasource/deb/file.spec.ts
@@ -0,0 +1,35 @@
+import type { DirectoryResult } from 'tmp-promise';
+import { dir } from 'tmp-promise';
+import upath from 'upath';
+import { Fixtures } from '../../../../test/fixtures';
+import { fs } from '../../../../test/util';
+import { GlobalConfig } from '../../../config/global';
+import { extract } from './file';
+
+const fixturePackagesArchivePath = Fixtures.getPath(`Packages.gz`);
+
+describe('modules/datasource/deb/file', () => {
+  let cacheDir: DirectoryResult | null;
+  let extractedPackageFile: string;
+
+  beforeEach(async () => {
+    cacheDir = await dir({ unsafeCleanup: true });
+    GlobalConfig.set({ cacheDir: cacheDir.path });
+
+    const extractionFolder = await fs.ensureCacheDir('file');
+    extractedPackageFile = upath.join(extractionFolder, `package.txt`);
+  });
+
+  afterEach(async () => {
+    await cacheDir?.cleanup();
+    cacheDir = null;
+  });
+
+  describe('extract', () => {
+    it('should throw error for unsupported compression', async () => {
+      await expect(
+        extract(fixturePackagesArchivePath, 'xz', extractedPackageFile),
+      ).rejects.toThrow('Unsupported compression standard');
+    });
+  });
+});
diff --git a/lib/modules/datasource/deb/file.ts b/lib/modules/datasource/deb/file.ts
new file mode 100644
index 0000000000000000000000000000000000000000..675c4a42a5f154c428bbca974eb649d14e758119
--- /dev/null
+++ b/lib/modules/datasource/deb/file.ts
@@ -0,0 +1,37 @@
+import { createUnzip } from 'zlib';
+import * as fs from '../../../util/fs';
+
+/**
+ * Extracts the specified compressed file to the output file.
+ *
+ * @param compressedFile - The path to the compressed file.
+ * @param compression - The compression method used (currently only 'gz' is supported).
+ * @param outputFile - The path where the extracted content will be stored.
+ * @throws Will throw an error if the compression method is unknown.
+ */
+export async function extract(
+  compressedFile: string,
+  compression: string,
+  outputFile: string,
+): Promise<void> {
+  if (compression === 'gz') {
+    const source = fs.createCacheReadStream(compressedFile);
+    const destination = fs.createCacheWriteStream(outputFile);
+    await fs.pipeline(source, createUnzip(), destination);
+  } else {
+    throw new Error(`Unsupported compression standard '${compression}'`);
+  }
+}
+
+/**
+ * Checks if the file exists and retrieves its creation time.
+ *
+ * @param filePath - The path to the file.
+ * @returns The creation time if the file exists, otherwise undefined.
+ */
+export async function getFileCreationTime(
+  filePath: string,
+): Promise<Date | undefined> {
+  const stats = await fs.statCacheFile(filePath);
+  return stats?.ctime;
+}
diff --git a/lib/modules/datasource/deb/index.spec.ts b/lib/modules/datasource/deb/index.spec.ts
new file mode 100644
index 0000000000000000000000000000000000000000..e43320da4e04dbf7b1481eb7127df5b8c31bac2d
--- /dev/null
+++ b/lib/modules/datasource/deb/index.spec.ts
@@ -0,0 +1,584 @@
+import { createReadStream } from 'fs';
+import { copyFile, stat } from 'fs-extra';
+import type { DirectoryResult } from 'tmp-promise';
+import { dir } from 'tmp-promise';
+import upath from 'upath';
+import { getPkgReleases } from '..';
+import { Fixtures } from '../../../../test/fixtures';
+import * as httpMock from '../../../../test/http-mock';
+import { fs } from '../../../../test/util';
+import { GlobalConfig } from '../../../config/global';
+import { hashStream, toSha256 } from '../../../util/hash';
+import type { GetPkgReleasesConfig } from '../types';
+import { cacheSubDir } from './common';
+import * as fileUtils from './file';
+import { getBaseReleaseUrl } from './url';
+import { DebDatasource } from '.';
+
+const debBaseUrl = 'http://deb.debian.org';
+
+describe('modules/datasource/deb/index', () => {
+  const fixturePackagesArchivePath = Fixtures.getPath(`Packages.gz`);
+  const fixturePackagesArchivePath2 = Fixtures.getPath(`Packages2.gz`);
+  const fixturePackagesPath = Fixtures.getPath(`Packages`);
+  let fixturePackagesArchiveHash: string;
+  let fixturePackagesArchiveHash2: string;
+
+  let debDatasource: DebDatasource;
+  let cacheDir: DirectoryResult | null;
+  let cfg: GetPkgReleasesConfig;
+  let extractionFolder: string;
+  let extractedPackageFile: string;
+
+  beforeEach(async () => {
+    jest.resetAllMocks();
+    debDatasource = new DebDatasource();
+    cacheDir = await dir({ unsafeCleanup: true });
+    GlobalConfig.set({ cacheDir: cacheDir.path });
+
+    extractionFolder = await fs.ensureCacheDir(cacheSubDir);
+    extractedPackageFile = upath.join(
+      extractionFolder,
+      `${toSha256(getComponentUrl(debBaseUrl, 'stable', 'non-free', 'amd64'))}.txt`,
+    );
+
+    cfg = {
+      datasource: 'deb',
+      packageName: 'album',
+      registryUrls: [
+        getRegistryUrl(debBaseUrl, 'stable', ['non-free'], 'amd64'),
+      ],
+    };
+
+    fixturePackagesArchiveHash = await computeFileChecksum(
+      fixturePackagesArchivePath,
+    );
+    fixturePackagesArchiveHash2 = await computeFileChecksum(
+      fixturePackagesArchivePath2,
+    );
+  });
+
+  afterEach(async () => {
+    await cacheDir?.cleanup();
+    cacheDir = null;
+  });
+
+  describe('getReleases', () => {
+    it('returns a valid version for the package `album` and does not require redownload', async () => {
+      await copyFile(fixturePackagesPath, extractedPackageFile);
+      const stats = await stat(extractedPackageFile);
+      const ts = stats.ctime;
+
+      httpMock
+        .scope(debBaseUrl, {
+          // ensure the rest call sets the correct request headers
+          reqheaders: {
+            'if-modified-since': ts.toUTCString(),
+          },
+        })
+        .head(getPackageUrl('', 'stable', 'non-free', 'amd64'))
+        .reply(304);
+
+      const res = await getPkgReleases(cfg);
+      expect(res).toEqual({
+        homepage: 'http://marginalhacks.com/Hacks/album',
+        registryUrl:
+          'http://deb.debian.org/debian?suite=stable&components=non-free&binaryArch=amd64',
+        releases: [
+          {
+            version: '4.15-1',
+          },
+        ],
+      });
+    });
+
+    describe('parsing of registry url', () => {
+      it('returns null when registry url misses components', async () => {
+        cfg.registryUrls = [
+          `${debBaseUrl}/debian?suite=stable&binaryArch=amd64`,
+        ];
+        const res = await getPkgReleases(cfg);
+        expect(res).toBeNull();
+      });
+
+      it('returns null when registry url misses binaryArch', async () => {
+        cfg.registryUrls = [
+          `${debBaseUrl}/debian?suite=stable&components=non-free`,
+        ];
+        const res = await getPkgReleases(cfg);
+        expect(res).toBeNull();
+      });
+
+      it('returns null when registry url misses suite or release', async () => {
+        cfg.registryUrls = [
+          `${debBaseUrl}/debian?components=non-free&binaryArch=amd64`,
+        ];
+        const res = await getPkgReleases(cfg);
+        expect(res).toBeNull();
+      });
+    });
+
+    describe('without local version', () => {
+      beforeEach(() => {
+        mockHttpCalls(
+          'stable',
+          'non-free',
+          'amd64',
+          false,
+          fixturePackagesArchivePath,
+          fixturePackagesArchiveHash,
+        );
+      });
+
+      it('returns a valid version for the package `album`', async () => {
+        const res = await getPkgReleases(cfg);
+        expect(res).toEqual({
+          homepage: 'http://marginalhacks.com/Hacks/album',
+          registryUrl:
+            'http://deb.debian.org/debian?suite=stable&components=non-free&binaryArch=amd64',
+          releases: [
+            {
+              version: '4.15-1',
+            },
+          ],
+        });
+      });
+
+      it('returns a valid version for the package `album` if release is used in the registryUrl', async () => {
+        cfg.registryUrls = [
+          getRegistryUrl(debBaseUrl, 'stable', ['non-free'], 'amd64'),
+        ];
+        const res = await getPkgReleases(cfg);
+        expect(res).toEqual({
+          homepage: 'http://marginalhacks.com/Hacks/album',
+          registryUrl:
+            'http://deb.debian.org/debian?suite=stable&components=non-free&binaryArch=amd64',
+          releases: [
+            {
+              version: '4.15-1',
+            },
+          ],
+        });
+      });
+
+      it('returns null for an unknown package', async () => {
+        cfg.packageName = 'you-will-never-find-me';
+        const res = await getPkgReleases(cfg);
+        expect(res).toBeNull();
+      });
+
+      describe('with two components', () => {
+        beforeEach(() => {
+          httpMock
+            .scope(debBaseUrl)
+            .get(getPackageUrl('', 'stable', 'non-free-second', 'amd64'))
+            .replyWithFile(200, fixturePackagesArchivePath2);
+
+          mockFetchInReleaseContent(
+            fixturePackagesArchiveHash2,
+            'stable',
+            'non-free-second',
+            'amd64',
+          );
+
+          cfg.registryUrls = [
+            getRegistryUrl(
+              debBaseUrl,
+              'stable',
+              ['non-free', 'non-free-second'],
+              'amd64',
+            ),
+          ];
+        });
+
+        it('returns two releases for `album` which is the same across the components', async () => {
+          const res = await getPkgReleases(cfg);
+          expect(res).toEqual({
+            homepage: 'http://marginalhacks.com/Hacks/album',
+            registryUrl:
+              'http://deb.debian.org/debian?suite=stable&components=non-free,non-free-second&binaryArch=amd64',
+            releases: [
+              {
+                version: '4.14-1',
+              },
+              {
+                version: '4.15-1',
+              },
+            ],
+          });
+        });
+
+        it('returns two releases for `album` which has different metadata across the components', async () => {
+          cfg.packageName = 'album';
+          const res = await getPkgReleases(cfg);
+          expect(res).toEqual({
+            homepage: 'http://marginalhacks.com/Hacks/album',
+            registryUrl:
+              'http://deb.debian.org/debian?suite=stable&components=non-free,non-free-second&binaryArch=amd64',
+            releases: [
+              {
+                version: '4.14-1',
+              },
+              {
+                version: '4.15-1',
+              },
+            ],
+          });
+        });
+      });
+    });
+
+    describe('without server response', () => {
+      beforeEach(() => {
+        httpMock
+          .scope(debBaseUrl)
+          .get(getPackageUrl('', 'stable', 'non-free', 'amd64'))
+          .reply(404);
+      });
+
+      it('returns null for the package', async () => {
+        cfg.packageName = 'you-will-never-find-me';
+        const res = await getPkgReleases(cfg);
+        expect(res).toBeNull();
+      });
+    });
+
+    it('supports specifying a custom binary arch', async () => {
+      httpMock
+        .scope(debBaseUrl)
+        .get(getPackageUrl('', 'stable', 'non-free', 'riscv'))
+        .replyWithFile(200, fixturePackagesArchivePath);
+
+      mockFetchInReleaseContent(
+        fixturePackagesArchiveHash,
+        'stable',
+        'non-free',
+        'riscv',
+      );
+
+      cfg.registryUrls = [
+        getRegistryUrl(debBaseUrl, 'stable', ['non-free'], 'riscv'),
+      ];
+
+      const res = await getPkgReleases(cfg);
+      expect(res).toEqual({
+        homepage: 'http://marginalhacks.com/Hacks/album',
+        registryUrl:
+          'http://deb.debian.org/debian?suite=stable&components=non-free&binaryArch=riscv',
+        releases: [
+          {
+            version: '4.15-1',
+          },
+        ],
+      });
+    });
+
+    it('should not lead to a race condition on parallel lookups', async () => {
+      const packages = [
+        'album',
+        'album-data',
+        'alien-arena-data',
+        'amiwm',
+        'arb',
+        'arb-common',
+        'libfaac-dev',
+        'amoeba-data',
+      ];
+
+      for (let i = 0; i < packages.length; i++) {
+        // first call doesn't include a http head call, since the file doesn't exists locally yet
+        // the package index is downloaded every time since the http head call returns 200
+        mockHttpCalls(
+          'stable',
+          'non-free',
+          'amd64',
+          !!i,
+          fixturePackagesArchivePath,
+          fixturePackagesArchiveHash,
+        );
+      }
+
+      const results = await Promise.all(
+        packages.map((packageName) => getPkgReleases({ ...cfg, packageName })),
+      );
+
+      for (const result of results) {
+        expect(result?.releases?.length).toBe(1);
+      }
+    });
+  });
+
+  describe('parseExtractedPackageIndex', () => {
+    it('should parse the extracted package', async () => {
+      await copyFile(fixturePackagesPath, extractedPackageFile);
+
+      const parsedPackages = await debDatasource.parseExtractedPackageIndex(
+        extractedPackageFile,
+        new Date(),
+      );
+
+      expect(parsedPackages).toEqual({
+        album: [
+          {
+            Homepage: 'http://marginalhacks.com/Hacks/album',
+            Package: 'album',
+            Version: '4.15-1',
+          },
+        ],
+        'album-data': [
+          {
+            Homepage: 'http://marginalhacks.com/Hacks/album',
+            Package: 'album-data',
+            Version: '4.05-7.2',
+          },
+          {
+            Homepage: 'http://marginalhacks.com/Hacks/album',
+            Package: 'album-data',
+            Version: '4.05-7.3',
+          },
+        ],
+        'alien-arena-data': [
+          {
+            Homepage: 'https://martianbackup.com',
+            Package: 'alien-arena-data',
+            Version: '7.71.3+ds-1',
+          },
+        ],
+      });
+    });
+  });
+
+  describe('downloadAndExtractPackage', () => {
+    it('should ignore error when fetching the InRelease content fails', async () => {
+      const packageArgs: [release: string, component: string, arch: string] = [
+        'stable',
+        'non-free',
+        'amd64',
+      ];
+
+      httpMock
+        .scope(debBaseUrl)
+        .get(getPackageUrl('', ...packageArgs))
+        .replyWithFile(200, fixturePackagesArchivePath2);
+      mockFetchInReleaseContent('wrong-hash', ...packageArgs, true);
+
+      await expect(
+        debDatasource['downloadAndExtractPackage'](
+          getComponentUrl(debBaseUrl, ...packageArgs),
+        ),
+      ).resolves.toEqual(
+        expect.objectContaining({
+          extractedFile: extractedPackageFile,
+          lastTimestamp: expect.anything(),
+        }),
+      );
+    });
+
+    it('should throw error when checksum validation fails', async () => {
+      httpMock
+        .scope(debBaseUrl)
+        .get(getPackageUrl('', 'bullseye', 'main', 'amd64'))
+        .replyWithFile(200, fixturePackagesArchivePath2);
+      mockFetchInReleaseContent('wrong-hash', 'bullseye', 'main', 'amd64');
+
+      await expect(
+        debDatasource['downloadAndExtractPackage'](
+          getComponentUrl(debBaseUrl, 'bullseye', 'main', 'amd64'),
+        ),
+      ).rejects.toThrow(`SHA256 checksum validation failed`);
+    });
+
+    it('should throw error for when extracting fails', async () => {
+      jest.spyOn(fileUtils, 'extract').mockRejectedValueOnce(new Error());
+
+      httpMock
+        .scope(debBaseUrl)
+        .get(getPackageUrl('', 'bullseye', 'main', 'amd64'))
+        .replyWithFile(200, fixturePackagesArchivePath2);
+      mockFetchInReleaseContent(
+        fixturePackagesArchiveHash2,
+        'bullseye',
+        'main',
+        'amd64',
+      );
+
+      await expect(
+        debDatasource['downloadAndExtractPackage'](
+          getComponentUrl(debBaseUrl, 'bullseye', 'main', 'amd64'),
+        ),
+      ).rejects.toThrow(`Missing metadata in extracted package index file!`);
+    });
+  });
+
+  describe('checkIfModified', () => {
+    it('should return true for different status code', async () => {
+      httpMock
+        .scope(debBaseUrl)
+        .head(getPackageUrl('', 'stable', 'non-free', 'amd64'))
+        .reply(200);
+
+      await expect(
+        debDatasource['checkIfModified'](
+          getPackageUrl(debBaseUrl, 'stable', 'non-free', 'amd64'),
+          new Date(),
+        ),
+      ).resolves.toBe(true);
+    });
+
+    it('should return true if request failed', async () => {
+      httpMock
+        .scope(debBaseUrl)
+        .head(getPackageUrl('', 'stable', 'non-free', 'amd64'))
+        .replyWithError('Unexpected Error');
+
+      await expect(
+        debDatasource['checkIfModified'](
+          getPackageUrl(debBaseUrl, 'stable', 'non-free', 'amd64'),
+          new Date(),
+        ),
+      ).resolves.toBe(true);
+    });
+  });
+});
+
+/**
+ * Mocks several http calls for the in parallel lookup test
+ *
+ * - Mocks the http get call for the Package Index file
+ * - Mocks the http get call for the InRelease file
+ * - Mocks the http head call for Package Index file (returns 200)
+ *
+ * @param release - The release name (e.g., 'bullseye').
+ * @param component - The component name (e.g., 'main').
+ * @param arch - The architecture (e.g., 'amd64').
+ * @param checkIfModified - whether it should mock the http head call of the Package Index file
+ * @param packageArchivePath - path to package index
+ * @param packagesArchiveHash - sha256 hash of package
+ */
+function mockHttpCalls(
+  release: string,
+  component: string,
+  arch: string,
+  checkIfModified: boolean,
+  packageArchivePath: string,
+  packagesArchiveHash: string,
+) {
+  httpMock
+    .scope(debBaseUrl)
+    .get(getPackageUrl('', release, component, arch))
+    .replyWithFile(200, packageArchivePath);
+
+  mockFetchInReleaseContent(packagesArchiveHash, release, component, arch);
+
+  if (checkIfModified) {
+    httpMock
+      .scope(debBaseUrl)
+      .head(getPackageUrl('', release, component, arch))
+      .reply(200);
+  }
+}
+
+/**
+ * Mocks the response for fetching the InRelease file content.
+ *
+ * This function sets up a mock HTTP response for a specific InRelease file request. The content includes a SHA256 checksum
+ * entry for a package index file. It allows simulating both successful and error responses.
+ *
+ * @param packageIndexHash - The SHA256 checksum hash of the package index file.
+ * @param release - The release name (e.g., 'bullseye').
+ * @param component - The component name (e.g., 'main').
+ * @param arch - The architecture (e.g., 'amd64').
+ * @param error - Optional flag to simulate an error response (default is false).
+ */
+function mockFetchInReleaseContent(
+  packageIndexHash: string,
+  release: string,
+  component: string,
+  arch: string,
+  error: boolean = false,
+) {
+  const packageIndexPath = `${component}/binary-${arch}/Packages.gz`;
+
+  const content = `SHA256:
+ 3957f28db16e3f28c7b34ae84f1c929c567de6970f3f1b95dac9b498dd80fe63   738242 contrib/Contents-all
+ ${packageIndexHash} 1234 ${packageIndexPath}
+`;
+
+  const mockCall = httpMock
+    .scope(debBaseUrl)
+    .get(
+      getBaseReleaseUrl(getComponentUrl('', release, component, arch)) +
+        '/InRelease',
+    );
+
+  if (error) {
+    mockCall.replyWithError('Unexpected Error');
+  } else {
+    mockCall.reply(200, content);
+  }
+}
+
+/**
+ * Constructs a URL for accessing the component directory for a specific release and architecture.
+ *
+ * @param baseUrl - The base URL of the repository.
+ * @param release - The release name or codename (e.g., 'buster', 'bullseye').
+ * @param component - The component name (e.g., 'main', 'contrib', 'non-free').
+ * @param arch - The architecture name (e.g., 'amd64', 'i386').
+ * @returns The complete URL to the component directory.
+ */
+function getComponentUrl(
+  baseUrl: string,
+  release: string,
+  component: string,
+  arch: string,
+): string {
+  return `${baseUrl}/debian/dists/${release}/${component}/binary-${arch}`;
+}
+
+/**
+ * Constructs a URL for accessing the Packages.gz file for a specific component, release, and architecture.
+ *
+ * @param baseUrl - The base URL of the repository.
+ * @param release - The release name or codename (e.g., 'buster', 'bullseye').
+ * @param component - The component name (e.g., 'main', 'contrib', 'non-free').
+ * @param arch - The architecture name (e.g., 'amd64', 'i386').
+ * @returns The complete URL to the Packages.gz file.
+ */
+function getPackageUrl(
+  baseUrl: string,
+  release: string,
+  component: string,
+  arch: string,
+) {
+  return `${getComponentUrl(baseUrl, release, component, arch)}/Packages.gz`;
+}
+
+/**
+ * Constructs a URL used generating the component url with specific release, components, and architecture.
+ *
+ * @param baseUrl - The base URL of the repository.
+ * @param release - The release name or codename (e.g., 'buster', 'bullseye').
+ * @param components - An array of component names (e.g., ['main', 'contrib', 'non-free']).
+ * @param arch - The architecture name (e.g., 'amd64', 'i386').
+ * @returns The complete URL to the package registry.
+ */
+function getRegistryUrl(
+  baseUrl: string,
+  release: string,
+  components: string[],
+  arch: string,
+) {
+  return `${baseUrl}/debian?suite=${release}&components=${components.join(',')}&binaryArch=${arch}`;
+}
+
+/**
+ * Computes the SHA256 checksum of a specified file.
+ *
+ * @param filePath - path of the file
+ * @returns resolves to the SHA256 checksum
+ */
+function computeFileChecksum(filePath: string): Promise<string> {
+  const stream = createReadStream(filePath);
+  return hashStream(stream, 'sha256');
+}
diff --git a/lib/modules/datasource/deb/index.ts b/lib/modules/datasource/deb/index.ts
new file mode 100644
index 0000000000000000000000000000000000000000..ad29d107df4977421aa0f782b6dc5205e88a358e
--- /dev/null
+++ b/lib/modules/datasource/deb/index.ts
@@ -0,0 +1,345 @@
+import readline from 'readline';
+import { nanoid } from 'nanoid';
+import upath from 'upath';
+import { logger } from '../../../logger';
+import { cache } from '../../../util/cache/package/decorator';
+import * as fs from '../../../util/fs';
+import { toSha256 } from '../../../util/hash';
+import type { HttpOptions } from '../../../util/http/types';
+import { joinUrlParts } from '../../../util/url';
+import { Datasource } from '../datasource';
+import type { GetReleasesConfig, ReleaseResult } from '../types';
+import { computeFileChecksum, parseChecksumsFromInRelease } from './checksum';
+import { cacheSubDir, packageKeys, requiredPackageKeys } from './common';
+import { extract, getFileCreationTime } from './file';
+import { formatReleaseResult, releaseMetaInformationMatches } from './release';
+import type { PackageDescription } from './types';
+import { constructComponentUrls, getBaseReleaseUrl } from './url';
+
+export class DebDatasource extends Datasource {
+  static readonly id = 'deb';
+
+  constructor() {
+    super(DebDatasource.id);
+  }
+
+  /**
+   * Users are able to specify custom Debian repositories as long as they follow
+   * the Debian package repository format as specified here
+   * @see{https://wiki.debian.org/DebianRepository/Format}
+   */
+  override readonly customRegistrySupport = true;
+
+  /**
+   * Users can specify multiple upstream repositories and the datasource will aggregate the release
+   * @example
+   * When specifying multiple dependencies both internal and external dependencies from internal/external artifactory
+   */
+  override readonly registryStrategy = 'merge';
+
+  /**
+   * The original apt source list file format is
+   * deb uri distribution [component1] [component2] [...]
+   * @see{https://wiki.debian.org/DebianRepository/Format}
+   *
+   * However, for Renovate, we require the registry URLs to be
+   * valid URLs which is why the parameters are encoded in the URL.
+   *
+   * The following query parameters are required:
+   * - components: comma separated list of components
+   * - suite: stable, oldstable or other alias for a release, either this or release must be given
+   * - release: buster, etc.
+   * - binaryArch: e.g. amd64 resolves to http://deb.debian.org/debian/dists/stable/non-free/binary-amd64/
+   */
+  override readonly defaultRegistryUrls = [
+    'https://deb.debian.org/debian?suite=stable&components=main,contrib,non-free&binaryArch=amd64',
+  ];
+
+  override readonly defaultVersioning = 'deb';
+
+  /**
+   * Downloads and extracts a package file from a component URL.
+   *
+   * @param componentUrl - The URL of the component.
+   * @returns The path to the extracted file and the last modification timestamp.
+   * @throws Will throw an error if no valid compression method is found.
+   */
+  private async downloadAndExtractPackage(
+    componentUrl: string,
+  ): Promise<{ extractedFile: string; lastTimestamp: Date }> {
+    const packageUrlHash = toSha256(componentUrl);
+    const fullCacheDir = await fs.ensureCacheDir(cacheSubDir);
+    const extractedFile = upath.join(fullCacheDir, `${packageUrlHash}.txt`);
+    let lastTimestamp = await getFileCreationTime(extractedFile);
+
+    const compression = 'gz';
+    const compressedFile = upath.join(
+      fullCacheDir,
+      `${nanoid()}_${packageUrlHash}.${compression}`,
+    );
+
+    const wasUpdated = await this.downloadPackageFile(
+      componentUrl,
+      compression,
+      compressedFile,
+      lastTimestamp,
+    );
+
+    if (wasUpdated || !lastTimestamp) {
+      try {
+        await extract(compressedFile, compression, extractedFile);
+        lastTimestamp = await getFileCreationTime(extractedFile);
+      } catch (error) {
+        logger.error(
+          {
+            componentUrl,
+            compression,
+            error: error.message,
+          },
+          `Failed to extract package file from ${compressedFile}`,
+        );
+      } finally {
+        await fs.rmCache(compressedFile);
+      }
+    }
+
+    if (!lastTimestamp) {
+      //extracting went wrong
+      throw new Error('Missing metadata in extracted package index file!');
+    }
+
+    return { extractedFile, lastTimestamp };
+  }
+
+  /**
+   * Downloads a package file if it has been modified since the last download timestamp.
+   *
+   * @param basePackageUrl - The base URL of the package.
+   * @param compression - The compression method used (e.g., 'gz').
+   * @param compressedFile - The path where the compressed file will be saved.
+   * @param lastDownloadTimestamp - The timestamp of the last download.
+   * @returns True if the file was downloaded, otherwise false.
+   */
+  private async downloadPackageFile(
+    basePackageUrl: string,
+    compression: string,
+    compressedFile: string,
+    lastDownloadTimestamp?: Date,
+  ): Promise<boolean> {
+    const baseReleaseUrl = getBaseReleaseUrl(basePackageUrl);
+    const packageUrl = joinUrlParts(basePackageUrl, `Packages.${compression}`);
+    let needsToDownload = true;
+
+    if (lastDownloadTimestamp) {
+      needsToDownload = await this.checkIfModified(
+        packageUrl,
+        lastDownloadTimestamp,
+      );
+    }
+
+    if (!needsToDownload) {
+      logger.debug(`No need to download ${packageUrl}, file is up to date.`);
+      return false;
+    }
+    const readStream = this.http.stream(packageUrl);
+    const writeStream = fs.createCacheWriteStream(compressedFile);
+    await fs.pipeline(readStream, writeStream);
+    logger.debug(
+      { url: packageUrl, targetFile: compressedFile },
+      'Downloading Debian package file',
+    );
+
+    let inReleaseContent = '';
+
+    try {
+      inReleaseContent = await this.fetchInReleaseFile(baseReleaseUrl);
+    } catch (error) {
+      // This is expected to fail for Artifactory if GPG verification is not enabled
+      logger.debug(
+        { url: baseReleaseUrl, err: error },
+        'Could not fetch InRelease file',
+      );
+    }
+
+    if (inReleaseContent) {
+      const actualChecksum = await computeFileChecksum(compressedFile);
+      const expectedChecksum = parseChecksumsFromInRelease(
+        inReleaseContent,
+        // path to the Package.gz file
+        packageUrl.replace(`${baseReleaseUrl}/`, ''),
+      );
+      if (actualChecksum !== expectedChecksum) {
+        await fs.rmCache(compressedFile);
+        throw new Error('SHA256 checksum validation failed');
+      }
+    }
+
+    return needsToDownload;
+  }
+
+  /**
+   * Fetches the content of the InRelease file from the given base release URL.
+   *
+   * @param baseReleaseUrl - The base URL of the release (e.g., 'https://deb.debian.org/debian/dists/bullseye').
+   * @returns resolves to the content of the InRelease file.
+   * @throws An error if the InRelease file could not be downloaded.
+   */
+  private async fetchInReleaseFile(baseReleaseUrl: string): Promise<string> {
+    const inReleaseUrl = joinUrlParts(baseReleaseUrl, 'InRelease');
+    const response = await this.http.get(inReleaseUrl);
+    return response.body;
+  }
+
+  /**
+   * Checks if a packageUrl content has been modified since the specified timestamp.
+   *
+   * @param packageUrl - The URL to check.
+   * @param lastDownloadTimestamp - The timestamp of the last download.
+   * @returns True if the content has been modified, otherwise false.
+   * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Modified-Since
+   */
+  private async checkIfModified(
+    packageUrl: string,
+    lastDownloadTimestamp: Date,
+  ): Promise<boolean> {
+    const options: HttpOptions = {
+      headers: {
+        'If-Modified-Since': lastDownloadTimestamp.toUTCString(),
+      },
+    };
+
+    try {
+      const response = await this.http.head(packageUrl, options);
+      return response.statusCode !== 304;
+    } catch (error) {
+      logger.warn(
+        `Could not determine if ${packageUrl} is modified since ${lastDownloadTimestamp.toUTCString()}: ${error.message}`,
+      );
+      return true; // Assume it needs to be downloaded if check fails
+    }
+  }
+
+  /**
+   * Parses the extracted package index file.
+   *
+   * @param extractedFile - The path to the extracted package file.
+   * @param lastTimestamp - The timestamp of the last modification.
+   * @returns a list of packages with minimal Metadata.
+   */
+  @cache({
+    namespace: `datasource-${DebDatasource.id}`,
+    key: (extractedFile: string, lastTimestamp: Date) =>
+      `${extractedFile}:${lastTimestamp.getTime()}`,
+    ttlMinutes: 24 * 60,
+  })
+  async parseExtractedPackageIndex(
+    extractedFile: string,
+    lastTimestamp: Date,
+  ): Promise<Record<string, PackageDescription[]>> {
+    // read line by line to avoid high memory consumption as the extracted Packages
+    // files can be multiple MBs in size
+    const rl = readline.createInterface({
+      input: fs.createCacheReadStream(extractedFile),
+      terminal: false,
+    });
+
+    let currentPackage: PackageDescription = {};
+    // A Package Index can contain multiple Versions of the package on private Artifactory (e.g. Jfrog)
+    const allPackages: Record<string, PackageDescription[]> = {};
+
+    for await (const line of rl) {
+      if (line === '') {
+        // All information of the package are available, add to the list of packages
+        if (requiredPackageKeys.every((key) => key in currentPackage)) {
+          if (!allPackages[currentPackage.Package!]) {
+            allPackages[currentPackage.Package!] = [];
+          }
+          allPackages[currentPackage.Package!].push(currentPackage);
+          currentPackage = {};
+        }
+      } else {
+        for (const key of packageKeys) {
+          if (line.startsWith(`${key}:`)) {
+            currentPackage[key] = line.substring(key.length + 1).trim();
+            break;
+          }
+        }
+      }
+    }
+
+    // Check the last package after file reading is complete
+    if (requiredPackageKeys.every((key) => key in currentPackage)) {
+      if (!allPackages[currentPackage.Package!]) {
+        allPackages[currentPackage.Package!] = [];
+      }
+      allPackages[currentPackage.Package!].push(currentPackage);
+    }
+
+    return allPackages;
+  }
+
+  @cache({
+    namespace: `datasource-${DebDatasource.id}`,
+    key: (componentUrl: string) => componentUrl,
+  })
+  async getPackageIndex(
+    componentUrl: string,
+  ): Promise<Record<string, PackageDescription[]>> {
+    const { extractedFile, lastTimestamp } =
+      await this.downloadAndExtractPackage(componentUrl);
+    return await this.parseExtractedPackageIndex(extractedFile, lastTimestamp);
+  }
+
+  /**
+   * Fetches the release information for a given package from the registry URL.
+   *
+   * @param config - Configuration for fetching releases.
+   * @returns The release result if the package is found, otherwise null.
+   */
+  @cache({
+    namespace: `datasource-${DebDatasource.id}`,
+    key: ({ registryUrl, packageName }: GetReleasesConfig) =>
+      `${registryUrl}:${packageName}`,
+  })
+  async getReleases({
+    registryUrl,
+    packageName,
+  }: GetReleasesConfig): Promise<ReleaseResult | null> {
+    // istanbul ignore if
+    if (!registryUrl) {
+      return null;
+    }
+
+    const componentUrls = constructComponentUrls(registryUrl);
+    let aggregatedRelease: ReleaseResult | null = null;
+
+    for (const componentUrl of componentUrls) {
+      try {
+        const packageIndex = await this.getPackageIndex(componentUrl);
+        const parsedPackages = packageIndex[packageName];
+
+        if (parsedPackages) {
+          const newRelease = formatReleaseResult(parsedPackages);
+          if (aggregatedRelease === null) {
+            aggregatedRelease = newRelease;
+          } else {
+            if (!releaseMetaInformationMatches(aggregatedRelease, newRelease)) {
+              logger.warn(
+                { packageName },
+                'Package occurred in more than one repository with different meta information. Aggregating releases anyway.',
+              );
+            }
+            aggregatedRelease.releases.push(...newRelease.releases);
+          }
+        }
+      } catch (error) {
+        logger.debug(
+          { componentUrl, error },
+          'Skipping component due to an error',
+        );
+      }
+    }
+
+    return aggregatedRelease;
+  }
+}
diff --git a/lib/modules/datasource/deb/readme.md b/lib/modules/datasource/deb/readme.md
new file mode 100644
index 0000000000000000000000000000000000000000..d46c68e48a0318650cacbf78d1fb8d87b2ce495b
--- /dev/null
+++ b/lib/modules/datasource/deb/readme.md
@@ -0,0 +1,57 @@
+The Debian datasource enables Renovate to update packages from Debian repositories. It is ideal for projects that depend on Debian-based systems or distributions. You will need to combine Debian datasource with [regex managers](../../manager/regex/index.md) to update dependencies.
+
+**Registry URL**
+To use a Debian repository with the datasource, you need a properly formatted URL with specific query parameters:
+
+- `components`: Comma-separated list of repository components (e.g., `main,contrib,non-free`).
+- `binaryArch`: Architecture of the binary packages (e.g., `amd64`,`all`).
+- Either `suite` or `release`:
+  - `suite`: A rolling release alias like `stable`.
+  - `release`: A fixed release name such as `bullseye` or `buster`.
+
+**Example**:
+
+```
+https://deb.debian.org/debian?suite=stable&components=main,contrib,non-free&binaryArch=amd64
+```
+
+This URL points to the `stable` suite of the Debian repository for `amd64` architecture, including `main`, `contrib`, and `non-free` components.
+
+**Usage Example**
+
+Say you're using apt packages in a Dockerfile and want to update them.
+With the debian datasource you can "pin" each dependency, and get automatic updates.
+
+First you would set a custom manager in your `renovate.json` file for `Dockerfile`:
+
+```json
+{
+  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
+  "customManagers": [
+    {
+      "customType": "regex",
+      "fileMatch": ["^Dockerfile$"],
+      "matchStrings": [
+        "#\\s*renovate:\\s*?depName=(?<depName>.*?)?\\sENV .*?_VERSION=\"(?<currentValue>.*)\"\\s"
+      ],
+      "datasourceTemplate": "deb"
+    }
+  ]
+}
+```
+
+Then you would put comments in your Dockerfile, to tell Renovate where to find the updates:
+
+```dockerfile
+FROM debian:bullseye
+
+# renovate: depName=gcc-11
+ENV GCC_VERSION="11.2.0-19"
+
+RUN apt-get update && \
+    apt-get install -y \
+    gcc-11="${GCC_VERSION}" && \
+    apt-get clean
+```
+
+When the apt package for `gcc` is updated, Renovate updates the environment variable.
diff --git a/lib/modules/datasource/deb/release.ts b/lib/modules/datasource/deb/release.ts
new file mode 100644
index 0000000000000000000000000000000000000000..29dda15c585e531fd18c240c231dba3e1794f01e
--- /dev/null
+++ b/lib/modules/datasource/deb/release.ts
@@ -0,0 +1,31 @@
+import type { ReleaseResult } from '..';
+import type { PackageDescription } from './types';
+
+/**
+ * Checks if two release metadata objects match.
+ *
+ * @param lhs - The first release result.
+ * @param rhs - The second release result.
+ * @returns True if the metadata matches, otherwise false.
+ */
+export function releaseMetaInformationMatches(
+  lhs: ReleaseResult,
+  rhs: ReleaseResult,
+): boolean {
+  return lhs.homepage === rhs.homepage;
+}
+
+/**
+ * Formats the package description into a ReleaseResult.
+ *
+ * @param packagesDesc - list of package description objects.
+ * @returns A formatted ReleaseResult.
+ */
+export function formatReleaseResult(
+  packagesDesc: PackageDescription[],
+): ReleaseResult {
+  return {
+    releases: packagesDesc.map((p) => ({ version: p.Version! })),
+    homepage: packagesDesc[0]?.Homepage,
+  };
+}
diff --git a/lib/modules/datasource/deb/types.ts b/lib/modules/datasource/deb/types.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5b404c31ef8e9ebc78e2709755903632eb042c6a
--- /dev/null
+++ b/lib/modules/datasource/deb/types.ts
@@ -0,0 +1,30 @@
+/**
+ * Represents the structure of a package description extracted from a Package Index file.
+ *
+ * A Package Index file contains multiple package descriptions, with each package description
+ * separated by a completely empty line. Each package description provides meta-data
+ * about a specific package, with properties in the following format:
+ *
+ * ```
+ * PropertyName: value
+ * ```
+ *
+ * @example
+ *
+ * ```
+ * Package: album
+ * Version: 4.15-1
+ * Homepage: http://marginalhacks.com/Hacks/album
+ *
+ * Package: album-data
+ * Version: 4.05-7.2
+ * Homepage: http://marginalhacks.com/Hacks/album
+ * ```
+ *
+ * Some property are optional and may not be present in a package description.
+ */
+export interface PackageDescription {
+  Package?: string;
+  Version?: string;
+  Homepage?: string;
+}
diff --git a/lib/modules/datasource/deb/url.spec.ts b/lib/modules/datasource/deb/url.spec.ts
new file mode 100644
index 0000000000000000000000000000000000000000..f0ca42eb5caff7c5860a4f5ddb4d6969a5381252
--- /dev/null
+++ b/lib/modules/datasource/deb/url.spec.ts
@@ -0,0 +1,40 @@
+import { constructComponentUrls, getBaseReleaseUrl } from './url';
+
+describe('modules/datasource/deb/url', () => {
+  it('constructs URLs correctly from registry URL with suite', () => {
+    const registryUrl =
+      'https://deb.debian.org/debian?suite=stable&components=main,contrib&binaryArch=amd64';
+    const expectedUrls = [
+      'https://deb.debian.org/debian/dists/stable/main/binary-amd64',
+      'https://deb.debian.org/debian/dists/stable/contrib/binary-amd64',
+    ];
+    const componentUrls = constructComponentUrls(registryUrl);
+    expect(componentUrls).toEqual(expectedUrls);
+  });
+
+  it('constructs URLs correctly from registry URL with release', () => {
+    const registryUrl =
+      'https://deb.debian.org/debian?release=bullseye&components=main,contrib&binaryArch=amd64';
+    const expectedUrls = [
+      'https://deb.debian.org/debian/dists/bullseye/main/binary-amd64',
+      'https://deb.debian.org/debian/dists/bullseye/contrib/binary-amd64',
+    ];
+    const componentUrls = constructComponentUrls(registryUrl);
+    expect(componentUrls).toEqual(expectedUrls);
+  });
+
+  it('throws an error if required parameters are missing', () => {
+    const registryUrl = 'https://deb.debian.org/debian?components=main,contrib';
+    expect(() => constructComponentUrls(registryUrl)).toThrow(
+      'Missing required query parameter',
+    );
+  });
+
+  it('returns the correct release url', () => {
+    const basePackageUrl =
+      'https://deb.debian.org/debian/dists/bullseye/main/binary-amd64';
+    const expectedUrl = 'https://deb.debian.org/debian/dists/bullseye';
+
+    expect(getBaseReleaseUrl(basePackageUrl)).toBe(expectedUrl);
+  });
+});
diff --git a/lib/modules/datasource/deb/url.ts b/lib/modules/datasource/deb/url.ts
new file mode 100644
index 0000000000000000000000000000000000000000..87a6891d16efa5192ebeef0134ba20306d3e9db9
--- /dev/null
+++ b/lib/modules/datasource/deb/url.ts
@@ -0,0 +1,91 @@
+import { joinUrlParts } from '../../../util/url';
+
+/**
+ * Extracts the base release URL from a package URL by removing the last two path segments.
+ *
+ * @param basePackageUrl - The base URL of the package.
+ * @returns The base release URL.
+ *
+ * @example
+ * // Returns 'https://deb.debian.org/debian/dists/bullseye'
+ * getBaseReleaseUrl('https://deb.debian.org/debian/dists/bullseye/main/binary-amd64');
+ */
+export function getBaseReleaseUrl(basePackageUrl: string): string {
+  const urlParts = basePackageUrl.split('/');
+  return urlParts.slice(0, urlParts.length - 2).join('/');
+}
+
+/**
+ * Constructs the component URLs from the given registry URL.
+ *
+ * @param registryUrl - The base URL of the registry.
+ * @returns An array of component URLs.
+ * @throws Will throw an error if required parameters are missing from the URL.
+ */
+export function constructComponentUrls(registryUrl: string): string[] {
+  const REQUIRED_PARAMS = ['components', 'binaryArch'];
+  const OPTIONAL_PARAMS = ['release', 'suite'];
+
+  try {
+    const url = new URL(registryUrl);
+    validateUrlAndParams(url, REQUIRED_PARAMS);
+
+    const release = getReleaseParam(url, OPTIONAL_PARAMS);
+    const binaryArch = url.searchParams.get('binaryArch');
+    const components = url.searchParams.get('components')!.split(',');
+
+    // Clean up URL search parameters for constructing new URLs
+    [...REQUIRED_PARAMS, ...OPTIONAL_PARAMS].forEach((param) =>
+      url.searchParams.delete(param),
+    );
+
+    return components.map((component) =>
+      joinUrlParts(
+        url.toString(),
+        `dists`,
+        release,
+        component,
+        `binary-${binaryArch}`,
+      ),
+    );
+  } catch (error) {
+    throw new Error(
+      `Invalid deb repo URL: ${registryUrl} - see documentation: ${error.message}`,
+    );
+  }
+}
+
+/**
+ * Validates that the required parameters are present in the URL.
+ *
+ * @param url - The URL to validate.
+ * @param requiredParams - The list of required query parameters.
+ * @throws Will throw an error if a required parameter is missing.
+ */
+function validateUrlAndParams(url: URL, requiredParams: string[]): void {
+  requiredParams.forEach((param) => {
+    if (!url.searchParams.has(param)) {
+      throw new Error(`Missing required query parameter '${param}'`);
+    }
+  });
+}
+
+/**
+ * Retrieves the release parameter from the URL.
+ *
+ * @param url - The URL to retrieve the release parameter from.
+ * @param optionalParams - The list of optional query parameters.
+ * @returns The value of the release parameter.
+ * @throws Will throw an error if none of the optional parameters are found.
+ */
+function getReleaseParam(url: URL, optionalParams: string[]): string {
+  for (const param of optionalParams) {
+    const paramValue = url.searchParams.get(param);
+    if (paramValue !== null) {
+      return paramValue;
+    }
+  }
+  throw new Error(
+    `Missing one of ${optionalParams.join(', ')} query parameter`,
+  );
+}
diff --git a/lib/util/cache/package/types.ts b/lib/util/cache/package/types.ts
index ad21419fafad3623f6840445cfa5b2292e7005f4..8cb573131bac9c2583208cd763c32e0a643b2a6c 100644
--- a/lib/util/cache/package/types.ts
+++ b/lib/util/cache/package/types.ts
@@ -40,6 +40,7 @@ export type PackageCacheNamespace =
   | 'datasource-cpan'
   | 'datasource-crate-metadata'
   | 'datasource-crate'
+  | 'datasource-deb'
   | 'datasource-deno'
   | 'datasource-docker-architecture'
   | 'datasource-docker-hub-cache'