使用curl下載並yum安裝(NTLM代理問題)

使用curl下載並yum安裝(NTLM代理問題)

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

相關內容