'timedatectl set-timezone' não atualiza '/ etc / timezone'

0

Eu esperava que timedatectl atualizasse /etc/timezone ao alterar os fusos horários, mas não:

% sudo timedatectl set-timezone 'Asia/Kuala_Lumpur'
% cat /etc/timezone
Asia/Bangkok

Existe uma razão para isso não acontecer? (Bug?)

Se eu atualizar manualmente /etc/timezone para corresponder a timedatectl set-timezone , há algum efeito colateral que eu deva saber?

Há algum outro lugar em que eu deva considerar alterar o fuso horário, por exemplo, relógio de painel xfce4 ?

    
por Tom Hale 25.06.2018 / 11:34

2 respostas

2

timedatectl atualiza /etc/localtime , que é a maneira documentada de definir o fuso horário padrão na maioria dos ambientes baseados em Linux (junto com sua substituição, a variável de ambiente TZ , que é a única maneira definida pelo POSIX de especificar o fuso horário ).

/etc/timezone parece ser principalmente específico do Debian (incluindo derivados). Nos sistemas Debian, timedatectl set-timezone também atualiza /etc/timezone .

Se você atualizar manualmente /etc/timezone , você também deve atualizar o link simbólico /etc/localtime (e certifique-se de manter este último um link simbólico). As atualizações para /etc/localtime parecem ser levadas em conta por (mais?) Ambientes de área de trabalho, por isso não há necessidade de usar ferramentas específicas de ambiente para atualizar o fuso horário.

Se você estiver usando o Debian, você deve usar dpkg-reconfigure tzdata para configurar o fuso horário padrão; que atualiza /etc/localtime e /etc/timezone como acima, e também atualiza o fuso horário selecionado no banco de dados debconf (que serve como padrão ao configurar tzdata ). Se você não fizer isso, na próxima vez que tzdata for atualizado, o fuso horário será restaurado para o valor no banco de dados debconf. dpkg-reconfigure tzdata também cuida da atualização do contexto do SE Linux, se você estiver usando o SE Linux.

    
por 25.06.2018 / 11:52
-2

/etc/timezone é totalmente opcional no UNIX. Não é usado por nenhum software de sistema oficial.

O fuso horário que você tem em mente é tipicamente herdado de init(1) via login para o shell.

Na documentação, /etc/timezone é destinado a conter nomes de fuso horário em relação a nomes de host ou de domínio.

    
por 25.06.2018 / 11:55