我不确定如何使用 rpm 设置经过身份验证的代理访问。但我已使用 wget 和 yum 进行了设置。
当我运行 rpm -Uvhhttp://dl.fedoraproject.org/etc...
它只是说“正在检索 http://...”,我不知道发生了什么。
有什么帮助吗?
答案1
对于 RPM,您提供给 的内容--httpproxy
将被转发至curl --proxy
。
所以。rpm --httpproxy http://foo:[email protected]:3128
如果您想排除故障,您可以在其中编辑/usr/lib/rpm/macros
和删除:--silent
%__urlhelpercmd /usr/bin/curl
%__urlhelperopts --silent --show-error --fail --location -o
%__urlhelper_proxyopts %{?_httpproxy:--proxy %{_httpproxy}%{?_httpport::%{_httpport}}}%{!?_httpproxy:%{nil}}
答案2
您可以使用通常的方式导出 http_proxy(和/或 https_proxy)变量。我相信这也适用于“wget”。RPM 似乎使用“curl”来获取文件,因此“man curl”可能也很有用。
$ rpm -qp http://ftp.jaist.ac.jp/pub/Linux/CentOS/6/os/i386/Packages/centos-release-6-2.el6.centos.7.i686.rpm curl:(7)无法连接到 2001:200:141:feed::feed:网络不可达 错误:http://ftp.jaist.ac.jp/pub/Linux/CentOS/6/os/i386/Packages/centos-release-6-2.el6.centos.7.i686.rpm:打开失败:没有此文件或目录 $ 导出 http_proxy="http://${proxy_user}:${proxy_pass}@${proxy_server}:${proxy_port}/" $ rpm -qp http://ftp.jaist.ac.jp/pub/Linux/CentOS/6/os/i386/Packages/centos-release-6-2.el6.centos.7.i686.rpm centos-发布-6-2.el6.centos.7.i686