Ubuntu curl 問題 :curl: (48) An unknown option was passed in libcrul curl: (6) Could not resolve host:
阿新 • • 發佈:2018-12-09
我在使用Ubuntu 的時候
現象:curl www.baidu.com
問題:curl: (48) An unknown option was passed in to libcurl
解決:很可能你有一個更新的curl
,使用舊的libcurl
,不知道curl嘗試使用的一個或多個選項。curl --version 出現curl與libcurl 版本不一致,
出現這種情況,首先移除舊的curl與libcurl,命令 sudo apt-get remove curl 和 sudo apt-get remove libcurl3,
然後安裝新的版本的curl,命令:sudo apt-get inastll curl 即可。之後curl --version 出現版本一致即可。
如果沒有解決有可能試一試:
ln -s /usr/bin/curl /usr/local/bin/curl
現象:curl www.baidu.com
問題:curl: (6) Could not resolve host
解決:不幸,還有問題,但我們還可以解決
- IPV6已啟用
- 錯誤的DNS伺服器
以下是我修復它的方法:
IPV6禁用
- 開放式終端
- 鍵入
su
並輸入登入為超級使用者 - 輸入root密碼
- 鍵入
cd /etc/modprobe.d/
以將目錄更改為/etc/modprobe.d/
- 鍵入
vi disableipv6.conf
以在那裡建立新檔案 - 按
Esc + i
將資料插入檔案 install ipv6 /bin/true
- 鍵入
Esc + :
然後wq
儲存並退出 - 鍵入
reboot
以重新啟動fedora - 重啟後開啟終端並輸入
lsmod | grep ipv6
- 如果沒有結果,則表示您正確禁用了IPV6
新增Google DNS伺服器
- 開放式終端
- 鍵入
su
並輸入登入為超級使用者 - 輸入root密碼
- 鍵入
cat /etc/resolv.conf
以檢查您的Fedora使用的DNS伺服器。這主要是你的調變解調器IP地址。 - 現在我們必須找到一個強大的DNS伺服器。幸運的是,谷歌有一個開放的DNS伺服器。
- 轉到此頁面,找出“Google公共DNS IP地址”是什麼
- 今天是
8.8.8.8
8.8.4.4
。但是將來這些可能會改變。 - 輸入
vi /etc/resolv.conf
以編輯resolv.conf
檔案 - 按下
Esc + i
將資料插入檔案 - 通過在每行的開頭插入#來註釋檔案中的所有內容。不要刪除任何內容,因為將來可能會有用。
-
在檔案中鍵入以下兩行
nameserver 8.8.8.8 nameserver 8.8.4.4
-Type
Esc + :
然後wq
進行儲存並退出 - 現在你完成了,一切正常(沒有必要重新啟動)。
- 之後如圖正常即可