У меня есть проблема с сервером Ubuntu, размещенным в услугах Amazon.
Летняя дата NTP является неправильной для Бразилии, я следовал всем инструкциям в документации Сервера Ubuntu и следовал этому руководству, но первые и последние летние даты являются неправильными.
Я должен синхронизировать летнюю дату Сервера Ubuntu Бразилии с time.windows.com.
Снимок экрана сервера через SSH:
Google является также неправильным:
Новости об официальном обновлении летней даты Бразилии.
Windows уже обновляется для новой даты, Сервер Ubuntu, дата и время NTP является неправильной.
В первую очередь, 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.