Changer le fuseau horaire sur Debian garde l'heure locale en UTC

27

J'essaie d'obtenir des programmes pour me connecter à l'heure locale pour ma propre raison.

J'ai mis à jour mon fuseau horaire avec:

 dpkg-reconfigure tzdata

Mais le résultat de cette commande est:

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.

Notez l' UTC dansLocal time

Une raison pour laquelle cela peut être?

J'ai fait beaucoup de recherches sur Google, mais mon problème semble différent pour tous :(

Voici quelques détails supplémentaires:

# 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

La configuration export TZ='Australia/Adelaide';de my /etc/profilefait datefonctionner par défaut dans une session bash mais ne change pas la date du journal système (après redémarrage du service)

Modifier:

# 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

Répondre:

A travaillé grâce à jamzed. pour une raison quelconque, j'avais / etc / localtime en tant que lien symbolique ... l'informaticien ici a configuré le serveur à l'aide de Turnkey 12, alors c'était peut-être le problème.

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

Réponses:

22

Essayez de cette façon:

$ sudo cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
coincé
la source
cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtimen'a rien changé pour moi :( l'heure locale est toujours UTC, j'ai ajouté ce qui ls -l /etc/localtimedit aussi.
2
Pourquoi avez-vous créé un lien symbolique là-bas? Vous devez copier un seul fichier ... Corrigez-le en supprimant le lien symbolique "rm / etc / localtime" et faites cp comme j'ai écrit "cp / usr / share / zoneinfo / Australia / Adelaide / etc / localtime" ;-)
symlink était là par défaut .. peut-être une chose clé en main ou quelque chose. mv /etc/localtime /etc/localtime.old cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtimerésolu le problème :) Merci!
compliste
2
Je pense que la copie est mauvaise. Que faire si le fichier zoneinfo change? Si / etc / localtime est un lien symbolique (il est dans Debian), vous écrasez un autre fichier zoneinfo.
XTF
32

Je pense que la meilleure façon d'y parvenir est d'exécuter:

sudo dpkg-reconfigure tzdata
Dimitrios
la source
+1, c'est certainement la bonne façon de le faire sur les systèmes Debian.
jhauris
2
Oui, dpkg-reconfigure tzdatac'est la première chose que j'ai essayée. Cela n'a pas fonctionné pour moi car /etc/localtimec'était un lien symbolique pour une raison quelconque. Après avoir corrigé que les deux façons changeraient correctement le fuseau horaire.
compliste
Oui! ppl semble le penser, mais j'utilise debian dans un conteneur docker .. alors quoi?
super
-1

Réglez l'heure automatiquement à l'aide de "Network Time Protocol". Utilisez la commande suivante pour installer ntp sur debian.

$ sudo apt-get install ntp

Pour des informations détaillées, veuillez lire la documentation https://wiki.debian.org/DateTime

ashish2py
la source
Il est préférable de fournir les étapes ici et d'utiliser le lien comme référence pour plus de détails. De cette façon, votre réponse ne perd pas toute sa valeur lorsque le lien devient invalide.
Anthon