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的用法基本相同。