Я хочу установить ntpdate как обычно на CentOS8. Однако он недоступен:
# 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
недоступным. Есть ли способ установить ntpdate на CenOS 8?
решение1
Red Hat прекратила упаковывать ntpd с EL8, заменив его нахрони.
chronyd -Q
запросит смещение и выйдет. Используйте -f
опцию для предоставления файла конфигурации с различными серверами NTP.
Другие полезные команды: chronyc sources -v
или chronyc sourcestats -v
отобразят сведения о настроенных источниках.
Текстовые браузеры для CentOS Stream 8 по какой-то причине находятся в репозитории powertools. (Но lynx находится в AppStream Stream 9 по непонятным мне причинам.)
dnf --enablerepo=powertools list elinks lynx
Если вы знаете, что пакет существует, но не уверены, в каком репозитории он может находиться, есть поисковые системы, такие какpkgs.org. Помните, что репозитории бывают разного качества и будьте осторожны, чтобы избежать конфликтов,Вики CentOS имеет твердые мнения по поводу репозиториев.
решение2
Как указано в ответе @JohnMahowald, ntpdate
он не включен в дистрибутивы на базе RedHat, начиная с CentOS/EL 8, поскольку все клиентские функции 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?