rpm -Uvh 经过验证的代理访问......只是挂起?

rpm -Uvh 经过验证的代理访问......只是挂起?

我不确定如何使用 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

相关内容