在 CentOS8 中出现错误 "not an rpm package (or package manifest)"

Getting error "not an rpm package (or package manifest)" in CentOS8

最近我们的 AWS 管道开始失败并出现此错误:

error: xdg-utils.rpm: not an rpm package (or package manifest): 

这是我们的脚本失败的地方:

wget -q http://mirror.centos.org/centos/8/AppStream/aarch64/os/Packages/xdg-utils-1.1.2-5.el8.noarch.rpm ​-e http_proxy=$HTTP_PROXY -O ./xdg-utils.rpm
rpm -ivh --nodeps xdg-utils.rpm 

它几天前开始失败。知道是什么原因造成的吗?

事实证明,问题是 CentOS 团队已于 2022 年 1 月 31 日弃用 CentOS8,此外他们还从 mirror.centos.org 中删除了所有 rpm 软件包。 wget 下载的是 404 错误页面,所以 ./xdg-utils.rpm 实际上是一个 html 文件而不是 rpm 文件。

这就是为什么 rpm -ivh --nodeps xdg-utils.rpm 稍后会因 error: xdg-utils.rpm: not an rpm package (or package manifest): 而失败的原因。

解决方案是切换到 vault.centos.org 而不是移动所有这些 rpm 的地方:

http://vault.centos.org/centos/8/AppStream/aarch64/os/Packages/xdg-utils-1.1.2-5.el8.noarch.rpm