Обновление tzdata в CentOS

Небольшая шпаргалка для отмены перевода времени на CentOS.

#Проверяем время, убеждаемся в неправильном часовом поясе
[root@best ~]# date
Втр Ноя  1 01:28:45 NOVT 2011

#Проверяем версию установленного пакета tzdata
[root@best ~]# rpm -qa |grep tzdata
tzdata-2004e-2

#Обновляем пакет
[root@best ~]# rpm -Uvh /root/tzdata-2011h-2.el4.noarch.rpm
предупреждение: /root/tzdata-2011h-2.el4.noarch.rpm: подпись DSA V3: NOKEY, key ID 443e1821
Подготовка…               ########################################### [100%]
1:tzdata                 ########################################### [100%]

#Убеждаемся в успешности обновления
[root@best ~]# rpm -qa |grep tzdata
tzdata-2011h-2.el4

#Проверяем, осуществляется ли автоматический переход 30 октября 2011 года (последние две строчки):
[root@best ~]# zdump -v /etc/localtime  | grep 2011
/etc/localtime  Sat Mar 26 19:59:59 2011 UTC = Sun Mar 27 01:59:59 2011 NOVT isdst=0 gmtoff=21600
/etc/localtime  Sat Mar 26 20:00:00 2011 UTC = Sun Mar 27 03:00:00 2011 NOVST isdst=1 gmtoff=25200
/etc/localtime  Sat Oct 29 19:59:59 2011 UTC = Sun Oct 30 02:59:59 2011 NOVST isdst=1 gmtoff=25200
/etc/localtime  Sat Oct 29 20:00:00 2011 UTC = Sun Oct 30 02:00:00 2011 NOVT isdst=0 gmtoff=21600

#Если выводится 4 строки в команде выше, делаем симлинк для localtime
[root@best ~]# ls /usr/share/zoneinfo/Asia/
Aden       Bahrain     Chungking  Harbin       Kabul         Kuching   Novokuznetsk  Rangoon    Shanghai   Tokyo          Yerevan
Almaty     Baku        Colombo    Ho_Chi_Minh  Kamchatka     Kuwait    Novosibirsk   Riyadh     Singapore  Ujung_Pandang
Amman      Bangkok     Dacca      Hong_Kong    Karachi       Macao     Omsk          Riyadh87   Taipei     Ulaanbaatar
Anadyr     Beirut      Damascus   Hovd         Kashgar       Macau     Oral          Riyadh88   Tashkent   Ulan_Bator
Aqtau      Bishkek     Dhaka      Irkutsk      Kathmandu     Magadan   Phnom_Penh    Riyadh89   Tbilisi    Urumqi
Aqtobe     Brunei      Dili       Istanbul     Katmandu      Makassar  Pontianak     Saigon     Tehran     Vientiane
Ashgabat   Calcutta    Dubai      Jakarta      Kolkata       Manila    Pyongyang     Sakhalin   Tel_Aviv   Vladivostok
Ashkhabad  Choibalsan  Dushanbe   Jayapura     Krasnoyarsk   Muscat    Qatar         Samarkand  Thimbu     Yakutsk
Baghdad    Chongqing   Gaza       Jerusalem    Kuala_Lumpur  Nicosia   Qyzylorda     Seoul      Thimphu    Yekaterinburg
[root@best ~]# mv /etc/localtime /etc/localtime.old
[root@best ~]# ln -s /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtime

#Снова проверяем и убеждаемся, что проблема решена
[root@best ~]# zdump -v /etc/localtime  | grep 2011
/etc/localtime  Sat Mar 26 19:59:59 2011 UTC = Sun Mar 27 01:59:59 2011 NOVT isdst=0 gmtoff=21600
/etc/localtime  Sat Mar 26 20:00:00 2011 UTC = Sun Mar 27 03:00:00 2011 NOVT isdst=0 gmtoff=25200

Ссылки: