6.9.2.2. Tijdzonegegevens toevoegen

Installeer en configureer de tijdzonegegevens met het volgende:
tar -xf ../../tzdata2019b.tar.gz
ZONEINFO=/usr/share/zoneinfo mkdir -pv $ZONEINFO/{posix,rechts}
voor tz in etcetera zuid-amerika noord-amerika europa afrika antarctica \ asia australazië achterwaarts pacific nieuw systeem v; doe
tar -xf ../../tzdata2019b.tar.gz
ZONEINFO=/usr/share/zoneinfo mkdir -pv $ZONEINFO/{posix,rechts}
voor tz in etcetera zuid-amerika noord-amerika europa afrika antarctica \ asia australazië achterwaarts pacific nieuw systeem v; doe
zic zic zic
gedaan
-L
-L
-L
/dev/null -d $ZONEINFO ${tz}
/dev/null -d $ZONEINFO/posix ${tz} schrikkelseconden -d $ZONEINFO/right ${tz}
zic zic zic
gedaan
cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO zic -d $ZONEINFO -p Amerika/New_York
ZONEINFO uitschakelen
cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO zic -d $ZONEINFO -p Amerika/New_York
ZONEINFO uitschakelen
Betekenis van de zic commando's:
zic -L /dev/null ...
Dit creëert posix-tijdzones, zonder schrikkelseconden. Het is gebruikelijk om deze in beide te plaatsen. zoneinfo en zoneinfo/posixHet is noodzakelijk om de POSIX-tijdzones in te stellen zoneinfo, anders zullen verschillende testsuites fouten rapporteren. Op een embedded systeem, waar de ruimte beperkt is en u de tijdzones nooit wilt bijwerken, kunt u 1.9 MB besparen door de posix directory, maar sommige toepassingen of testsuites kunnen fouten veroorzaken.
zic -L schrikkelseconden ...
Dit creëert de juiste tijdzones, inclusief schrikkelseconden. Op een embedded systeem, waar de ruimte beperkt is en u de tijdzones niet wilt bijwerken of niet geïnteresseerd bent in de juiste tijd, kunt u 1.9 MB besparen door de rechts directory.
zic ... -p ...
Dit creëert de posixregels bestand. We gebruiken New York omdat POSIX vereist dat de regels voor de zomertijd in overeenstemming zijn met de Amerikaanse regels.
Eén manier om de lokale tijdzone te bepalen is door het volgende script uit te voeren:
tzselect
tzselect
Nadat u een paar vragen over de locatie hebt beantwoord, geeft het script de naam van de tijdzone weer (bijv. Amerika/Edmonton). Er zijn ook enkele andere mogelijke tijdzones vermeld in /usr/share/zoneinfo zoals Canada/Oost or EST5EDT die niet door het script worden geïdentificeerd, maar wel gebruikt kunnen worden.
Maak dan de / Etc / localtime bestand door uit te voeren:
ln -sfv /usr/share/zoneinfo/ / Etc / localtime
ln -sfv /usr/share/zoneinfo/ / Etc / localtime
vervangen met de naam van de tijdzone geselecteerd (bijv. Canada/Oost).
Documentatie