我需要在 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。