Como você descobriu que dpkg-reconfigure tzdata
funciona, por que você não usa?
Se o problema é que é interativo e você deseja fazer o script da alteração, é possível. O fuso horário é configurado através do debconf . Você pode definir valores com debconf-set-selections
. Em seguida, reconfigure o pacote, dizendo para não solicitar nada.
debconf-set-selections <<EOF
tzdata tzdata/Areas select Europe
tzdata tzdata/Areas seen true
tzdata tzdata/Zones/Europe select Paris
tzdata tzdata/Zones/Europe seen true
EOF
dpkg-reconfigure -fnoninteractive tzdata
Os aplicativos leem /etc/localtime
quando precisarem primeiro das informações de fuso horário. Isso é realizado pela biblioteca padrão do sistema, portanto, você não encontrará muitas exceções, se houver. /etc/localtime
geralmente é um link simbólico para um arquivo em /usr/share/zoneinfo
ou uma cópia desse arquivo. A maioria dos aplicativos precisa ser reiniciada para que uma alteração desse arquivo entre em vigor.
O arquivo /etc/timezone
contém o nome de um fuso horário. Normalmente, /etc/localtime
é um link ou uma cópia de /usr/share/zoneinfo/$(cat /etc/timezone)
. /etc/timezone
é usado pelo sistema de empacotamento principalmente (somente?), o que explica porque a mudança não teve nenhum efeito visível.
Lembre-se de que você pode usar um fuso horário diferente em um aplicativo específico, iniciando-o com a variável de ambiente TZ
, por exemplo, TZ=Pacific/Tarawa date
.