Летняя дата NTP в Бразилии является неправильной

У меня есть проблема с сервером Ubuntu, размещенным в услугах Amazon.

Летняя дата NTP является неправильной для Бразилии, я следовал всем инструкциям в документации Сервера Ubuntu и следовал этому руководству, но первые и последние летние даты являются неправильными.

Я должен синхронизировать летнюю дату Сервера Ubuntu Бразилии с time.windows.com.

Снимок экрана сервера через SSH:

Google является также неправильным:

Новости об официальном обновлении летней даты Бразилии.

Windows уже обновляется для новой даты, Сервер Ubuntu, дата и время NTP является неправильной.

2
задан 11 August 2018 в 01:37

1 ответ

В первую очередь, NTP не заботится о часовых поясах или Переходе на летнее время или любой такой ерунде. NTP распределяет время в UTC. Linux также отслеживает время в UTC.

Кроме того, система или пользователь могут выбрать другой часовой пояс для программного обеспечения. Для Вашего пользователя это столь же просто как экспорт желаемого часового пояса:

[~]$ date
Sat 11 Aug 15:28:31 CEST 2018
[~]$ export TZ='Asia/Singapore'
[~]$ date
Sat 11 Aug 21:28:39 +08 2018

Это не проблема NTP, это - проблема с Вашей конфигурацией Данных Часового пояса. В Ubuntu это сохранено в пакете tzdata.

Необходимо проверить, с какой версией Вы установили apt policy tzdata, и сравните это с последней доступной версией, во время записи 2017c-0ubuntu0.16.04 для 16,04 и 2018d-1 для 18,04. Если у Вас есть последняя версия, и она имеет неправильные определения, необходимо зарегистрировать ошибку против пакета в Панели запуска, объяснив, почему текущее определение часового пояса является неправильным.

Так короче говоря: Ваша проблема не связана с ntp, но с tzdata будучи неправильным для Вашего случая.

В случае, если Вы вручную хотите обновить tz информацию при ожидании обновления, это возможно. Необходимо загрузить новый выпуск tz базы данных и компиляцию.

[/tmp]$ wget "https://data.iana.org/time-zones/releases/tzdata2018e.tar.gz"
[/tmp]$ mkdir tzdata; cd tzdata
[/tmp/tzdata]$ tar -zxf ../tzdata2018e.tar.gz
[/tmp/tzdata]$ mkdir test
[/tmp/tzdata]$ zic -d test southamerica
[/tmp/tzdata]$ TZ=`pwd`/test/America/Sao_Paulo date
Sat 11 Aug 10:49:18 -03 2018
[/tmp/tzdata]$ zdump -v `pwd`/test/America/Sao_Paulo | grep 2018
/tmp/tzdata/test/America/Sao_Paulo  Sun Feb 18 01:59:59 2018 UT = Sat Feb 17 23:59:59 2018 -02 isdst=1 gmtoff=-7200
/tmp/tzdata/test/America/Sao_Paulo  Sun Feb 18 02:00:00 2018 UT = Sat Feb 17 23:00:00 2018 -03 isdst=0 gmtoff=-10800
/tmp/tzdata/test/America/Sao_Paulo  Sun Nov  4 02:59:59 2018 UT = Sat Nov  3 23:59:59 2018 -03 isdst=0 gmtoff=-10800
/tmp/tzdata/test/America/Sao_Paulo  Sun Nov  4 03:00:00 2018 UT = Sun Nov  4 01:00:00 2018 -02 isdst=1 gmtoff=-7200

Если это выглядит корректным, можно работать sudo zic southamerica на самом деле заменять Ваше распределение, предоставленное tzdata южноамериканскому региону.

Еще некоторая информация может быть найдена в Debians страницу Wiki для TimeZoneChange. Когда дело доходит до tzdata Ubuntu ведет себя точно как Debian, таким образом, страница является допустимым ресурсом для Ubuntu.

2
ответ дан 2 December 2019 в 03:31

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

Похожие вопросы: