Skip to content

16.04 Xenial Xerus (2016-04-21)

Compare
Choose a tag to compare
@github-actions github-actions released this 21 Feb 13:45
· 84 commits to master since this release
d8d8095
os:
- name: Ubuntu
  codename: Xenial Xerus
  series: xenial
  version: '16.04'
  docker:
    oci-platforms:
    - linux/386
    - linux/amd64
    - linux/arm/v7
    - linux/arm64
    - linux/ppc
    - linux/ppc64le
    - linux/s390x
    cmt: |-
      Usage:
          docker run --pull=always -it --rm ghcr.io/2cd/ubuntu:16.04
    mirror:
    - name: ghcr
      repositories:
      - ghcr.io/2cd/ubuntu:16.04
      - ghcr.io/2cd/ubuntu:xenial
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:a64fa37655c0c65ff123bcff7755ae94377c0848f630fe4adb9dbc9df18c119b
    - name: reg
      repositories:
      - reg.tmoe.me:2096/ubuntu/16.04:latest
      - reg.tmoe.me:2096/ubuntu/xenial:latest
      repo-digests:
      - reg.tmoe.me:2096/ubuntu/16.04@sha256:a64fa37655c0c65ff123bcff7755ae94377c0848f630fe4adb9dbc9df18c119b
      - reg.tmoe.me:2096/ubuntu/xenial@sha256:a64fa37655c0c65ff123bcff7755ae94377c0848f630fe4adb9dbc9df18c119b
  tag:
  - name: xenial-x64
    arch: x64
    datetime:
      build: 2024-03-16 05:19:59.644617144 +00:00:00
      update: 2024-03-16 05:33:37.744713563 +00:00:00
    docker:
      platform: linux/amd64
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:c73f9b0032b763527b012bcdd3456116c9a268a90e70eb2d19d0d4895aa0e8b4
      - reg.tmoe.me:2096/ubuntu/16.04@sha256:c73f9b0032b763527b012bcdd3456116c9a268a90e70eb2d19d0d4895aa0e8b4
      - reg.tmoe.me:2096/ubuntu/xenial@sha256:c73f9b0032b763527b012bcdd3456116c9a268a90e70eb2d19d0d4895aa0e8b4
      mirror:
      - name: ghcr
        repositories:
        - ghcr.io/2cd/ubuntu:xenial-x64
        - ghcr.io/2cd/ubuntu:16.04-x64
      - name: reg
        repositories:
        - reg.tmoe.me:2096/ubuntu/xenial:x64
        - reg.tmoe.me:2096/ubuntu/16.04:x64
    file:
      name: 16.04_xenial_x64.tar.zst
      size:
        bytes: 31136404
        readable: 29.69 MiB
        kib: 30406.65 KiB
        tar-bytes: 122808320
        tar-readable: 117.12 MiB
        cmt: |+
          Ideally:
              zstd size => download size (i.e., Consumes 29.69 MiB of traffic)
              tar size => uncompressed size (Actually, the extracted content is >= 117.12 MiB)
              zstd + tar size ~= space occupation for initial installation
                  (i.e., Requires at least 146.81 MiB of disk storage space, but actually needs more)

      modified-time: 2024-03-16 05:22:02.862048119 +00:00:00
      zstd:
        level: 18
        long-distance: false
        dict: false
      digest:
      - algorithm: blake3
        hex: 93a14c54b1918a51cb885c534e57ce96fb9a00d1baf3d60620a8d6b2da55a7e6
        cmt: |+
          Usage:
              # run apt as root (i.e., +sudo/+doas)
              apt install b3sum

              # check blake3 hash
              echo '93a14c54b1918a51cb885c534e57ce96fb9a00d1baf3d60620a8d6b2da55a7e6  16.04_xenial_x64.tar.zst' > blake3.txt
              b3sum --check blake3.txt

      - algorithm: sha256
        hex: 55ca153579d0cf1b31dbf202733188e90a968bfc02d78b06e9aec5938f85f0c9
        cmt: |+
          Usage:
              # check sha256 hash
              echo '55ca153579d0cf1b31dbf202733188e90a968bfc02d78b06e9aec5938f85f0c9  16.04_xenial_x64.tar.zst' > sha256.txt
              sha256sum --check sha256.txt

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

              # run gnutar or bsdtar (libarchive-tools) as root (e.g., doas tar -xvf file.tar.zst)
              tar -C xenial-x64 -xf "16.04_xenial_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 xenial-x64 -E LANG=$LANG

  - name: xenial-arm64
    arch: arm64
    datetime:
      build: 2024-03-16 05:20:00.397391326 +00:00:00
      update: 2024-03-16 05:33:37.771214652 +00:00:00
    docker:
      platform: linux/arm64
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:9a4c09ebc0eecd239e72a8e83986eecca3919c85233ce4810856b84273215e61
      - reg.tmoe.me:2096/ubuntu/16.04@sha256:9a4c09ebc0eecd239e72a8e83986eecca3919c85233ce4810856b84273215e61
      - reg.tmoe.me:2096/ubuntu/xenial@sha256:9a4c09ebc0eecd239e72a8e83986eecca3919c85233ce4810856b84273215e61
      mirror:
      - name: ghcr
        repositories:
        - ghcr.io/2cd/ubuntu:xenial-arm64
        - ghcr.io/2cd/ubuntu:16.04-arm64
      - name: reg
        repositories:
        - reg.tmoe.me:2096/ubuntu/xenial:arm64
        - reg.tmoe.me:2096/ubuntu/16.04:arm64
    file:
      name: 16.04_xenial_arm64.tar.zst
      size:
        bytes: 28640843
        readable: 27.31 MiB
        kib: 27969.58 KiB
        tar-bytes: 116244480
        tar-readable: 110.86 MiB
        cmt: |+
          Ideally:
              zstd size => download size (i.e., Consumes 27.31 MiB of traffic)
              tar size => uncompressed size (Actually, the extracted content is >= 110.86 MiB)
              zstd + tar size ~= space occupation for initial installation
                  (i.e., Requires at least 138.17 MiB of disk storage space, but actually needs more)

      modified-time: 2024-03-16 05:28:56.743776652 +00:00:00
      zstd:
        level: 18
        long-distance: false
        dict: false
      digest:
      - algorithm: blake3
        hex: 941b060ea9fb881e3b15e6a671979d023481452acf07dd88f566bb6b505cd11d
        cmt: |+
          Usage:
              # run apt as root (i.e., +sudo/+doas)
              apt install b3sum

              # check blake3 hash
              echo '941b060ea9fb881e3b15e6a671979d023481452acf07dd88f566bb6b505cd11d  16.04_xenial_arm64.tar.zst' > blake3.txt
              b3sum --check blake3.txt

      - algorithm: sha256
        hex: 0cf5cf1eb96862e1311baf49d0b9c433ab9e5cecdb5a29f88d9bb4ef50dccb05
        cmt: |+
          Usage:
              # check sha256 hash
              echo '0cf5cf1eb96862e1311baf49d0b9c433ab9e5cecdb5a29f88d9bb4ef50dccb05  16.04_xenial_arm64.tar.zst' > sha256.txt
              sha256sum --check sha256.txt

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

              # run gnutar or bsdtar (libarchive-tools) as root (e.g., doas tar -xvf file.tar.zst)
              tar -C xenial-arm64 -xf "16.04_xenial_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 xenial-arm64 -E LANG=$LANG

  - name: xenial-armv7a
    arch: armv7a
    datetime:
      build: 2024-03-16 05:19:58.459987619 +00:00:00
      update: 2024-03-16 05:33:37.797717874 +00:00:00
    docker:
      platform: linux/arm/v7
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:0a826aa4b9ae1330f4871f6efe3dabdadc600e981fdce5659f422139b5f8250d
      - reg.tmoe.me:2096/ubuntu/16.04@sha256:0a826aa4b9ae1330f4871f6efe3dabdadc600e981fdce5659f422139b5f8250d
      - reg.tmoe.me:2096/ubuntu/xenial@sha256:0a826aa4b9ae1330f4871f6efe3dabdadc600e981fdce5659f422139b5f8250d
      mirror:
      - name: ghcr
        repositories:
        - ghcr.io/2cd/ubuntu:xenial-armv7a
        - ghcr.io/2cd/ubuntu:16.04-armv7a
      - name: reg
        repositories:
        - reg.tmoe.me:2096/ubuntu/xenial:armv7a
        - reg.tmoe.me:2096/ubuntu/16.04:armv7a
    file:
      name: 16.04_xenial_armv7a.tar.zst
      size:
        bytes: 28762033
        readable: 27.43 MiB
        kib: 28087.92 KiB
        tar-bytes: 100055040
        tar-readable: 95.42 MiB
        cmt: |+
          Ideally:
              zstd size => download size (i.e., Consumes 27.43 MiB of traffic)
              tar size => uncompressed size (Actually, the extracted content is >= 95.42 MiB)
              zstd + tar size ~= space occupation for initial installation
                  (i.e., Requires at least 122.85 MiB of disk storage space, but actually needs more)

      modified-time: 2024-03-16 05:29:01.168398397 +00:00:00
      zstd:
        level: 18
        long-distance: false
        dict: false
      digest:
      - algorithm: blake3
        hex: a425a9682983958a4677de163e0ed6c230b4d4654599eb11c37a290e5cd13986
        cmt: |+
          Usage:
              # run apt as root (i.e., +sudo/+doas)
              apt install b3sum

              # check blake3 hash
              echo 'a425a9682983958a4677de163e0ed6c230b4d4654599eb11c37a290e5cd13986  16.04_xenial_armv7a.tar.zst' > blake3.txt
              b3sum --check blake3.txt

      - algorithm: sha256
        hex: c02434f192b12e1b0fa61536a0abc4ec089d26d2cc1164bfb5270b0b197fb761
        cmt: |+
          Usage:
              # check sha256 hash
              echo 'c02434f192b12e1b0fa61536a0abc4ec089d26d2cc1164bfb5270b0b197fb761  16.04_xenial_armv7a.tar.zst' > sha256.txt
              sha256sum --check sha256.txt

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

              # run gnutar or bsdtar (libarchive-tools) as root (e.g., doas tar -xvf file.tar.zst)
              tar -C xenial-armv7a -xf "16.04_xenial_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 xenial-armv7a -E LANG=$LANG

  - name: xenial-x86
    arch: x86
    datetime:
      build: 2024-03-16 05:20:04.676847657 +00:00:00
      update: 2024-03-16 05:33:37.826856183 +00:00:00
    docker:
      platform: linux/386
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:3fd431a0cb33fdd9cc0b3df16886de371a7ebf79e8e1df669a5a56838edb064b
      - reg.tmoe.me:2096/ubuntu/16.04@sha256:3fd431a0cb33fdd9cc0b3df16886de371a7ebf79e8e1df669a5a56838edb064b
      - reg.tmoe.me:2096/ubuntu/xenial@sha256:3fd431a0cb33fdd9cc0b3df16886de371a7ebf79e8e1df669a5a56838edb064b
      mirror:
      - name: ghcr
        repositories:
        - ghcr.io/2cd/ubuntu:xenial-x86
        - ghcr.io/2cd/ubuntu:16.04-x86
      - name: reg
        repositories:
        - reg.tmoe.me:2096/ubuntu/xenial:x86
        - reg.tmoe.me:2096/ubuntu/16.04:x86
    file:
      name: 16.04_xenial_x86.tar.zst
      size:
        bytes: 31434486
        readable: 29.98 MiB
        kib: 30697.74 KiB
        tar-bytes: 121794560
        tar-readable: 116.15 MiB
        cmt: |+
          Ideally:
              zstd size => download size (i.e., Consumes 29.98 MiB of traffic)
              tar size => uncompressed size (Actually, the extracted content is >= 116.15 MiB)
              zstd + tar size ~= space occupation for initial installation
                  (i.e., Requires at least 146.13 MiB of disk storage space, but actually needs more)

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

              # check blake3 hash
              echo 'ebb5cd505cb227b4fefecb5ddcb17b769df7766eccf10ee94eaacf8dd53a5d70  16.04_xenial_x86.tar.zst' > blake3.txt
              b3sum --check blake3.txt

      - algorithm: sha256
        hex: 2fc9f57564875af8a7ddd36ffde16ba11e33b16cdf55787afafb587768339863
        cmt: |+
          Usage:
              # check sha256 hash
              echo '2fc9f57564875af8a7ddd36ffde16ba11e33b16cdf55787afafb587768339863  16.04_xenial_x86.tar.zst' > sha256.txt
              sha256sum --check sha256.txt

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

              # run gnutar or bsdtar (libarchive-tools) as root (e.g., doas tar -xvf file.tar.zst)
              tar -C xenial-x86 -xf "16.04_xenial_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 xenial-x86 -E LANG=$LANG

  - name: xenial-ppc
    arch: ppc
    datetime:
      build: 2024-03-16 05:20:25.023700875 +00:00:00
      update: 2024-03-16 05:33:37.854508621 +00:00:00
    docker:
      platform: linux/ppc
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:867c6224a9444d0650726787479e4df4a65657c47bd118f0d5fcfc6911ef48f1
      - reg.tmoe.me:2096/ubuntu/16.04@sha256:867c6224a9444d0650726787479e4df4a65657c47bd118f0d5fcfc6911ef48f1
      - reg.tmoe.me:2096/ubuntu/xenial@sha256:867c6224a9444d0650726787479e4df4a65657c47bd118f0d5fcfc6911ef48f1
      mirror:
      - name: ghcr
        repositories:
        - ghcr.io/2cd/ubuntu:xenial-ppc
        - ghcr.io/2cd/ubuntu:16.04-ppc
      - name: reg
        repositories:
        - reg.tmoe.me:2096/ubuntu/xenial:ppc
        - reg.tmoe.me:2096/ubuntu/16.04:ppc
    file:
      name: 16.04_xenial_ppc.tar.zst
      size:
        bytes: 30255235
        readable: 28.85 MiB
        kib: 29546.13 KiB
        tar-bytes: 157921280
        tar-readable: 150.61 MiB
        cmt: |+
          Ideally:
              zstd size => download size (i.e., Consumes 28.85 MiB of traffic)
              tar size => uncompressed size (Actually, the extracted content is >= 150.61 MiB)
              zstd + tar size ~= space occupation for initial installation
                  (i.e., Requires at least 179.46 MiB of disk storage space, but actually needs more)

      modified-time: 2024-03-16 05:27:43.325255473 +00:00:00
      zstd:
        level: 18
        long-distance: false
        dict: false
      digest:
      - algorithm: blake3
        hex: 261759954d4c47e8a225e24ce088a28b48ab8198ad221ce7d19a461c5f537998
        cmt: |+
          Usage:
              # run apt as root (i.e., +sudo/+doas)
              apt install b3sum

              # check blake3 hash
              echo '261759954d4c47e8a225e24ce088a28b48ab8198ad221ce7d19a461c5f537998  16.04_xenial_ppc.tar.zst' > blake3.txt
              b3sum --check blake3.txt

      - algorithm: sha256
        hex: abfdf08571e325827f824182cb31162543178ded78fcca531d02c313d7b74cf5
        cmt: |+
          Usage:
              # check sha256 hash
              echo 'abfdf08571e325827f824182cb31162543178ded78fcca531d02c313d7b74cf5  16.04_xenial_ppc.tar.zst' > sha256.txt
              sha256sum --check sha256.txt

      mirror:
      - name: github
        url: https://github.com/2cd/ubuntu-museum/releases/download/16.04/16.04_xenial_ppc.tar.zst
        cmt: |+
          Usage:
              mkdir -p ./tmp/xenial-ppc
              cd tmp
              curl -LO 'https://github.com/2cd/ubuntu-museum/releases/download/16.04/16.04_xenial_ppc.tar.zst'

              # run gnutar or bsdtar (libarchive-tools) as root (e.g., doas tar -xvf file.tar.zst)
              tar -C xenial-ppc -xf "16.04_xenial_ppc.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 xenial-ppc -E LANG=$LANG

  - name: xenial-ppc64le
    arch: ppc64le
    datetime:
      build: 2024-03-16 05:20:26.140517328 +00:00:00
      update: 2024-03-16 05:33:37.883518212 +00:00:00
    docker:
      platform: linux/ppc64le
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:0c86a7490325299d0659505ec2c9248851f8580c45d2bfbff2592b375d4afd63
      - reg.tmoe.me:2096/ubuntu/16.04@sha256:0c86a7490325299d0659505ec2c9248851f8580c45d2bfbff2592b375d4afd63
      - reg.tmoe.me:2096/ubuntu/xenial@sha256:0c86a7490325299d0659505ec2c9248851f8580c45d2bfbff2592b375d4afd63
      mirror:
      - name: ghcr
        repositories:
        - ghcr.io/2cd/ubuntu:xenial-ppc64le
        - ghcr.io/2cd/ubuntu:16.04-ppc64le
      - name: reg
        repositories:
        - reg.tmoe.me:2096/ubuntu/xenial:ppc64le
        - reg.tmoe.me:2096/ubuntu/16.04:ppc64le
    file:
      name: 16.04_xenial_ppc64le.tar.zst
      size:
        bytes: 31800477
        readable: 30.33 MiB
        kib: 31055.15 KiB
        tar-bytes: 165754880
        tar-readable: 158.08 MiB
        cmt: |+
          Ideally:
              zstd size => download size (i.e., Consumes 30.33 MiB of traffic)
              tar size => uncompressed size (Actually, the extracted content is >= 158.08 MiB)
              zstd + tar size ~= space occupation for initial installation
                  (i.e., Requires at least 188.4 MiB of disk storage space, but actually needs more)

      modified-time: 2024-03-16 05:29:08.272389164 +00:00:00
      zstd:
        level: 18
        long-distance: false
        dict: false
      digest:
      - algorithm: blake3
        hex: 1ea6f9556d30553f13eeecdfe554bdc99dc5f3472ed6dca56c91930b0df56bea
        cmt: |+
          Usage:
              # run apt as root (i.e., +sudo/+doas)
              apt install b3sum

              # check blake3 hash
              echo '1ea6f9556d30553f13eeecdfe554bdc99dc5f3472ed6dca56c91930b0df56bea  16.04_xenial_ppc64le.tar.zst' > blake3.txt
              b3sum --check blake3.txt

      - algorithm: sha256
        hex: 862859fa4590021f10205adbb298f55c55c9efed3eb9bd3e38f49a9ee19ac821
        cmt: |+
          Usage:
              # check sha256 hash
              echo '862859fa4590021f10205adbb298f55c55c9efed3eb9bd3e38f49a9ee19ac821  16.04_xenial_ppc64le.tar.zst' > sha256.txt
              sha256sum --check sha256.txt

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

              # run gnutar or bsdtar (libarchive-tools) as root (e.g., doas tar -xvf file.tar.zst)
              tar -C xenial-ppc64le -xf "16.04_xenial_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 xenial-ppc64le -E LANG=$LANG

  - name: xenial-s390x
    arch: s390x
    datetime:
      build: 2024-03-16 05:20:48.057629109 +00:00:00
      update: 2024-03-16 05:33:37.911418933 +00:00:00
    docker:
      platform: linux/s390x
      repo-digests:
      - ghcr.io/2cd/ubuntu@sha256:9d98f73e27e4e3dcc6ab48f5352c7cc448498418c5b5a472ef6d1b29f1e1c994
      - reg.tmoe.me:2096/ubuntu/16.04@sha256:9d98f73e27e4e3dcc6ab48f5352c7cc448498418c5b5a472ef6d1b29f1e1c994
      - reg.tmoe.me:2096/ubuntu/xenial@sha256:9d98f73e27e4e3dcc6ab48f5352c7cc448498418c5b5a472ef6d1b29f1e1c994
      mirror:
      - name: ghcr
        repositories:
        - ghcr.io/2cd/ubuntu:xenial-s390x
        - ghcr.io/2cd/ubuntu:16.04-s390x
      - name: reg
        repositories:
        - reg.tmoe.me:2096/ubuntu/xenial:s390x
        - reg.tmoe.me:2096/ubuntu/16.04:s390x
    file:
      name: 16.04_xenial_s390x.tar.zst
      size:
        bytes: 30322094
        readable: 28.92 MiB
        kib: 29611.42 KiB
        tar-bytes: 125296640
        tar-readable: 119.49 MiB
        cmt: |+
          Ideally:
              zstd size => download size (i.e., Consumes 28.92 MiB of traffic)
              tar size => uncompressed size (Actually, the extracted content is >= 119.49 MiB)
              zstd + tar size ~= space occupation for initial installation
                  (i.e., Requires at least 148.41 MiB of disk storage space, but actually needs more)

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

              # check blake3 hash
              echo 'd572f567d8387bf08df56d1959b22d4041fbf29472be1e228ace869f2f9b66c1  16.04_xenial_s390x.tar.zst' > blake3.txt
              b3sum --check blake3.txt

      - algorithm: sha256
        hex: 5c883a452ac49d36aad7e06dadc214fc34a021982de93c0f5d9d66f56016689c
        cmt: |+
          Usage:
              # check sha256 hash
              echo '5c883a452ac49d36aad7e06dadc214fc34a021982de93c0f5d9d66f56016689c  16.04_xenial_s390x.tar.zst' > sha256.txt
              sha256sum --check sha256.txt

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

              # run gnutar or bsdtar (libarchive-tools) as root (e.g., doas tar -xvf file.tar.zst)
              tar -C xenial-s390x -xf "16.04_xenial_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 xenial-s390x -E LANG=$LANG