Привести время на FreeBSD очень просто. Всего несколько шагов.
Проверяем текущее время и часовой пояс:
date '+%x %X %z %Z'
Получаем расписание перевода часов на 2014 год:
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
Если вывод пуст, или отображается более двух строк, значит необходимо обновить базу часовых поясов.
Содержание
- Обновление базы часовых поясов
- Обновление системы с использованием FreeBSD Update
- Обновление из исходников с пересборкой мира
- Установка из коллекции портов
- Установка базы часовых поясов вручную
- Замена часового пояса на GMT-x
- Верификация
- Обновление часовых поясов в PHP
- Сборка pecl-timezonedb вручную для устаревших систем
- Ссылки
Обновление базы часовых поясов
Для FreeBSD 8.4, 9.1, 9.2, 9.3 и 10.0 с ядром GENERIC используем FreeBSD Update.
Системы с модифицированным ядром обновляем из исходников или из коллекции портов.
Для устаревших систем обновляем базу часовых поясов вручную.
Обновление системы с использованием FreeBSD Update
Проверяем идентификатор ядра:
uname -i
Если видим значение отличное от GENERIC, выполняем установку из исходников или из коллекции портов. В случае бинарного обновления, модифицированное ядро будет заменено стандартным.
Загружаем обновления:
freebsd-update fetch
Устанавливаем обновления:
freebsd-update install
Обновляем текущий часовой пояс:
tzsetup -r
Переходим к верификации.
Обновление из исходников с пересборкой мира
Способ оптимален для тех, кто обновляет систему из исходников.
Устанавливаем патч FreeBSD-EN-14:10.tzdata.
Пересобираем мир.
Обновляем текущий часовой пояс:
tzsetup -r
И проверяем.