为什么我在执行'sudo'命令时会出现'无法解析主机'的错误?

每当我执行'sudo'命令时,都会出现一个错误提示,显示'sudo: unable to resolve host HP-Pavilion'。最近我将主机名更改为"HP-Pavilion"。我想知道是否弄错了什么。
$ sudo mkdir SourceCodePro
sudo: unable to resolve host HP-Pavilion
[sudo] password for mike:

谢谢你的帮助。

实际上,作为重复链接的问题并不完全相同。在那个问题中,用户根本没有主机(主机名显示为“none”),而在这里则不是这种情况。这些问题是相关的,但并不完全相同,从标题上也可以看出来。 - texnic
1个回答

你将主机名更改为HP-Pavilion,但它不在文件/etc/hosts中。因此,请尝试将该名称添加到/etc/hosts文件中,还别忘记将其添加到/etc/hostname文件中。
你的/etc/hosts/etc/hostname文件将如下所示,
$ cat /etc/hostname
HP-Pavilion
$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   HP-Pavilion

重新启动电脑以使更改生效。

如果你想在文件中添加条目,你可以使用vi命令:1. sudo vi /etc/hosts 2. 按下Insert键以便能够添加内容。3. 在文件中添加127.0.1.1 YOUR_NEW_HOST_NAME_HERE。4. 按下Esc键,然后输入:wq并按Enter键,保存文件。 - Reza Bayat