如何处理在某个日期冻结的软件包存储库镜像?

如何处理在某个日期冻结的软件包存储库镜像?

我为常用的 Ubuntu 存储库设置了一个镜像。出于稳定性原因,此镜像仅在手动触发时才会同步。

我现在遇到的问题是,我想创建一个 docker 环境(例如,用于在 jenkins 上运行构建),从这个镜像而不是普通的 Ubuntu 存储库中提取软件包。我从 arm64v8/ubuntu:bionic-20220531 之类的东西开始

但随后我需要安装 wget、gnugp 和 apt-utils,以便能够添加镜像存储库的密钥,然后替换 /etc/apt/sources.list 中的链接。除了首先在拥有 Ubuntu 存储库的情况下运行 apt update,然后运行 ​​apt install wget 等之外,没有其他办法。

当我切换到具有旧版本(几个月前)的自托管镜像存储库时,问题就出现了。当我运行 apt update 时,我确实收到了如下错误:

Err:15 https://somecompany.com/repository/internal-bionic-ubuntu-ports bionic-updates/main arm64 Packages
  File has unexpected size (1733949 != 1924418). Mirror sync in progress? [IP: ***.***.***.*** 443]
  Hashes of expected file:
   - Filesize:1924418 [weak]
   - SHA256:d011c454986a032ecfcb30c07ebc9408bfc3f6efc1dd49f66acd29cafe1c18fe
   - SHA1:16d4e58d3f1b521e22e4d7d2790e574892d8a33e [weak]
   - MD5Sum:e3057ee4e08b91a37a21130acfedf13c [weak]
  Release file created at: Sat, 28 May 2022 03:24:25 +0000

有没有办法告诉 Ubuntu 忽略此错误?另外,如何强制系统降级到自托管存储库中可用的最新版本?

相关内容