![“主机名:未找到命令” CentOS 8](https://linux22.com/image/1637138/%E2%80%9C%E4%B8%BB%E6%9C%BA%E5%90%8D%EF%BC%9A%E6%9C%AA%E6%89%BE%E5%88%B0%E5%91%BD%E4%BB%A4%E2%80%9D%20CentOS%208.png)
在 CentOS 8 上,该hostname
命令被删除了。似乎没有办法恢复它。至少 Duckduckgo 告诉我没有记录下来的方法。
这种方法的问题在于,全世界都希望命令能够保留。例如,Ansible 社区有数千个角色依赖于主机名是否可用。在可预见的未来,这实际上切断了任何迁移/升级到 CentOS 8 的路径。
有办法回去吗hostname
?
[root@centos8]# hostname
-bash: hostname: command not found
[root@centos8 ~]#
答案1
您可以重新安装它:
dnf install hostname
答案2
如果 hostname 命令可用,那么还有其他方法可以管理主机名。您也可以选择使用“hostnamectl”命令。
您还可以参考以下教程,更改主机名的 5 种方法
或者,您也可以安装 hostname 命令,
dnf install hostname
希望这可以帮助。
答案3
yum install -y hostname
也解决了问题。