ArchLinux是一个十分优秀的Linux发行版本,笔者曾经是Ubuntu Linux用户,最终放弃转型成ArchLinux,最近使用中发现ArchLinux的系统时间总是显示的不正确。但在安装的时候已经将rc.conf中的TIMEZONE设置为”Asia/Shanghai”了,为什么显示的仍然不正确的?于是疯狂google,最终总结如下方法:
方法1:
修改/etc/rc.conf 中的 TIMEZONE=”Asia/Shanghai”
$ sudo nano /etc/rc.conf
在/etc/localtime做个链接:
$ sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
同步硬件时钟:
$ sudo hwclock -u 或者 sudo hwclock –hctosys
如果系统时钟也不正确,那么手动设置一下:
修改日期:sudo date -s 2009/10/27
修改时间:sudo date -s 16:36:10
方法2:
安装openNTPD,
$ sudo pacman -S openntpd
启动服务:
$ sudo /etc/rc.d/openntpd start
修改rc.conf的DAEMONS里面加上@openntpd,确保开机后台运行
$ sudo nano /etc/rc.conf
只要网络没问题,就会自动同步时间,很方便。
[ad#468-60]
开了 openNTPD 也会有问题,吧 rc.conf HARDWARECLOCK=”local” 改为 localtime 即可,参见
http://bbs.archlinux.org/viewtopic.php?id=81560
多谢tocer指点,我是本机的archlinux,是2种方法其一用了,现在确实是ok了。另我在另一台archlinux上用了第二种方法,就是开openNTPD的,确实是隔天还会出问题。也就是说,我贴出的做法应该是一起使用才有效。。。。