rpm -Uvh https://packages.example.net/example.rpm 包含一个由网络抓取的步骤。在验证或安装软件包之前,RPM 必须先获取该文件。

可用的 DNF 代理配置并不会决定那次单独调用所使用的设置。RPM 手册为它的 HTTP 获取路径记录了 --httpproxy 和 --httpport。具体细节取决于已安装的 RPM 版本及其 URL 辅助程序的组织方式。RPM 6 的通用选项参考将这些网络抓取选项标记为已弃用,并建议改用 curl 或 GNU Wget 这类专用的抓取工具。

对于你正在维护的工作流程,先确定是哪一层在抓取 URL。对于新流程,先进行经明确批准的下载,再在本地完成软件包验证与安装,可以避免依赖这些已弃用的抓取选项。

让这些字段保持文档规定的格式。不要以为每个版本在要求填写代理主机名的任何地方都接受带凭据的 URL,也不要仅仅因为某个旧答案这样做过就去编辑发行版的全局宏文件。

定位失败发生的阶段:抓取能否到达代理、身份验证是否被接受、软件包端点是否返回了预期的文件?之后出现的签名或依赖错误,与代理连接卡住是不同的问题。

保留正常的软件包验证。让下载路径跑通,并不是关闭签名校验、安装不受信任的文件或把一次成功的 DNF 命令当作「这次 RPM 抓取走了同一条路径」之证据的理由。

相关文章