डेबियन पर टाइमजोन बदलने से यूटीसी में लोकल टाइम रहता है


27

मैं अपने स्वयं के विवेक के लिए स्थानीय समय में लॉग इन करने के लिए कार्यक्रम प्राप्त करने की कोशिश कर रहा हूं।

मैंने अपना समय-क्षेत्र अपडेट कर दिया है:

 dpkg-reconfigure tzdata

लेकिन उस आदेश का परिणाम है:

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.

में यूटीसी को नोटिस करेंLocal time

किसी भी कारण से यह क्यों हो सकता है?

मैंने बहुत सारे Googling किए हैं, लेकिन मेरी समस्या उन सभी को अलग लगती है :(

यहाँ कुछ और विवरण हैं:

# 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

स्थापना export TZ='Australia/Adelaide';मेरी में /etc/profileबनाता है dateएक बैश सत्र में डिफ़ॉल्ट रूप से काम लेकिन सिस्टम लॉग तिथि परिवर्तन नहीं करता है (सेवा पुनरारंभ करने के बाद)

संपादित करें:

# 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

उत्तर:

जाम के लिए धन्यवाद। किसी कारण से मेरे पास / आदि / स्थानीय समय के लिए एक सिमलिंक के रूप में था ... आईटी गाय ने यहां टर्नकी 12 का उपयोग करके सर्वर स्थापित किया, ताकि शायद यह समस्या थी।

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

जवाबों:


22

इस तरह आजमाएं:

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

cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtimeDIT मेरे लिए कुछ भी परिवर्तित नहीं :( स्थानीय समय अभी भी यूटीसी है, मैं जोड़ लिया है क्या ls -l /etc/localtimeयह भी कहते हैं।

2
आपने वहां सिमलिंक क्यों बनाया? आपको एक फ़ाइल की प्रतिलिपि बनाने की आवश्यकता है ... इसे सिमलिंक "rm / etc / localtime" को हटाकर ठीक करें और cp करें जैसा कि मैंने "cp / usr / share / zoneinfo / Australia / Adelaide / etc / localtime" ;-)

सहानुभूति डिफ़ॉल्ट रूप से वहाँ थी .. शायद एक टर्नकी चीज़ या कुछ और। mv /etc/localtime /etc/localtime.old cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtimeसमस्या तय हो गई :) धन्यवाद!
तारीफ

2
मुझे लगता है कि नकल करना गलत है। क्या होगा अगर जोनइनफो फाइल बदल जाए? यदि / etc / localtime एक सिम्लिंक है (यह डेबियन में है) तो आप कुछ अन्य जोनइनफो फ़ाइल को अधिलेखित कर देते हैं।
XTF

32

मुझे लगता है कि इसे प्राप्त करने का सबसे अच्छा तरीका है, निष्पादित करके:

sudo dpkg-reconfigure tzdata

+1, यह निश्चित रूप से डेबियन सिस्टम पर करने का सही तरीका है।
जहॉरीस

2
हां, dpkg-reconfigure tzdataमैंने पहली कोशिश की थी। यह मेरे लिए काम नहीं किया क्योंकि /etc/localtimeकिसी कारण के लिए एक सहानुभूति थी। यह तय करने के बाद कि दोनों तरीके टाइमजोन को सही तरीके से बदल देंगे।
२२

हाँ! ppl ऐसा लगता है, लेकिन मैं एक docker कंटेनर में डेबियन का उपयोग कर रहा हूँ .. तो क्या?
सुपरहीरो

-1

"नेटवर्क टाइम प्रोटोकॉल" का उपयोग करके समय स्वचालित रूप से सेट करें। डेबियन पर ntp स्थापित करने के लिए निम्न कमांड का उपयोग करें।

$ sudo apt-get install ntp

विस्तृत जानकारी के लिए कृपया दस्तावेज़ https://wiki.debian.org/DateTime पढ़ें


यहां कदम प्रदान करना बेहतर है, और आगे के विवरण के लिए संदर्भ के रूप में लिंक का उपयोग करें। इस तरह जब आपका लिंक लिंक अमान्य हो जाता है, तो इसका जवाब खोना नहीं पड़ता है।
एंथन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.