Проверяем необходимость обновления. Для этого получаем расписание перевода часов на 2014 год
zdump -v /etc/localtime | grep 2014
Если команда не выдала результата, значит необходимо обновить базу часовых поясов.
Информация о переходе часов добавлена в пакет tzdata начиная с версии 2014f. На момент написания этой статьи в репозитории стабильной версии wheezy лежит версия 2014e.
Это можно проверить командой
apt-cache policy tzdata
tzdata:
Установлен: 2014c-0wheezy1
Кандидат: 2014e-0wheezy1
Таблица версий:
2014e-0wheezy1 0
500 http://ftp.ru.debian.org/debian/ wheezy/main i386 Packages
500 http://ftp.ru.debian.org/debian/ wheezy-updates/main i386 Packages
*** 2014c-0wheezy1 0
100 /var/lib/dpkg/status
Можно подключить репозиторий тестовой версии Debian, а можно воспользоваться более простым способом.
Скачиваем пакет с нужной версией tzdata, например, с зеркала Яндекса:
wget http://mirror.yandex.ru/debian/pool/main/t/tzdata/tzdata_2014h-2_all.deb
dpkg -i tzdata_2014h-2_all.deb
и при необходимости обновляем часовой пояс:
dpkg-reconfigure tzdata
Проверяем…
zdump -v /etc/localtime | grep 2014
в результаты должны увидеть информацию о переводе часов 26 октября
/etc/localtime Sat Oct 25 19:59:59 2014 UTC = Sun Oct 26 01:59:59 2014 YEKT isdst=0 gmtoff=21600
/etc/localtime Sat Oct 25 20:00:00 2014 UTC = Sun Oct 26 01:00:00 2014 YEKT isdst=0 gmtoff=18000
Обновляем java
Java, не полагаясь на системный, использует свой собственный пакет tzdata. Поэтому его необходимо устанавливать отдельно.
Проверяем наличие java на компьютере:
java -version
Если в результате появилось сообщение -bash: java: команда не найдена
, значит java не установлена и обновлять ее соответственно не нужно. В противном случае выполняем действия аналогичные основному пакету tzdata:
wget http://mirror.yandex.ru/debian/pool/main/t/tzdata/tzdata-java_2014h-2_all.deb
dpkg -i tzdata-java_2014h-2_all.deb
Если используется java от Sun/Oracle, то дополнительно необходимо скачать свежую версию Java Time Zone Updater Tool и выполнить команду
java -jar tzupdater.jar -u