![如何处理在某个日期冻结的软件包存储库镜像?](https://linux22.com/image/1189610/%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%E5%9C%A8%E6%9F%90%E4%B8%AA%E6%97%A5%E6%9C%9F%E5%86%BB%E7%BB%93%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%AD%98%E5%82%A8%E5%BA%93%E9%95%9C%E5%83%8F%EF%BC%9F.png)
我为常用的 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 忽略此错误?另外,如何强制系统降级到自托管存储库中可用的最新版本?