Configure o horário local. dpkg-reconfigure tzdata

4

Estou usando isso para configurar o horário local:

dpkg-reconfigure tzdata 

É a interface ncurses. Eu estou procurando o caminho para programar isso. Existe caminho verdadeiro sem interface de usuário ncurses?

Como alterar o horário local por um comando shell?

    
por unixlinuxuser 04.07.2014 / 13:47

4 respostas

7

Estou supondo que você queira alterar o fuso horário por um comando shell.

Você tem timedatectl em seu sistema?

Em caso afirmativo:

timedatectl status mostrará suas configurações atuais.

timedatectl list-timezones mostra os fusos horários disponíveis.

timedatectl set-timezone Antarctica/Mawson define isso.

Observação: Se o RTC estiver configurado para estar no horário local, isso também atualizará o horário do RTC.

    
por 04.07.2014 / 13:55
5

Is there true way without user ncurses interface?

echo Antarctica/Mawson >/etc/timezone
dpkg-reconfigure -f noninteractive tzdata

Sim, você pode criar um comando de shell:

sh -c 'echo Antarctica/Mawson >/etc/timezone && dpkg-reconfigure -f noninteractive tzdata'

:)

Existe um erro em tzdata : certos valores são normalizados por dpkg-reconfigure :

echo 'US/Central' >/etc/timezone
dpkg-reconfigure -f noninteractive tzdata
# Current default time zone: 'America/Chicago'

echo 'US/Eastern' >/etc/timezone
apt-get install --reinstall tzdata
# Current default time zone: 'America/New_York'
    
por 12.07.2015 / 04:10
1

A maneira que eu estou tomando sempre:

# /bin/ln -fs /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtime

Funciona muito bem em todos os lugares, do Linux à família BSD.

    
por 01.10.2014 / 23:19
1

Nenhuma das respostas aqui funcionou para mim. O que funcionou para mim foi correr:

printf "%s\n"                                              \
       "tzdata  tzdata/Areas    select America"            \
       "tzdata  tzdata/Zones/America    select New_York"   \
       | debconf-set-selections

Depois de fazer isso, quando você pode acionar

DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata

e usará automaticamente o fuso horário correto com base nas configurações pré-carregadas.

    
por 24.05.2018 / 11:44