webdancer's Blog

archlinux入门--设置时钟

如果你的机器是windows7和arch双启动的系统,可能windows与arch时间上出现不同步的问题。这是由于windows与linux对待硬件时钟不一致,即每次操作系统启动时读取硬件时钟,计算系统时间的方法不一致。这里介绍两个概念,

      *硬件时钟是bois中的时间;

      *系统时间是操作系统kernel中的时间。

下面介绍操作系统计算出自身系统时间的两种方式:

      *把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的

      *把硬件时间当作 UTC,操作系统中显示的时间是硬件时间经过换算得来的

注:协调世界时,又称世界标准时间或世界协调时间,简称UTC,在中国大陆的本地时间比UTC快8小时,就会写作UTC+8。

有了以上基础,就可以设置windows7和arch3了,两个系统必须使用相同的方式,要么是UTC,要么是localtime。

1.windows 和arch 均采用UTC。

   arch设置:在/etc/rc.conf里面设置:

HARDWARECLOCK="UTC"
TIMEZONE="Shanghai/Asia"

 windows设置:新建chTimetoUTC.reg,输入以下内容,运行。

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=dword:00000001

然后,在bios里面设置正确的硬件时钟就okay了。

2.windows和arch均采用localtime设置。

   arch设置:在/etc/rc.conf里面设置:

HARDWARECLOCK="UTC"
TIMEZONE="Shanghai/Asia"

  windows设置:windows默认采用,不用设置。

注:*RealTimeIsUniversal = 0 Windows使用本地时间。   *RealTimeIsUniversal = 1 Windows使用UTC时间。

选择使用那种设置,取决于我们自己,在arch wiki里面建议使用UTC,对localtime的描述为:

Warning: 使用 localtime 将导致很多已知的不可修复的BUG.尽管,没有计划放弃对localtime的支持。

我自己的观点是:在系统安装时选择localtime会省去很多的麻烦。

参考:

【1】http://forum.ubuntu.org.cn/viewtopic.php?t=256151

【2】http://space.itpub.net/23137730/viewspace-661609

【3】https://wiki.archlinux.org/index.php/Beginners%27_Guide/Preface

archlinux入门--软件管理

ABS:arch build system , a port-like system.
ABS-----------|ABS tree           :ABS的目录结构
                     |PKGBUILDS    :bash脚本,包含了软件代码的URL
                     |makepkg          :根据PKGBUILDS,产生二进制的安装包pkg.tar.gz
                     |pacman            :   包管理
                     |AUR                 :用户软件仓库
1.ABS的安装
   #pacman -S abs
2.ABS的配置
   #vim /etc/abs.conf
3.建ABS tree
   #abs
4.建build目录
 $mkdir -p $HMOE/abs
5.ABS方式编译软件, 举例,安装gksu为例

复制port 到Build目录

$ sudo cp -r /var/abs/extra/gksu ~/abs

写PKGBUILD文件

$ vim PKGBUILD

产生可安装的二进制文件

$ makepkg -s

root安装产生的二进制文件

# pacman -U gksu-2.0.2-3-i686.pkg.tar.xz

------------------------------------------------------------------------------------------------------------------------

pacman : arch的包管理软件。
配置位置:/etc/pacman.conf
使用:
1.安装
   # pacman -S package_name1 package_name2 …
2.卸载
  # pacman -R package_name
3.升级软件包
  # pacman -Syu
4.查询
从库查询软件:     $ pacman -Ss string1 string2 …
从本地查询软件:  pacman -Qs string1 string2 …
5.安装本地包
   # pacman -U /path/to/package/package_name-version.pkg.tar.xz
详细的使用说明:man pacman

------------------------------------------------------------------------------------------------------------------------

yaourt:是pacman的一个外壳,而且支持AUR。

yaourt的使用与pacman的用法基本相同。




Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee