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 儲存庫中。 (但出於我不明白的原因,lynx 位於 Stream 9 AppStream 中。)

  dnf --enablerepo=powertools list elinks lynx

當您知道某個套件存在,但不確定它可能位於哪個儲存庫中時,可以使用以下搜尋引擎pkgs.org。請記住,回購協議的品質各不相同,請注意避免衝突,CentOS wiki 對儲存庫有強烈的意見

答案2

如 @JohnMahowald 的回覆中所述,ntpdate從CentOS/EL 8 開始,基於RedHat 的發行版中不包含所有客戶端NTP 功能(服務和命令列工具),因為所有客戶端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重新同步?

相關內容