Ինչպես փոխել ժամային գոտին Debian Linux-ում


Այս էջում

  1. Հրաման
  2. Ձեռքով սահմանեք ժամային գոտին՝ ստեղծելով Symlink
  3. Արդյո՞ք timedatectl հրամանը մշտապես սահմանում է ժամային գոտին:

Debian-ի ժամային գոտին, ինչպես Linux-ի մյուս բաշխումները, համակարգային կարգավորում է, որը որոշում է համակարգի և դրա հավելվածների տեղական ժամը: Այն կազմաձևված է /etc/localtime ֆայլով, որը խորհրդանշական հղում է համապատասխան ժամային գոտու ֆայլին, որը գտնվում է /usr/share/zoneinfo/-ում: Լռելյայնորեն, տեղադրման ժամանակ Debian-ը օգտվողին հուշում է ընտրել իր ժամային գոտին, սակայն այն հետագայում կարող է փոխվել՝ օգտագործելով հրամաններ, ինչպիսիք են timedatectl-ը, որը նախընտրելի մեթոդն է systemd օգտագործող համակարգերում: Այս պարամետրը ազդում է ֆայլերի, տեղեկամատյանների և համակարգի իրադարձությունների վրա ժամանակի դրոշմանիշների վրա և երաշխավորում է, որ ժամանակի հետ կապված բոլոր գործողությունները ճշգրիտ են՝ ըստ նշված աշխարհագրական տարածաշրջանի:

Այս ուղեցույցը ցույց կտա ձեզ, թե ինչպես սահմանել ժամային գոտին Debian-ում:

Սահմանեք ժամային գոտին՝ օգտագործելով timedatectl հրամանը

Ստուգեք ընթացիկ ժամային գոտին՝

timedatectl

Թվարկեք բոլոր հասանելի ժամային գոտիները՝

timedatectl list-timezones

Դուք կարող եք ոլորել ցանկի միջով կամ օգտագործել grep հրամանը՝ որոշակի շրջաններ զտելու համար, օրինակ՝

timedatectl list-timezones | grep -i "America"

Սահմանել նոր ժամային գոտին. Փոխարինեք Region/City ձեր ուզած ժամային գոտիով (օրինակ՝ America/New_York):

sudo timedatectl set-timezone Region/City

Հաստատեք փոփոխությունը՝

timedatectl

Ձեռքով սահմանեք ժամային գոտին՝ ստեղծելով Symlink

Եթե timedatectl հասանելի չէ, կարող եք ձեռքով փոխել ժամային գոտին՝ ստեղծելով խորհրդանշական հղում.

Թվարկեք հասանելի ժամային գոտիները՝

ls /usr/share/zoneinfo

Պահուստավորեք առկա տեղական ժամանակի ֆայլը՝

sudo mv /etc/localtime /etc/localtime.bak

Ստեղծեք սիմհղում դեպի ցանկալի ժամային գոտի. Փոխարինեք Տարածաշրջան/Քաղաք համապատասխան ժամային գոտիով:

sudo ln -s /usr/share/zoneinfo/Region/City /etc/localtime

Հաստատեք փոփոխությունը՝

date

Սա պետք է անմիջապես թարմացնի ձեր համակարգի ժամային գոտին:

Արդյո՞ք timedatectl հրամանը մշտապես սահմանում է ժամային գոտին:

Այո, երբ դուք սահմանում եք ժամային գոտին՝ օգտագործելով timedatectl հրամանը Debian-ում (կամ Linux-ի այլ բաշխումներ, որոնք օգտագործում են systemd), ժամային գոտու փոփոխությունը մշտական է:

Ահա թե ինչու.

    Մշտական փոփոխություններ. timedatectl set-timezone հրամանը թարմացնում է /etc/localtime ֆայլը, որը /usr/share/zoneinfo/: Այս ֆայլը կարդում է համակարգը՝ ճիշտ ժամային գոտին որոշելու համար: Քանի որ փոփոխությունն արտացոլված է այս կազմաձևման ֆայլում, այն պահպանվում է վերաբեռնումների ընթացքում:

    Լրացուցիչ քայլերի կարիք չկա. Ձեզ անհրաժեշտ չէ որևէ լրացուցիչ քայլ կատարել, որպեսզի փոփոխությունը մնա վերաբեռնումից հետո: timedatectl կատարում է բոլոր անհրաժեշտ ճշգրտումները:

Եթե ցանկանում եք ստուգել, որ փոփոխությունը մշտական է, կարող եք ստուգել ժամային գոտին ձեր համակարգը վերագործարկելուց հետո՝ գործարկելով.

timedatectl

Սա կցուցադրի համակարգի ընթացիկ ժամային գոտին՝ հաստատելով, որ ձեր կարգավորումը պահպանվել է: