Вопрос или проблема
В часовом поясе America/New_York с включенной “Автоматической датой и временем” Ubuntu 22.04 неожиданно изменила время с EDT на EST сегодня утром:
$ timedatectl
Местное время: Вс 2024-10-27 10:49:59 EST
Всемирное время: Вс 2024-10-27 15:49:59 UTC
Время RTC: Вс 2024-10-27 15:49:59
Часовой пояс: America/New_York (EST, -0500)
Синхронизация системных часов: да
NTP сервис: активен
RTC в местном TZ: нет
Я не вижу других постов об этом, но это проблема для меня. Я несколько раз пробовал переключать настройку “Автоматическая дата и время” в приложении Настройки, но она снова меняется на EST. Все остальные местоположения на карте также имеют суффиксы “-ST”.
Я могу установить время вручную, но предпочел бы, чтобы ОС справлялась с этим правильно.
Ответ или решение
Проблема с изменением времени в операционной системе Ubuntu 22.04, где автоматическая настройка даты и времени отключила переход на летнее время на неделю раньше, может быть связана с несколькими факторами. Давайте рассмотрим основные причины, возможные решения и шаги, которые помогут вам исправить ситуацию.
Фон
Ваша система отображает локальное время как EST (восточноамериканское стандартное время), в то время как следовало бы быть EDT (восточноамериканское летнее время). Это приводит к неразберихе и недоразумениям, особенно если у вас активированы автоматические настройки даты и времени.
1. Причины возникновения проблемы
-
Несоответствия в базе данных временных зон. Программное обеспечение операционной системы, включая библиотеку IANA для управления временными зонами, может не содержать актуальных данных о переходе на летнее/зимнее время.
-
Региональные настройки. Хотя вы установили временную зону на America/New_York, могли возникнуть ошибки в конфигурации или кэше, что влияет на корректность отображаемого времени.
-
Кеширование настроек. Если ваше устройство не обновляло временные зоны, возможно, в кэше остаются устаревшие данные.
2. Проверка и обновление конфигурации временной зоны
Проверка текущей временной зоны
Чтобы убедиться, что ваша система настроена правильно, выполните команду в терминале:
timedatectl
Убедитесь, что вывод соответствует America/New_York и отображает информацию о переходах на летнее и зимнее время.
Обновление временных зон
Если версия базы данных временных зон устарела, обновите систему:
sudo apt update
sudo apt upgrade
sudo apt install --reinstall tzdata
3. Перезапуск службы времени
Периодически проблема может быть решена перезапуском службы NTP. Для этого выполните команду:
sudo systemctl restart systemd-timesyncd
4. Изменение конфигурации времени
Если система все еще не отображает корректное время, вы можете изменить временную зону вручную:
sudo timedatectl set-timezone America/New_York
5. Проверка обновлений системы
Убедитесь, что ваша система полностью обновлена. Иногда обновления, выходящие после установки ОС, могут содержать патчи, исправляющие ошибки связанных с временными зонами:
sudo apt-get update
sudo apt-get dist-upgrade
Заключение
Если ни одно из вышеуказанных решений не сработало, рекомендую обратиться к сообществу Ubuntu или на официальные форумы. Возможно, существует специфическая для вашей конфигурации проблема или необходимы дальнейшие действия. Проблемы с временными зонами могут вызвать массу неудобств, и важно, чтобы ваша система работала корректно. Не забывайте периодически проверять информацию о переходах на летнее/зимнее время для вашей временной зоны, чтобы избежать аналогичных ситуаций в будущем.