ntpdate 在 CentOS8 上不可用

ntpdate 在 CentOS8 上不可用

我想在 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 -vchronyc 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 重新同步?

相关内容