La modifica del fuso orario su Debian mantiene l'ora locale in UTC


27

Sto cercando di ottenere programmi per accedere all'ora locale per la mia sanità mentale.

Ho aggiornato il mio fuso orario con:

 dpkg-reconfigure tzdata

Ma il risultato di quel comando è:

Current default time zone: 'Australia/Adelaide'
Local time is now:      Mon May 20 03:09:52 UTC 2013.
Universal Time is now:  Mon May 20 03:09:52 UTC 2013.

Si noti l' UTC inLocal time

Qualche motivo per cui questo potrebbe essere?

Ho fatto molte ricerche su Google, ma il mio problema sembra diverso da tutti loro :(

Ecco alcuni dettagli:

# cat /etc/timezone
Australia/Adelaide

# date
Mon May 20 03:41:06 UTC 2013

# export TZ='Australia/Adelaide'; date
Mon May 20 13:16:11 CST 2013

L'impostazione export TZ='Australia/Adelaide';in my /etc/profilefa datefunzionare di default in una sessione bash ma non cambia la data del registro di sistema (dopo aver riavviato il servizio)

Modificare:

# ls -l /etc/localtime
lrwxrwxrwx 1 root root 20 May 10 14:48 /etc/localtime -> /usr/share/zoneinfo/

# ls /etc/localtime/
Adelaide    Chile    GMT        Japan      PST8PDT    Universal
Africa      Cuba     GMT+0      Kwajalein  Pacific    W-SU
America     EET      GMT-0      Libya      Poland     WET
Antarctica  EST      GMT0       MET        Portugal   Zulu
Arctic      EST5EDT  Greenwich  MST        ROC        iso3166.tab
Asia        Egypt    HST        MST7MDT    ROK        localtime
Atlantic    Eire     Hongkong   Mexico     Singapore  localtime.dpkg-new
Australia   Etc      Iceland    Mideast    SystemV    posix
Brazil      Europe   Indian     NZ         Turkey     posixrules
CET         Factory  Iran       NZ-CHAT    UCT        right
CST6CDT     GB       Israel     Navajo     US         zone.tab
Canada      GB-Eire  Jamaica    PRC        UTC

Risposta:

Ha funzionato grazie a jamzed. per qualche motivo avevo / etc / localtime come link simbolico ... il ragazzo IT qui ha impostato il server usando Turnkey 12, quindi forse questo era il problema.

# mv /etc/localtime /etc/localtime.old
# cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
# date
Thu May 23 09:36:17 CST 2013

Risposte:


22

Prova in questo modo:

$ sudo cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime

cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtimenon cambiare nulla per me :( l'ora locale è ancora UTC, ho aggiunto anche quello che ls -l /etc/localtimedice.

2
Perché hai creato un link simbolico lì? Devi copiare un solo file ... Risolvilo rimuovendo il link simbolico "rm / etc / localtime" e fai cp come ho scritto "cp / usr / share / zoneinfo / Australia / Adelaide / etc / localtime" ;-)

symlink era lì per impostazione predefinita .. forse una cosa chiavi in ​​mano o qualcosa del genere. mv /etc/localtime /etc/localtime.old cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtimerisolto il problema :) Grazie!
complistico

2
Penso che copiare sia sbagliato. Cosa succede se il file zoneinfo cambia? Se / etc / localtime è un collegamento simbolico (è in Debian) si sovrascrive qualche altro file zoneinfo.
XTF

32

Penso che il modo migliore per raggiungere questo obiettivo sia eseguendo:

sudo dpkg-reconfigure tzdata

+1, questo è sicuramente il modo giusto per farlo su sistemi debian.
jhauris,

2
Sì, è dpkg-reconfigure tzdatastata la prima cosa che ho provato. Non ha funzionato per me perché /etc/localtimeera un collegamento simbolico per qualche motivo. Dopo aver risolto il problema, entrambi i modi avrebbero modificato correttamente il fuso orario.
complistico

sì! ppl sembra pensarlo, ma sto usando debian in un contenitore docker .. allora cosa?
supereroe,

-1

Impostare l'ora automaticamente utilizzando "Network Time Protocol". Utilizzare il seguente comando per installare ntp su debian.

$ sudo apt-get install ntp

Per informazioni dettagliate, consultare la documentazione https://wiki.debian.org/DateTime


È meglio fornire i passaggi qui e utilizzare il collegamento come riferimento per ulteriori dettagli. In questo modo la tua risposta non perde tutto il suo valore quando il link diventa non valido.
Anthon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.