我想在 CentOS8 上照常安装 ntpdate。但是,它不可用:
# cat /proc/version
Linux version 4.18.0-240.1.1.el8_3.x86_64 ([email protected]) (gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC)) #1 SMP Thu Nov 19 17:20:08 UTC 2020
# yum install -y ntpdate
Last metadata expiration check: 2:21:14 ago on Mon 11 Apr 2022 07:39:43 PM CST.
Module yaml error: Unexpected key in data: static_context [line 9 col 3]
Module yaml error: Unexpected key in data: static_context [line 9 col 3]
No match for argument: ntpdate
Error: Unable to find a match: ntpdate
此外,我还发现links
lynx
不可用。有没有办法在 CenOS 8 上安装 ntpdate ?
答案1
Red Hat 从 EL8 开始停止包装 ntpd,取而代之的是慢性的。
chronyd -Q
将查询偏移量并退出。使用 -f
选项提供具有不同 NTP 服务器的配置文件。
其他有用的命令:chronyc sources -v
或chronyc sourcestats -v
将显示已配置源的详细信息。
由于某种原因,CentOS Stream 8 的文本浏览器位于 powertools repo 中。(但 lynx 位于 Stream 9 AppStream 中,原因我不理解。)
dnf --enablerepo=powertools list elinks lynx
当你知道某个包存在,但不确定它在哪个仓库时,可以使用以下搜索引擎pkgs.org请记住,存储库的质量各不相同,因此要小心避免冲突,CentOS wiki 对 repos 有强烈的意见。
答案2
正如 @JohnMahowald 的回复所述,ntpdate
从 CentOS/EL 8 开始,基于 RedHat 的发行版中不包含它,因为所有客户端 NTP 功能(服务和命令行工具)都已被取代chrony
。
主要用途ntpdate
是初始测试并与远程服务器同步,如下所示:
# ntpdate 0.pool.ntp.org
13 Apr 12:38:54 ntpdate[29547]: adjust time server 190.64.134.53 offset 0.008546 sec
据我所知,EL8 中没有完全等效的命令,但现在可以通过chronyd
如下方式完成类似的操作:
# chronyd -q 'server 0.pool.ntp.org iburst'
...
2023-04-13T15:39:48Z Initial frequency -13.600 ppm
2023-04-13T15:39:53Z System clock wrong by 0.003503 seconds (step)
2023-04-13T15:39:53Z chronyd exiting
然后,您可以配置服务器以/etc/chrony.conf
启动chronyd
服务并使用以下命令进行初始快速同步:
# systemctl restart chronyd
# chronyc -a makestep
200 OK
更多详细信息请参阅:如何与 chrony 重新同步?