Не могу запустить/включить timesyncd на 20.04 LTS
Когда я пытаюсь, я получаю это:
# systemctl enable systemd-timesyncd.service
Failed to enable unit: Unit file systemd-timesyncd.service does not exist.
НТП установлен:
# apt-get install ntp
Reading package lists... Done
Building dependency tree
Reading state information... Done
ntp is already the newest version (1:4.2.8p12+dfsg-3ubuntu4.20.04.1).
Также:
# timedatectl set-ntp true
Failed to set ntp: NTP not supported
2 ответа
Как написал @Christian Ehrhard. Я установил «systemd-timesyncd» и установил локальный сервер NTP в качестве цели. После перезапуска службы все заработало.
sudo apt install systemd-timesyncd
sudo nano /etc/systemd/timesyncd.conf
установить NTP=<IP_of_your_NTP_Server>
systemctl restart systemd-timesyncd
результат:
System clock synchronized: yes
NTP service: active
дальнейшая помощь здесь
Возможно, изучите проблему десинхронизации Блог: Fix Ubuntu TimeDateCTL NTP Sync No
к сожалению, "установив NTP" вы действительно удалили
systemd-timesyncd
. Я могу понять, что при установке/обновлении он может пролететь слишком быстро, чтобы его заметить, но это взаимоисключающие вещи. Это связано с тем, что в системе может работать только одна служба NTP.
Так что вы могли либо
$ apt install systemd-timesyncd
который удалит NTP и заставит работать то, что вы изначально хотели. Или, в качестве альтернативы, если вам нужен более сложный контроль синхронизации времени, вам следует знать, что с версии 18.04 поддерживается и рекомендуется пакет
chrony
. Тем самым альтернатива
$ apt install chrony
(что также удалит NTP).
См. примечания к выпуску bionic, когда произошло это переключение:https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes#Chrony .