我需要在企業環境下使用我的 Fedora 21 的 Wi-Fi。使用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 。