使用 curl 下载并使用 yum 安装(NTLM 代理问题)

使用 curl 下载并使用 yum 安装(NTLM 代理问题)

我需要在 Fedora 21 上在公司环境下使用 Wi-Fi。它使用 NTLM。使用 curl 时,我能够访问网站(yahoo),设置代理、代理类型、用户和密码,但使用 yum 时却无法访问(我的意思是,我设置了代理/用户/密码,但我找不到任何设置来表明我想使用 NTLM 身份验证)

理论上我可以使用 cntlm 包来执行此操作,但我无法使用 yum 来安装它......

有没有办法使用 curl 下载包然后使用 yum 安装它?

欢迎任何解决方法。例如:如果我可以使用 Windows 机器下载软件包,用 USB 棒复制,然后使用 yum 安装,我也会同样高兴。但对于我不能指望同时拥有 Windows 和 Linux 的情况,最好的答案是只涉及 Linux :)

万一有帮助的话:yum list cntlm说:

cntlm.x86_64 0.92.3-7.fc21 fedora

谢谢

答案1

我使用的是 fedora 20,因此我为您运行了 yumdownloader,要求提供 fedora 21 和依赖项列表:

$ yumdownloader --urls  --resolve --releasever=21 cntlm
http://mirrors.ircam.fr/pub/fedora/linux/releases/21/Everything/x86_64/os/Packages/c/cntlm-0.92.3-7.fc21.x86_64.rpm

如您所见,没有依赖项。因此,您可以使用 curl 下载此 rpm(它任意来自法国的镜像)并使用 rpm -i(或 yum install)进行安装。

$ curl http://mirrors.ircam.fr/pub/fedora/linux/releases/21/Everything/x86_64/os/Packages/c/cntlm-0.92.3-7.fc21.x86_64.rpm >/tmp/cntlm.rpm
$ sudo rpm -i /tmp/cntlm.rpm
$ # or sudo yum install /tmp/cntlm.rpm

答案2

对于 cntlm,使用 yumdownloader --download-only,然后使用 rpm -iVh 进行安装

然后根据需要使用 cntlm。

相关内容