ලිනක්ස් හි කාල කලාප සැකසුම [වසා ඇත]


169

Zoneinfo ගොනුව පිටපත් කිරීමෙන් මම මගේ ලිනක්ස් යන්ත්‍රයේ කාල කලාපය GMT + 6 ලෙස සකසමි /etc/localtime, නමුත් dateවිධානය තවමත් කාලය පෙන්වයි UTCtime-6. මෙම හැසිරීම මට පැහැදිලි කිරීමට කිසිවෙකුට හැකිද?

මම හිතන්නේ dateවිධානය UTCtime+6කාලය පෙන්විය යුතුයි . මෙන්න මම අනුගමනය කරන පියවර:

date
Wed Jan 22 17:29:01 IST 2014

date -u
Wed Jan 22 11:59:01 UTC 2014

cp /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime

date
Wed Jan 22 05:59:21 GMT+6 2014

date -u
Wed Jan 22 11:59:01 UTC 2014

TZ පරිසර විචල්‍යය සකසා තිබේද ( echo $TZහිස් රේඛාවක් හැර වෙනත් යමක් නිපදවයි)? /etc/localtimeසත්‍ය ගොනුව පිටපත් කරනවා වෙනුවට සිම්ලින්ක් එකක් සෑදීම වඩා හොඳ අදහසක් විය හැකිය (කලාපීය තොරතුරු කවදා හෝ වෙනස් නොවන විට එය කිසි විටෙකත් සිදු නොවනු ඇත).
සාමි ලයින්

ඩිස්ට්‍රෝ යනු කුමක්ද? විවිධ ඩිස්ට්‍රෝවරු මෙය වෙනස් ලෙස හසුරුවති!
slm

lslm: මම උබුන්ටු 12.04 භාවිතා කරමි
රාහුල් ධෝබි

ඔබ මෙම ප්‍රතිපත්තිය නොදැන සිටින්නට ඇති නමුත් විවිධ SE අඩවි වල එකම Q එක හරස් කිරීමට ඔබ සිතන්නේ නැත. stackoverflow.com/questions/21282367/timezone-setting-in-linux
slm

2
"මෙම ප්‍රශ්නය විවිධ වෙබ් අඩවි වල පළ කර ඇත" හහ්, එය මට අලුත් ප්‍රශ්නයකි. එවැනි සමීප හේතුවක් ඇති SE වෙබ් අඩවියක් කිසි විටෙකත් හමු නොවීය. කෙසේ වෙතත්, ලිනක්ස් හි කාල කලාපයක් වෙනස් කරන්නේ කෙසේදැයි සොයන විට ගූගල් හි පැන නගින පළමු ප්‍රශ්නය මෙය වන අතර, එය මා දුටු සියලු දෙනාගේ වඩාත්ම ඡන්දය දුන් ප්‍රශ්නයයි, එබැවින් සමහර විට එය නැවත විවෘත කළ යුතුද?
අජේඩි 32

Answers:


291

මෙම බ්ලොග් සටහන දෙස බලන්න: කෙසේද: 2 ලිනක්ස් හි කාල කලාපය වෙනස් කිරීමට ක්‍රම .

Red Hat distros

ඔබ Red Hat වැනි බෙදාහැරීමක් භාවිතා කරන්නේ නම් ගොනුව පිටපත් කිරීමේ ඔබේ ප්‍රවේශය බොහෝ දුරට පිළිගත හැකිය.

සටහන: ඔබ ඩිස්ට්‍රෝ-අ nost ෙයවාදී විසඳුමක් සොයන්නේ නම්, මෙය ද ඩේබියන් මත ක්‍රියාත්මක වේ, නමුත් ඔබට වඩා සරල ප්‍රවේශයන් ඇතත් ඔබට ඩෙබියන් යන්ත්‍ර ගැන පමණක් සැලකිලිමත් විය යුතුය.

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

කෙසේ වෙතත් පිටපත් කරනවාට වඩා එයට සම්බන්ධ වීමට මම නිර්දේශ කරමි.

$ sudo unlink /etc/localtime 
$ sudo ln -s /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime

දැන් දිනය විවිධ කාල කලාපය පෙන්වයි:

$ date -u
Thu Jan 23 05:40:31 UTC 2014

$ date 
Wed Jan 22 23:40:38 GMT+6 2014

උබුන්ටු / ඩේබියන් ඩිස්ට්‍රොස්

මෙම එක් ඩිස්ට්‍රෝ එකක කාල කලාපය වෙනස් කිරීමට ඔබට මෙම විධානය භාවිතා කළ හැකිය:

$ sudo dpkg-reconfigure tzdata

    ss # 1

$ sudo dpkg-reconfigure tzdata

Current default time zone: 'Etc/GMT-6'
Local time is now:      Thu Jan 23 11:52:16 GMT-6 2014.
Universal Time is now:  Thu Jan 23 05:52:16 UTC 2014.

දැන් අපි එය පරීක්ෂා කරන විට:

$ date -u
Thu Jan 23 05:53:32 UTC 2014

$ date 
Thu Jan 23 11:53:33 GMT-6 2014

සටහන: මෙම විකල්පය උබුන්ටු 14.04 සහ ඊට වැඩි තනි විධානයකින් ඇත (මූලාශ්‍රය: උබුන්ටු අසන්න - පර්යන්තයෙන් කාල කලාපය සැකසීම ):

$ sudo timedatectl set-timezone Etc/GMT-6

"Etc / GMT + 6" භාවිතය මත

SO පිළිබඳ මැට් ජොන්සන්ගේ පිළිතුරෙන් උපුටා ගැනීමකි

Etc/GMT+6POSIX ප්‍රමිතීන් සමඟ පසුගාමී අනුකූලතාව සඳහා කලාප හිතාමතාම ආපසු හරවනු ලැබේ. මෙම ගොනුවේ අදහස් බලන්න .

ඔබ කිසි විටෙකත් මෙම කලාප භාවිතා කිරීමට අවශ්‍ය නොවිය යුතුය. ඒ වෙනුවට ඔබ භාවිතා කළ යුත්තේ ඔබේ ස්ථානයට සුදුසු America/New_Yorkහෝ Europe/Londonවෙනත් ඕනෑම දෙයක් නම් කර ඇති කාල කලාපයකි . මෙහි ලැයිස්තුව බලන්න .


1
මෙම ප්‍රශ්නයට පිළිතුර මෙතැනින් බලන්න stackoverflow.com/questions/21282367/timezone-setting-in-linux
රාහුල්

@ user3184706 - ඔබ මෙහි යම් ආකාරයක අවුලක් කර ඇත. ඔබේ Q මෙහි මා පිළිතුරු දුන් කාල කලාපය වෙනස් කරන්නේ කෙසේද යන්නයි. GMT .. කාල කලාපය භාවිතා කිරීම පිළිබඳ යම් තරමක නිරවද්‍යතාවය, නමුත් මම එය මෙහි ඇතුළත් කිරීමට නොසලකා හැරියෙමි. මට මෙම A ට එම බිට් එක එකතු කළ හැකිය, නැතහොත් ඔබට එම තොරතුරු ඔබේම A. ලෙස පිටපත් කර ඇලවිය හැකිය.
slm

@ user3184706 - මෙය උත්සාහ කර පිරිසිදු කිරීමට මම එය සම්පූර්ණ කිරීම සඳහා මැට්ගේ ඒ මගේ පතට ඇතුළත් කළෙමි.
slm

1
ඔබ බහාලුමක සිටී නම්, උබුන්ටු සමඟ ඔබ පැකේජය ස්ථාපනය කළ යුතු අතර tzdataඑසේ නොමැති නම් ගොනු /usr/share/zoneinfoනොපවතින බව සලකන්න .
එලියට් ස්ලෝටර්

1
timedatectlSLES 12 සඳහාද වැඩ කරයි .
ඇලෙක්සැන්ඩර් මලකොව්

26

උබුන්ටු වලදී මම එය කරන්නේ මෙයයි. Asia/Tokyoඔබේ කාල කලාපයෙන් ආදේශ කරන්න.

echo 'Asia/Tokyo' | sudo tee /etc/timezone

sudo dpkg-reconfigure -f noninteractive tzdata

මෙහි දෝෂයක් ඇත tzdata: සමහර අගයන් සාමාන්‍යකරණය කරන්නේ dpkg-reconfigure:

echo 'US/Central' >/etc/timezone
dpkg-reconfigure -f noninteractive tzdata
# Current default time zone: 'America/Chicago'

echo 'US/Eastern' >/etc/timezone
apt-get install --reinstall tzdata
# Current default time zone: 'America/New_York'

මෙයද ක්‍රියාත්මක වේ, නමුත් ඩේබියන් / උබුන්ටු වලදී, slm හි පිළිතුර බොහෝ විට පහසු සහ අඩු අවදානම් සහිත වේ (යතුරු ලියනය වීමට අවස්ථාවක් නැත)
ඇන්ඩ්‍රියාස් හාර්ට්මන්

17

tzselect විධානය සෑදී ඇත්තේ ඔබට අවශ්‍ය දේ කිරීමටය.


2
TZඔබේ දේශීය කාල කලාපයට විචල්‍යය සකසන තනි රේඛාවකට එය ense නීභවනය කිරීම සඳහා - උදා: ඇමරිකාව / ලොස්_ඒන්ජලීස් සඳහා - export TZ=`printf "2\n49\n21\n1\n" | tzselect 2>&1 | tail -1` . ඔබට මෙම රේඛාව ඔබේ .profile , as tzselect` හි ප්‍රයෝජනවත් ලෙස යෝජනා කළ හැකිය, ඔබ එය වහාම ක්‍රියාත්මක කළ යුතු නම්.
සමර්ස්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.