Не могу запустить/включить 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 .

Другие вопросы по тегам