Я уже вручную настроил некоторые символические ссылки, которые должны гарантировать, что системное время будет соответствовать желаемой локали, а именно
ln -sf /usr/share/zoneinfo/Canada/Eastern /etc/localtime
ln -sf /usr/share/zoneinfo/Canada/Eastern /etc/timezone
Кроме того, если я проверяю системное время с помощью date
, он отображает точное местное время Тем не менее, виджет часов отключен на 2 часа как в Lightdm, так и в Unity.
Эта установка на самом деле находится на сервере и обслуживает его с использованием PXE / NFS. Таким образом, я могу вносить изменения только через среду chroot на сервере. Это неудачно, так как большинство команд systemd отказывается работать в среде chroot. Любая идея, как я могу вернуть часы в синхронизацию с местным временем системы?
Как забавная аномалия, выполнение dpkg-reconfigure tzdata
и выбор «Америка / Монреаль» дает следующий результат:
Current default time zone: 'America/Montreal'
Local time is now: Fri Jun 17 17:49:29 UTC 2016.
Universal Time is now: Fri Jun 17 17:49:29 UTC 2016.
Однако это 4 часа, а не разница в 2 часа, которую я заметил на виджете, так что это, вероятно, не связано ...