Я хочу иметь возможность установить часовой пояс для хостов Ubuntu из командной строки (в формате POSIX). Я искал варианты и нашел timedatectl
из пакета systemd
, но так как мне не нужен был весь systemd
, а только timedatectl
, я скачал пакет .deb
и извлек двоичный файл timedatectl
, но который ожидает GLIBC>=2.17
, у меня есть GLIBC 2.15
на моем Ubuntu 12.04
!
Есть ли какая-либо другая утилита, которая достаточно проста в использовании, которую я могу установить, чтобы установить часовой пояс в формате POSIX (например, EST+10
)
Это не работало бы:
$ sudo timedatectl set-timezone EST+10
Failed to set time zone: Invalid time zone 'EST+10'
необходимо было бы использовать:
$ sudo timedatectl set-timezone EST
В Ubuntu 12.04 можно использовать эту команду:
sudo ln -sf /usr/share/zoneinfo/EST /etc/localtime
Для получения EST
от EST+10
:
grep -Po "^[A-Z]{3,3}"
<час> EST+10
EST является GMT-5, EST+10 является GMT+5
Поэтому, можно использовать:
sudo ln -sf /usr/share/zoneinfo/Etc/GMT+5 /etc/localtime