Вопрос или проблема
Что контролирует переход на летнее и стандартное время в GNU/Linux Ubuntu?
Сегодня утром я обнаружил, что мой ноутбук с Ubuntu показывает время примерно на час раньше, чем остальное время Тихоокеанского региона. Я нашел множество советов в интернете о том, как изменить свой часовой пояс, но не нашел способа управления переходом на летнее время как настройки.
Скриншот показывает разницу между временем на компьютере и местным временем, а также различные настройки. Это странно? Я никогда не сталкивался с этой проблемой раньше.
Обновление: Переход с летнего времени на стандартное произойдет в конце этой недели (3 ноября).
Обновление2: uname -a
Linux ganymede 6.8.0-47-generic #47~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Oct 2 16:16:55 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
Обновление3: вывод apt policy tzdata
tzdata:
Установлено: 2024a-0ubuntu0.22.04.1
Кандидат: 2024a-0ubuntu0.22.04.1
Таблица версий:
*** 2024a-0ubuntu0.22.04.1 500
500 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu jammy-updates/main i386 Packages
100 /var/lib/dpkg/status
2024a-0ubuntu0.22.04 500
500 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages
500 http://security.ubuntu.com/ubuntu jammy-security/main i386 Packages
2022a-0ubuntu1 500
500 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu jammy/main i386 Packages
Ответ или решение
Когда на вашем ноутбуке под управлением Ubuntu отображается время в тихоокеанском стандартном времени (PST) вместо тихоокеанского дневного времени (PDT), это может быть связано с несколькими факторами, касающимися конфигурации часового пояса и управления переходом на летнее/зимнее время. Давайте разберем, какие элементы могут влиять на это и как их исправить.
Факторы, влияющие на показания времени
-
Параметры часового пояса:
- Ubuntu использует базу данных часовых поясов (tzdata), чтобы определять разницу во времени и правила перехода на летнее/зимнее время. Ваша система установила tzdata версии 2024a, что подразумевает актуальность данных на момент его установки. Однако, если настройки временной зоны неправильно настроены, это может привести к неправильному отображению времени.
-
Настройки временной зоны:
- Проверьте, установлен ли на вашей системе правильный часовой пояс. Для пользователя из Тихоокеанского времени это должен быть
America/Los_Angeles
. Вы можете проверить и изменить часовой пояс, выполнив следующие команды в терминале:timedatectl list-timezones | grep Los_Angeles timedatectl set-timezone America/Los_Angeles
- Проверьте, установлен ли на вашей системе правильный часовой пояс. Для пользователя из Тихоокеанского времени это должен быть
-
Актуальность tzdata:
- Как вы указали в обновлении, ваша версия tzdata актуальна, но важно также проверить, есть ли обновления для
tzdata
, которые могли бы исправить возможные ошибки. Запустите обновление системы командой:sudo apt update sudo apt upgrade
- Как вы указали в обновлении, ваша версия tzdata актуальна, но важно также проверить, есть ли обновления для
-
Системное время и аппаратное время:
- Проверьте, насколько ваше системное время синхронизировано с аппаратным. Вы можете использовать
timedatectl
для этого. Убедитесь, что режимNTP
(Network Time Protocol) включен для автоматической синхронизации системного времени:timedatectl set-ntp true
- Проверьте, насколько ваше системное время синхронизировано с аппаратным. Вы можете использовать
Проверка и диагностика
-
Проверка отображаемого времени:
- После выполнения вышеупомянутых команд перезагрузите ноутбук и снова проверьте, правильное ли время отображается. Выполните команду:
date
- После выполнения вышеупомянутых команд перезагрузите ноутбук и снова проверьте, правильное ли время отображается. Выполните команду:
-
Дневное время:
- Обратите внимание, что переход на зимнее время будет происходить 3 ноября. Если ваше устройство правильно настроено, оно должно автоматически переключиться на стандартное время (PST) в полночь того дня.
Заключение
Если после выполнения всех вышеуказанных действий время все еще отображается неправильно, рекомендуется просмотреть системные журналы (например, syslog
и journalctl
), чтобы выявить возможные ошибки, связанные с настройками временной зоны или синхронизацией времени.
Таким образом, управление переходом на летнее и зимнее время в Ubuntu осуществляется через настройки часового пояса и данные tzdata, которые должны быть актуальны. Правильная настройка позволить избежать недоразумений с показаниями времени и гарантировать корректную работу в различных сценариях.