6.9.2.2. 添加时区数据
使用以下命令安装和设置时区数据:
焦油-xf ../../tzdata2019b.tar.gz
ZONEINFO=/usr/share/zoneinfo mkdir -pv $ZONEINFO/{posix,right}
对于 tz 等南美洲北美洲欧洲非洲南极洲\亚洲澳大拉西亚落后太平洋新系统v; 做
焦油-xf ../../tzdata2019b.tar.gz
ZONEINFO=/usr/share/zoneinfo mkdir -pv $ZONEINFO/{posix,right}
对于 tz 等南美洲北美洲欧洲非洲南极洲\亚洲澳大拉西亚落后太平洋新系统v; 做
齐齐齐齐齐
完成
-L
-L
-L
/dev/null -d $ZONEINFO ${tz}
/dev/null -d $ZONEINFO/posix ${tz} 闰秒 -d $ZONEINFO/right ${tz}
齐齐齐齐齐
完成
cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO zic -d $ZONEINFO -p 美国/纽约
取消设置区域信息
cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO zic -d $ZONEINFO -p 美国/纽约
取消设置区域信息
zic命令的含义:
zic -L /dev/null ...
这会创建 posix 时区,没有任何闰秒。 将它们放在两者中是惯例 区域信息 和 区域信息/posix. 有必要把 POSIX 时区放在 区域信息,否则各种测试套件将报告错误。 在空间紧张且您不打算更新时区的嵌入式系统上,您可以通过不使用 POSIX 目录,但某些应用程序或测试套件可能会产生一些故障。
zic -L 闰秒...
这会创建正确的时区,包括闰秒。 在空间紧张且您不打算更新时区或关心正确时间的嵌入式系统上,您可以通过省略 右 目录。
zic ...-p ...
这创造了 正则规则 文件。 我们使用纽约是因为 POSIX 要求夏令时规则符合美国规则。
确定本地时区的一种方法是运行以下脚本:
选择
选择
在回答几个关于位置的问题后,脚本将输出时区的名称(例如, 美国/埃德蒙顿)。 还有一些其他可能的时区列在 /usr/共享/区域信息 如 加拿大/东部 or EST5EDT 脚本未识别但可以使用的。
然后创建 在/ etc /本地时间 通过运行文件:
ln -sfv /usr/share/zoneinfo/ 在/ etc /本地时间
ln -sfv /usr/share/zoneinfo/ 在/ etc /本地时间
更换 选择时区的名称(例如,加拿大/东部)。