我有几台 Fedora 13 服务器,它们必须通过 http 代理进行连接才能进行 yum 更新。所有端口 80 流量都必须通过此代理进行路由。我在网络设置 GUI 中设置了代理服务器。我可以正常浏览互联网。我还在 /etc/yum.conf 中设置了我的代理信息,如下所示:proxy=http:proxy.largecorp.corp/accelerated_pac_base.pac proxy_user=user proxy_password=password
然后,我将 export HTTP_PROXY="http:proxy.largecorp.corp/accelerated_pac_base.pac" 添加到 /etc/bashrc 并获取该文件。
当我运行 yum update 时:已加载插件:presto、refresh-packagekit 错误:无法从存储库:fedora 检索存储库元数据(repomd.xml)。请验证其路径并重试。
由于这是全新安装,因此所有 repo URL 都是默认的。
答案1
使用 ntlmaps 代理。http://sourceforge.net/projects/ntlmaps/配置它,运行它(你需要在你的机器上安装 python)并输入类似
http://127.0.0.1:5865
在您的 yum.conf 中(端口号可能不同,具体取决于您的配置)。
答案2
http:proxy.largecorp.corp/accelerated_pac_base.pac
不是一个有效的 URL,难道不是吗http://proxy.largecorp.corp/accelerated_pac_base.pac
?
除此之外,你应该尝试明确说明 yum 需要使用哪个代理,而不是将其指向你正在使用的自动配置 URL;例如
http://proxy.largecorp.corp:8080
只需查找您的实际代理设置并使用它们。