Skip to content

20.10 Groovy Gorilla (2020-10-22)

Compare
Choose a tag to compare
@github-actions github-actions released this 21 Feb 13:16
· 84 commits to master since this release
d8d8095
os:
- name: Ubuntu
  codename: Groovy Gorilla
  series: groovy
  version: '20.10'
  docker:
    oci-platforms:
    - linux/386
    - linux/amd64
    - linux/arm/v7
    - linux/arm64
    - linux/ppc64le
    - linux/riscv64
    - linux/s390x
    cmt: |-
      Usage:
          docker run -it --rm ghcr.io/2cd/ubuntu:20.10
    mirror:
    - name: ghcr
      repositories:
      - ghcr.io/2cd/ubuntu:20.10
      - ghcr.io/2cd/ubuntu:groovy
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:c2d230701013be2edf0fc37d6aac846bd8e275d78114f1d16c3e3220ecce6bf7
    - name: reg
      repositories:
      - reg.tmoe.me:2096/ubuntu/20.10:latest
      - reg.tmoe.me:2096/ubuntu/groovy:latest
      repo-digests:
      - reg.tmoe.me:2096/ubuntu/20.10@sha256:c2d230701013be2edf0fc37d6aac846bd8e275d78114f1d16c3e3220ecce6bf7
      - reg.tmoe.me:2096/ubuntu/groovy@sha256:c2d230701013be2edf0fc37d6aac846bd8e275d78114f1d16c3e3220ecce6bf7
  tag:
  - name: groovy-x64
    arch: x64
    datetime:
      build: 2024-02-21 12:22:16.70549287 +00:00:00
      update: 2024-02-21 13:16:04.008974601 +00:00:00
    docker:
      platform: linux/amd64
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:47938c9e89df051c89195a474047f95ca5fa4de8c47fa399df1ed0fe4dcb1ea4
      - reg.tmoe.me:2096/ubuntu/20.10@sha256:47938c9e89df051c89195a474047f95ca5fa4de8c47fa399df1ed0fe4dcb1ea4
      - reg.tmoe.me:2096/ubuntu/groovy@sha256:47938c9e89df051c89195a474047f95ca5fa4de8c47fa399df1ed0fe4dcb1ea4
      mirror:
      - name: ghcr
        repositories:
        - ghcr.io/2cd/ubuntu:groovy-x64
        - ghcr.io/2cd/ubuntu:20.10-x64
      - name: reg
        repositories:
        - reg.tmoe.me:2096/ubuntu/groovy:x64
        - reg.tmoe.me:2096/ubuntu/20.10:x64
    file:
      name: 20.10_groovy_x64.tar.zst
      size:
        bytes: 27375028
        readable: 26.11 MiB
        kib: 26733.43 KiB
        tar-bytes: 103649280
        tar-readable: 98.85 MiB
        cmt: |+
          Ideally:
              zstd size => download size (i.e., Consumes 26.11 MiB of traffic)
              tar size => uncompressed size (Actually, the extracted content is >= 98.85 MiB)
              zstd + tar size ~= space occupation for initial installation
                  (i.e., Requires at least 124.95 MiB of disk storage space, but actually needs more)

      modified-time: 2024-02-21 12:25:32.259111586 +00:00:00
      zstd:
        level: 18
        long-distance: false
        dict: false
      digest:
      - algorithm: blake3
        hex: 5afdd05d6a8febddfca4a574904c58dd8ed56dfa6d16a960ccd573b95ddd765f
        cmt: |+
          Usage:
              # run apt as root (i.e., +sudo/+doas)
              apt install b3sum

              # check blake3 hash
              echo '5afdd05d6a8febddfca4a574904c58dd8ed56dfa6d16a960ccd573b95ddd765f  20.10_groovy_x64.tar.zst' > blake3.txt
              b3sum --check blake3.txt

      - algorithm: sha256
        hex: c7985ea195ecf920e2d3e588c9af8dab4f9ae55821839cf731c47443c6094164
        cmt: |+
          Usage:
              # check sha256 hash
              echo 'c7985ea195ecf920e2d3e588c9af8dab4f9ae55821839cf731c47443c6094164  20.10_groovy_x64.tar.zst' > sha256.txt
              sha256sum --check sha256.txt

      mirror:
      - name: github
        url: https://github.com/2cd/ubuntu-museum/releases/download/20.10/20.10_groovy_x64.tar.zst
        cmt: |+
          Usage:
              mkdir -p ./tmp/groovy-x64
              cd tmp
              curl -LO 'https://github.com/2cd/ubuntu-museum/releases/download/20.10/20.10_groovy_x64.tar.zst'

              # run gnutar or bsdtar (libarchive-tools) as root (e.g., doas tar -xvf file.tar.zst)
              tar -C groovy-x64 -xf "20.10_groovy_x64.tar.zst"

              # run apt as root (i.e., +sudo/+doas)
              apt install systemd-container qemu-user-static

              # run nspawn as root (i.e., +sudo/+doas)
              systemd-nspawn -D groovy-x64 -E LANG=$LANG

  - name: groovy-arm64
    arch: arm64
    datetime:
      build: 2024-02-21 12:22:12.397882937 +00:00:00
      update: 2024-02-21 13:16:04.034996065 +00:00:00
    docker:
      platform: linux/arm64
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:202d99cadda4d0e2894d6f190f982aa6fc88265a30390be479ecd78934f33143
      - reg.tmoe.me:2096/ubuntu/20.10@sha256:202d99cadda4d0e2894d6f190f982aa6fc88265a30390be479ecd78934f33143
      - reg.tmoe.me:2096/ubuntu/groovy@sha256:202d99cadda4d0e2894d6f190f982aa6fc88265a30390be479ecd78934f33143
      mirror:
      - name: ghcr
        repositories:
        - ghcr.io/2cd/ubuntu:groovy-arm64
        - ghcr.io/2cd/ubuntu:20.10-arm64
      - name: reg
        repositories:
        - reg.tmoe.me:2096/ubuntu/groovy:arm64
        - reg.tmoe.me:2096/ubuntu/20.10:arm64
    file:
      name: 20.10_groovy_arm64.tar.zst
      size:
        bytes: 26322211
        readable: 25.1 MiB
        kib: 25705.29 KiB
        tar-bytes: 96153600
        tar-readable: 91.7 MiB
        cmt: |+
          Ideally:
              zstd size => download size (i.e., Consumes 25.1 MiB of traffic)
              tar size => uncompressed size (Actually, the extracted content is >= 91.7 MiB)
              zstd + tar size ~= space occupation for initial installation
                  (i.e., Requires at least 116.8 MiB of disk storage space, but actually needs more)

      modified-time: 2024-02-21 12:27:46.537504686 +00:00:00
      zstd:
        level: 18
        long-distance: false
        dict: false
      digest:
      - algorithm: blake3
        hex: 3dce67708ee4086a841298cbc9c34d5a014b5cabb767e8e7a1714933cc249108
        cmt: |+
          Usage:
              # run apt as root (i.e., +sudo/+doas)
              apt install b3sum

              # check blake3 hash
              echo '3dce67708ee4086a841298cbc9c34d5a014b5cabb767e8e7a1714933cc249108  20.10_groovy_arm64.tar.zst' > blake3.txt
              b3sum --check blake3.txt

      - algorithm: sha256
        hex: 310392575525d4ebf461fa2f8f94683b813f8dbb2eafda0b3f935af6d4466efd
        cmt: |+
          Usage:
              # check sha256 hash
              echo '310392575525d4ebf461fa2f8f94683b813f8dbb2eafda0b3f935af6d4466efd  20.10_groovy_arm64.tar.zst' > sha256.txt
              sha256sum --check sha256.txt

      mirror:
      - name: github
        url: https://github.com/2cd/ubuntu-museum/releases/download/20.10/20.10_groovy_arm64.tar.zst
        cmt: |+
          Usage:
              mkdir -p ./tmp/groovy-arm64
              cd tmp
              curl -LO 'https://github.com/2cd/ubuntu-museum/releases/download/20.10/20.10_groovy_arm64.tar.zst'

              # run gnutar or bsdtar (libarchive-tools) as root (e.g., doas tar -xvf file.tar.zst)
              tar -C groovy-arm64 -xf "20.10_groovy_arm64.tar.zst"

              # run apt as root (i.e., +sudo/+doas)
              apt install systemd-container qemu-user-static

              # run nspawn as root (i.e., +sudo/+doas)
              systemd-nspawn -D groovy-arm64 -E LANG=$LANG

  - name: groovy-armv7a
    arch: armv7a
    datetime:
      build: 2024-02-21 12:22:51.277302152 +00:00:00
      update: 2024-02-21 13:16:04.060273152 +00:00:00
    docker:
      platform: linux/arm/v7
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:dcdc6f84a396e8f9875b256d7b9292161003473e64d1347ad86fa5f68b18e338
      - reg.tmoe.me:2096/ubuntu/20.10@sha256:dcdc6f84a396e8f9875b256d7b9292161003473e64d1347ad86fa5f68b18e338
      - reg.tmoe.me:2096/ubuntu/groovy@sha256:dcdc6f84a396e8f9875b256d7b9292161003473e64d1347ad86fa5f68b18e338
      mirror:
      - name: ghcr
        repositories:
        - ghcr.io/2cd/ubuntu:groovy-armv7a
        - ghcr.io/2cd/ubuntu:20.10-armv7a
      - name: reg
        repositories:
        - reg.tmoe.me:2096/ubuntu/groovy:armv7a
        - reg.tmoe.me:2096/ubuntu/20.10:armv7a
    file:
      name: 20.10_groovy_armv7a.tar.zst
      size:
        bytes: 24992132
        readable: 23.83 MiB
        kib: 24406.38 KiB
        tar-bytes: 77209600
        tar-readable: 73.63 MiB
        cmt: |+
          Ideally:
              zstd size => download size (i.e., Consumes 23.83 MiB of traffic)
              tar size => uncompressed size (Actually, the extracted content is >= 73.63 MiB)
              zstd + tar size ~= space occupation for initial installation
                  (i.e., Requires at least 97.47 MiB of disk storage space, but actually needs more)

      modified-time: 2024-02-21 12:28:51.37729625 +00:00:00
      zstd:
        level: 18
        long-distance: false
        dict: false
      digest:
      - algorithm: blake3
        hex: 1f820a8281ac2d579c944c6dbf4d33dda9a3cadc9b87296464402fb7ff1b8519
        cmt: |+
          Usage:
              # run apt as root (i.e., +sudo/+doas)
              apt install b3sum

              # check blake3 hash
              echo '1f820a8281ac2d579c944c6dbf4d33dda9a3cadc9b87296464402fb7ff1b8519  20.10_groovy_armv7a.tar.zst' > blake3.txt
              b3sum --check blake3.txt

      - algorithm: sha256
        hex: adc18bf812a945cac43386982eee9d48923de42fff38b7b1955dc5af2c606ac2
        cmt: |+
          Usage:
              # check sha256 hash
              echo 'adc18bf812a945cac43386982eee9d48923de42fff38b7b1955dc5af2c606ac2  20.10_groovy_armv7a.tar.zst' > sha256.txt
              sha256sum --check sha256.txt

      mirror:
      - name: github
        url: https://github.com/2cd/ubuntu-museum/releases/download/20.10/20.10_groovy_armv7a.tar.zst
        cmt: |+
          Usage:
              mkdir -p ./tmp/groovy-armv7a
              cd tmp
              curl -LO 'https://github.com/2cd/ubuntu-museum/releases/download/20.10/20.10_groovy_armv7a.tar.zst'

              # run gnutar or bsdtar (libarchive-tools) as root (e.g., doas tar -xvf file.tar.zst)
              tar -C groovy-armv7a -xf "20.10_groovy_armv7a.tar.zst"

              # run apt as root (i.e., +sudo/+doas)
              apt install systemd-container qemu-user-static

              # run nspawn as root (i.e., +sudo/+doas)
              systemd-nspawn -D groovy-armv7a -E LANG=$LANG

  - name: groovy-x86
    arch: x86
    datetime:
      build: 2024-02-21 12:23:48.238931414 +00:00:00
      update: 2024-02-21 13:16:04.08821294 +00:00:00
    docker:
      platform: linux/386
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:a73b5e4cf00bd298cdbbfb5038b07d7e4596d86d4be666a6c0e87780bda82955
      - reg.tmoe.me:2096/ubuntu/20.10@sha256:a73b5e4cf00bd298cdbbfb5038b07d7e4596d86d4be666a6c0e87780bda82955
      - reg.tmoe.me:2096/ubuntu/groovy@sha256:a73b5e4cf00bd298cdbbfb5038b07d7e4596d86d4be666a6c0e87780bda82955
      mirror:
      - name: ghcr
        repositories:
        - ghcr.io/2cd/ubuntu:groovy-x86
        - ghcr.io/2cd/ubuntu:20.10-x86
      - name: reg
        repositories:
        - reg.tmoe.me:2096/ubuntu/groovy:x86
        - reg.tmoe.me:2096/ubuntu/20.10:x86
    file:
      name: 20.10_groovy_x86.tar.zst
      size:
        bytes: 28285442
        readable: 26.98 MiB
        kib: 27622.5 KiB
        tar-bytes: 104448000
        tar-readable: 99.61 MiB
        cmt: |+
          Ideally:
              zstd size => download size (i.e., Consumes 26.98 MiB of traffic)
              tar size => uncompressed size (Actually, the extracted content is >= 99.61 MiB)
              zstd + tar size ~= space occupation for initial installation
                  (i.e., Requires at least 126.58 MiB of disk storage space, but actually needs more)

      modified-time: 2024-02-21 12:26:53.138528563 +00:00:00
      zstd:
        level: 18
        long-distance: false
        dict: false
      digest:
      - algorithm: blake3
        hex: d08d5c0df3a01b96c9993c6315b258c28f66c96cc98b04cc6b5f5ed5b7005129
        cmt: |+
          Usage:
              # run apt as root (i.e., +sudo/+doas)
              apt install b3sum

              # check blake3 hash
              echo 'd08d5c0df3a01b96c9993c6315b258c28f66c96cc98b04cc6b5f5ed5b7005129  20.10_groovy_x86.tar.zst' > blake3.txt
              b3sum --check blake3.txt

      - algorithm: sha256
        hex: 6b0c5b08c2ef4ada20ed041c2e220e4f375eb0c3214c4f182cde222fbd57d8b0
        cmt: |+
          Usage:
              # check sha256 hash
              echo '6b0c5b08c2ef4ada20ed041c2e220e4f375eb0c3214c4f182cde222fbd57d8b0  20.10_groovy_x86.tar.zst' > sha256.txt
              sha256sum --check sha256.txt

      mirror:
      - name: github
        url: https://github.com/2cd/ubuntu-museum/releases/download/20.10/20.10_groovy_x86.tar.zst
        cmt: |+
          Usage:
              mkdir -p ./tmp/groovy-x86
              cd tmp
              curl -LO 'https://github.com/2cd/ubuntu-museum/releases/download/20.10/20.10_groovy_x86.tar.zst'

              # run gnutar or bsdtar (libarchive-tools) as root (e.g., doas tar -xvf file.tar.zst)
              tar -C groovy-x86 -xf "20.10_groovy_x86.tar.zst"

              # run apt as root (i.e., +sudo/+doas)
              apt install systemd-container qemu-user-static

              # run nspawn as root (i.e., +sudo/+doas)
              systemd-nspawn -D groovy-x86 -E LANG=$LANG

  - name: groovy-ppc64le
    arch: ppc64le
    datetime:
      build: 2024-02-21 12:23:20.650264428 +00:00:00
      update: 2024-02-21 13:16:04.117820631 +00:00:00
    docker:
      platform: linux/ppc64le
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:69feaa784eaa66cbbb63cbb7c4156945be3984d5ba47b26d93739697efb6e5c7
      - reg.tmoe.me:2096/ubuntu/20.10@sha256:69feaa784eaa66cbbb63cbb7c4156945be3984d5ba47b26d93739697efb6e5c7
      - reg.tmoe.me:2096/ubuntu/groovy@sha256:69feaa784eaa66cbbb63cbb7c4156945be3984d5ba47b26d93739697efb6e5c7
      mirror:
      - name: ghcr
        repositories:
        - ghcr.io/2cd/ubuntu:groovy-ppc64le
        - ghcr.io/2cd/ubuntu:20.10-ppc64le
      - name: reg
        repositories:
        - reg.tmoe.me:2096/ubuntu/groovy:ppc64le
        - reg.tmoe.me:2096/ubuntu/20.10:ppc64le
    file:
      name: 20.10_groovy_ppc64le.tar.zst
      size:
        bytes: 30118557
        readable: 28.72 MiB
        kib: 29412.65 KiB
        tar-bytes: 144844800
        tar-readable: 138.13 MiB
        cmt: |+
          Ideally:
              zstd size => download size (i.e., Consumes 28.72 MiB of traffic)
              tar size => uncompressed size (Actually, the extracted content is >= 138.13 MiB)
              zstd + tar size ~= space occupation for initial installation
                  (i.e., Requires at least 166.86 MiB of disk storage space, but actually needs more)

      modified-time: 2024-02-21 12:29:34.734098525 +00:00:00
      zstd:
        level: 18
        long-distance: false
        dict: false
      digest:
      - algorithm: blake3
        hex: efe9e800021442b9e2947ab450da11b6096b81ecd0e8cfbbbff44e89772b6898
        cmt: |+
          Usage:
              # run apt as root (i.e., +sudo/+doas)
              apt install b3sum

              # check blake3 hash
              echo 'efe9e800021442b9e2947ab450da11b6096b81ecd0e8cfbbbff44e89772b6898  20.10_groovy_ppc64le.tar.zst' > blake3.txt
              b3sum --check blake3.txt

      - algorithm: sha256
        hex: 90430d4919f129fee13809c9ef2f911684bb54d6841a54d990fadb6867130ed4
        cmt: |+
          Usage:
              # check sha256 hash
              echo '90430d4919f129fee13809c9ef2f911684bb54d6841a54d990fadb6867130ed4  20.10_groovy_ppc64le.tar.zst' > sha256.txt
              sha256sum --check sha256.txt

      mirror:
      - name: github
        url: https://github.com/2cd/ubuntu-museum/releases/download/20.10/20.10_groovy_ppc64le.tar.zst
        cmt: |+
          Usage:
              mkdir -p ./tmp/groovy-ppc64le
              cd tmp
              curl -LO 'https://github.com/2cd/ubuntu-museum/releases/download/20.10/20.10_groovy_ppc64le.tar.zst'

              # run gnutar or bsdtar (libarchive-tools) as root (e.g., doas tar -xvf file.tar.zst)
              tar -C groovy-ppc64le -xf "20.10_groovy_ppc64le.tar.zst"

              # run apt as root (i.e., +sudo/+doas)
              apt install systemd-container qemu-user-static

              # run nspawn as root (i.e., +sudo/+doas)
              systemd-nspawn -D groovy-ppc64le -E LANG=$LANG

  - name: groovy-rv64gc
    arch: rv64gc
    datetime:
      build: 2024-02-21 12:23:08.601163089 +00:00:00
      update: 2024-02-21 13:16:04.142689164 +00:00:00
    docker:
      platform: linux/riscv64
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:daaf9c23d011cd755cea9f00a82f27ad449e9559b014f9ecb01fd141bf8d3e65
      - reg.tmoe.me:2096/ubuntu/20.10@sha256:daaf9c23d011cd755cea9f00a82f27ad449e9559b014f9ecb01fd141bf8d3e65
      - reg.tmoe.me:2096/ubuntu/groovy@sha256:daaf9c23d011cd755cea9f00a82f27ad449e9559b014f9ecb01fd141bf8d3e65
      mirror:
      - name: ghcr
        repositories:
        - ghcr.io/2cd/ubuntu:groovy-rv64gc
        - ghcr.io/2cd/ubuntu:20.10-rv64gc
      - name: reg
        repositories:
        - reg.tmoe.me:2096/ubuntu/groovy:rv64gc
        - reg.tmoe.me:2096/ubuntu/20.10:rv64gc
    file:
      name: 20.10_groovy_rv64gc.tar.zst
      size:
        bytes: 24989211
        readable: 23.83 MiB
        kib: 24403.53 KiB
        tar-bytes: 82995200
        tar-readable: 79.15 MiB
        cmt: |+
          Ideally:
              zstd size => download size (i.e., Consumes 23.83 MiB of traffic)
              tar size => uncompressed size (Actually, the extracted content is >= 79.15 MiB)
              zstd + tar size ~= space occupation for initial installation
                  (i.e., Requires at least 102.98 MiB of disk storage space, but actually needs more)

      modified-time: 2024-02-21 12:28:14.61292536 +00:00:00
      zstd:
        level: 18
        long-distance: false
        dict: false
      digest:
      - algorithm: blake3
        hex: 16eb30a9542bf6226374834d650536b093c8dc70414c78c8b989fb65ae5508ca
        cmt: |+
          Usage:
              # run apt as root (i.e., +sudo/+doas)
              apt install b3sum

              # check blake3 hash
              echo '16eb30a9542bf6226374834d650536b093c8dc70414c78c8b989fb65ae5508ca  20.10_groovy_rv64gc.tar.zst' > blake3.txt
              b3sum --check blake3.txt

      - algorithm: sha256
        hex: 1db1444ce949a36d8ad61d9355add423065397d22521487293d41cc34ab337ea
        cmt: |+
          Usage:
              # check sha256 hash
              echo '1db1444ce949a36d8ad61d9355add423065397d22521487293d41cc34ab337ea  20.10_groovy_rv64gc.tar.zst' > sha256.txt
              sha256sum --check sha256.txt

      mirror:
      - name: github
        url: https://github.com/2cd/ubuntu-museum/releases/download/20.10/20.10_groovy_rv64gc.tar.zst
        cmt: |+
          Usage:
              mkdir -p ./tmp/groovy-rv64gc
              cd tmp
              curl -LO 'https://github.com/2cd/ubuntu-museum/releases/download/20.10/20.10_groovy_rv64gc.tar.zst'

              # run gnutar or bsdtar (libarchive-tools) as root (e.g., doas tar -xvf file.tar.zst)
              tar -C groovy-rv64gc -xf "20.10_groovy_rv64gc.tar.zst"

              # run apt as root (i.e., +sudo/+doas)
              apt install systemd-container qemu-user-static

              # run nspawn as root (i.e., +sudo/+doas)
              systemd-nspawn -D groovy-rv64gc -E LANG=$LANG

  - name: groovy-s390x
    arch: s390x
    datetime:
      build: 2024-02-21 12:23:04.909303523 +00:00:00
      update: 2024-02-21 13:16:04.169977185 +00:00:00
    docker:
      platform: linux/s390x
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:4297e67d6a72cf5abb52020eda288c1429113a6597854e2def7b67a3d8c247ec
      - reg.tmoe.me:2096/ubuntu/20.10@sha256:4297e67d6a72cf5abb52020eda288c1429113a6597854e2def7b67a3d8c247ec
      - reg.tmoe.me:2096/ubuntu/groovy@sha256:4297e67d6a72cf5abb52020eda288c1429113a6597854e2def7b67a3d8c247ec
      mirror:
      - name: ghcr
        repositories:
        - ghcr.io/2cd/ubuntu:groovy-s390x
        - ghcr.io/2cd/ubuntu:20.10-s390x
      - name: reg
        repositories:
        - reg.tmoe.me:2096/ubuntu/groovy:s390x
        - reg.tmoe.me:2096/ubuntu/20.10:s390x
    file:
      name: 20.10_groovy_s390x.tar.zst
      size:
        bytes: 27089201
        readable: 25.83 MiB
        kib: 26454.3 KiB
        tar-bytes: 105175040
        tar-readable: 100.3 MiB
        cmt: |+
          Ideally:
              zstd size => download size (i.e., Consumes 25.83 MiB of traffic)
              tar size => uncompressed size (Actually, the extracted content is >= 100.3 MiB)
              zstd + tar size ~= space occupation for initial installation
                  (i.e., Requires at least 126.14 MiB of disk storage space, but actually needs more)

      modified-time: 2024-02-21 12:29:12.461323389 +00:00:00
      zstd:
        level: 18
        long-distance: false
        dict: false
      digest:
      - algorithm: blake3
        hex: 474b40febbc5ff7aa28173bc21ed96de7893664c18d9f8d392cb990813ca6320
        cmt: |+
          Usage:
              # run apt as root (i.e., +sudo/+doas)
              apt install b3sum

              # check blake3 hash
              echo '474b40febbc5ff7aa28173bc21ed96de7893664c18d9f8d392cb990813ca6320  20.10_groovy_s390x.tar.zst' > blake3.txt
              b3sum --check blake3.txt

      - algorithm: sha256
        hex: 3880a405a2fecba1a6244201dc5c26ee6d7c9ab6f39dd99c9c4cdacb10130c27
        cmt: |+
          Usage:
              # check sha256 hash
              echo '3880a405a2fecba1a6244201dc5c26ee6d7c9ab6f39dd99c9c4cdacb10130c27  20.10_groovy_s390x.tar.zst' > sha256.txt
              sha256sum --check sha256.txt

      mirror:
      - name: github
        url: https://github.com/2cd/ubuntu-museum/releases/download/20.10/20.10_groovy_s390x.tar.zst
        cmt: |+
          Usage:
              mkdir -p ./tmp/groovy-s390x
              cd tmp
              curl -LO 'https://github.com/2cd/ubuntu-museum/releases/download/20.10/20.10_groovy_s390x.tar.zst'

              # run gnutar or bsdtar (libarchive-tools) as root (e.g., doas tar -xvf file.tar.zst)
              tar -C groovy-s390x -xf "20.10_groovy_s390x.tar.zst"

              # run apt as root (i.e., +sudo/+doas)
              apt install systemd-container qemu-user-static

              # run nspawn as root (i.e., +sudo/+doas)
              systemd-nspawn -D groovy-s390x -E LANG=$LANG