我正在尝试安装 yelp-tools。我跑了 sudo apt-get update && sudo apt-get upgrade 然后 sudo apt-get install yelp-tools 它失败了:
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/universe/libx/libxml2/python3-libxml2_2.9.13%2bdfsg-1ubuntu0.2_amd64.deb 404 Not Found [IP: 91.189.91.38 80]
sudo apt-get install --fix-missing yelp-tools
返回相同的错误。
查看回购协议:没有 libxml2_2.9.13%2bdfsg-1ubuntu0.2_amd64.deb 的包
而是:libxml2_2.9.13%2bdfsg-1ubuntu0.3_amd64.deb
我会怀疑某个地方,有一个包裹列表指向一个由于打字错误而不存在的包裹。
回购的索引文件在哪里
http://security.ubuntu.com/ubuntu jammy-security universe
apt-get update 更新包索引文件。这些索引文件到底在哪里?我认为其中有一个错字。
问题从那里继续,但都是同一类型的错误。我安装了更新的 libxml2_2.9.13%2bdfsg-1ubuntu0.3_amd64.deb 包,然后安装了 yelp-tools 并且它工作了。但我认为包索引中一定有错误,我应该联系某人吗?我该如何验证?
实际索引 URL 列在您的
apt update
输出中。这是 23.04 的示例:
让我们深入到第一行:
打开该 URL 会显示实际的包索引。