6.9.2.2. Adăugarea datelor de fus orar
Instalați și configurați datele fusului orar cu următoarele:
tar -xf ../../tzdata2019b.tar.gz
ZONEINFO=/usr/share/zoneinfo mkdir -pv $ZONEINFO/{posix,right}
pentru tz în etcetera sudamerica nordamerica europa africa antarctica \ asia australasia backward pacificnew systemv; do
tar -xf ../../tzdata2019b.tar.gz
ZONEINFO=/usr/share/zoneinfo mkdir -pv $ZONEINFO/{posix,right}
pentru tz în etcetera sudamerica nordamerica europa africa antarctica \ asia australasia backward pacificnew systemv; do
zic zic zic
făcut
-L
-L
-L
/dev/null -d $ZONEINFO ${tz}
/dev/null -d $ZONEINFO/posix ${tz} secunde intermitente -d $ZONEINFO/right ${tz}
zic zic zic
făcut
cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO zic -d $ZONEINFO -p America/New_York
dezactivați ZONEINFO
cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO zic -d $ZONEINFO -p America/New_York
dezactivați ZONEINFO
Semnificația comenzilor zic:
zic -L /dev/null...
Acest lucru creează zone orare posix, fără secunde bisecătoare. Este convențional să le puneți în ambele zoneinfo și zoneinfo/posix. Este necesar să introduceți fusurile orare POSIX zoneinfo, altfel diverse suite de testare vor raporta erori. Pe un sistem încorporat, unde spațiul este redus și nu intenționați să actualizați vreodată fusurile orare, puteți economisi 1.9 MB dacă nu folosiți POSIX director, dar unele aplicații sau suite de testare pot produce unele erori.
zic -L secunde intermitente...
Acest lucru creează fusuri orare potrivite, inclusiv secunde bisecătoare. Pe un sistem încorporat, unde spațiul este redus și nu intenționați să actualizați vreodată fusurile orare sau să vă interesează ora corectă, puteți economisi 1.9 MB omițând dreapta director.
zic ... -p ...
Aceasta creează posixrules fişier. Folosim New York, deoarece POSIX cere ca regulile privind ora de vară să fie în conformitate cu regulile SUA.
O modalitate de a determina fusul orar local este să rulați următorul script:
tzselect
tzselect
După ce răspunde la câteva întrebări despre locație, scriptul va afișa numele fusului orar (de exemplu, America/ Edmonton). Există și alte posibile fusuri orare enumerate în /usr/share/zoneinfo precum Canada/Est or EST5EDT care nu sunt identificate de script, dar pot fi utilizate.
Apoi creați / Etc / localtime fișier rulând:
ln -sfv /usr/share/zoneinfo/ / Etc / localtime
ln -sfv /usr/share/zoneinfo/ / Etc / localtime
Înlocui cu numele fusului orar selectat (de exemplu, Canada/Est).