Linux

sudo:無法解析主機 dhcppc1

  • March 23, 2018

每當我執​​行以下操作時,我都會收到以下錯誤:

sudo apt-get install sddm
sudo: unable to resolve host dhcppc1

它發生在我從 14.04 升級到 16.04 時。


/etc/hosts

127.0.0.1       localhost.localdomain localhost
127.0.1.1       mlibre-ThinkPad-E555
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

更新

我還有一個問題。每當我重新啟動系統時,這個問題就會再次發生。

/etc/hostname

localhost

您的電腦名稱 ( hostname) 設置為dhcppc1,但dhcppc1不在其中,/etc/hosts並且無法由 DNS 解析。您/etc/hosts的電腦名稱應該是mlibre-ThinkPad-E555. 您必須解決此不匹配問題。

首先嘗試重新啟動系統。如果問題仍然存在,請嘗試這些 -

Sol-1 轉到系統設置-> 系統詳細資訊。在概覽面板中,將您的設備重命名為與 /etc/hosts 中提到的相同的設備名稱。

此方法將更改 etc/hostname 中的設備名稱,而無需詢問您的管理員密碼。

Sol-2 在終端中輸入以下內容

sudo gedit ~/etc/hosts

(雖然這裡會出現錯誤,但終端會接受您的密碼)。將設備名稱修改為與 etc/hostname 文件中相同的名稱。

這應該可以解決主機和主機名文件中的不匹配問題。

引用自:https://unix.stackexchange.com/questions/326591