Перевод часов на зимнее время 2014 в Debian

Проверяем необходимость обновления. Для этого получаем расписание перевода часов на 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