我在amazon ec2上运行CentOS Linux 6.0版本(Final)。
我试图安装NTP(网络时间协议),但得到的错误。
我以root身份登录,并在root目录下。yum -y install ntp
并得到 "No package ntp available"。
我也试过 install ntp
, sudo install ntp
, yum install ntp
, yum install -y ntp
都会产生相同的 "No package ntp available "信息。
当我输入 yum search ntp
我得到 "没有找到匹配"。
根据我研究的所有内容,yum应该能找到ntp,安装命令应该能安装它并启动守护进程ntpd。请给我建议。
似乎你的活动repo没有提供所有需要的包。试着添加一个repo(例如EPEL)
详细的安装方法请看 http:/fedoraproject.orgwikiEPEL
之后再试着安装ntp,用
yum install ntp
我在启动和运行NTP时也遇到了问题。我发现ntp包在 RHEL 8 所以不再支持在 CentOS 及其版本。现在通过网络实现计算机时钟的同步,可以由 计时包 使用 chronyd。
chrony包是网络时间协议(NTP)的一个多功能实现,既可以作为NTP服务器,也可以作为NTP客户端。
从RHEL 8和CentOS 7开始,这个软件包应该已经被默认包含。如果由于某些原因没有包含这个软件包,你可以使用下面的命令安装、启动它、检查状态并启用它。
# sudo dnf install chrony
要启动.NET系统,请使用以下命令
# systemctl start chronyd
通过检查状态确保它在工作
# systemctl status chronyd
最后,启用计时功能
# systemctl enable chronyd
现在你的服务器将能够自动修正其系统时钟,使之与全局服务器一致。
看来问题是我缺少CentOS-Base.repo。
所以我用vi在etcyum.repos.d目录下创建了这个文件,然后从另一个CentOS-Base.repo文件中复制并粘贴。
现在我可以安装NTP了。