每当我做类似的事情时,我都会收到以下错误:
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
答案1
您的计算机名称 ( hostname
) 设置为dhcppc1
,但dhcppc1
不在 中/etc/hosts
,并且无法通过 DNS 进行解析。/etc/hosts
你的计算机名称应该是这样的mlibre-ThinkPad-E555
。您必须解决这种不匹配问题。
答案2
首先尝试重新启动系统。如果问题仍然存在,请尝试以下操作 -
索尔-1 转到系统设置->系统详细信息。在概述面板中,将您的设备重命名为 /etc/hosts 中提到的相同设备名称。
此方法将更改 etc/hostname 中的设备名称,而不要求您输入管理员密码。
索尔-2 在终端中输入以下内容
sudo gedit ~/etc/hosts
(虽然这里会出现错误,但终端会接受您的密码)。将设备名称修改为与 etc/hostname 文件中的名称相同。
这应该可以解决主机和主机名文件中的不匹配问题。