Русский часовой пояс не является современным

Я заметил, что российский часовой пояс не является современным. Смещение GMT ​​установлено на +3 h сейчас, тогда как текущее смещение GMT ​​составляет +4 часа. Может ли кто-нибудь сказать мне, как я могу вручную отредактировать файл tzdata, чтобы установить его в актуальном состоянии?

  • Почему моя «дата» не может обрабатывать временные интервалы?
  • Часовой пояс, установка времени в Linux с помощью shellscript
  • Как настроить FreeBSD для моего региона?
  • Как преодолеть разницу TZ на разных серверах?
  • часовой пояс: как получить правила
  • Задача Cron не срабатывает после изменения часового пояса
  • Мой crontab любит только пять звездочек (связанный с часовым поясом?)
  • Как установить часовой пояс КНТ без дневного периода?
  • 2 Solutions collect form web for “Русский часовой пояс не является современным”

    Данные часового пояса находятся в /usr/share/zoneinfo , но формат двоичный и трудно редактировать. Вы можете попробовать установить текущую версию базы данных tzinfo .

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

    Если в вашем дистрибутиве нет обновления, вы не можете редактировать файлы по мере их установки, но вы можете перекомпилировать именно этот файл. Загрузите последний архив, извлеките файл для своего часового пояса и запустите zic (если ваш часовой пояс – это Europe/Moscow , что похоже на ваше описание):

     mkdir tmp cd tmp tar xzf tzdata2011n.tar.gz europe zic -d . europe # or /usr/sbin/zic if zic isn't in your $PATH 

    Скопируйте или привяжите файл Europe/Moscow как /etc/localtime . С программами, использующими GNU libc (т.е. почти все программы на не-встроенной системе Linux), это все, что вам нужно сделать. Для программ на Java этого недостаточно; см. Отладка программы Java для изменения файла конфигурации часового пояса на Ubuntu . Лучше всего скопировать новую версию Europe/Moscow поверх существующей в /usr/share/zoneinfo .

    Linux и Unix - лучшая ОС в мире.