LinuxSir.Org - Arch简介,基本配置和桌面指南

来源:百度文库 编辑:神马文学网 时间:2024/04/28 02:09:26
Arch简介,基本配置和桌面指南
By ganlu
简介:
Arch是一个悄悄的、被人忽视了的发行版(到目前为止,它在distrowatch中的排名不过55,甚至低于Yoper--这个同样为i686优化的“杂交”版本,没有侮辱的意思,只是想指出Yoper缺乏本身的特点,而且它的支持和价格真的很糟糕,至少就目前而言。说到被人忽视,我绝对不是指Arch缺乏消息公布、技术支持之类的东西,你在它的用户论坛上可以找到你绝大多数问题的答案,要知道使用Arch的基本上都是Linux的老手,更重要的是,他们都乐于帮忙。而他们的主页,跟slackware的主页相比--即使你是个slackware的狂热爱好者,你访问slackware主页的次数又有几次呢,^_^,Patrick Volkerding is really a man who is truly down-to-earth.--你绝对可以获取更多的消息),而实际上,它具有的特质足以使其独特于其他发行版。它的一些构想来自于CRUX和slackware,以及gentoo,但是并没有拘束与此与或者直接的“拿来主义”,你可以参见distrowatch对其创始人的访谈,http://www.distrowatch.com/dwres.ph...=interview-arch
Speed:Arch的速度是我用过的发行版中最快的之一,跟Gentoo应该差不了多少(大多数情况下,比Slackware快是肯定的,你可以想象这意味着什么)。
Simplicity:配置也遵循Linux标准,这意味着你在Arch所学到的,也可以应用到其他distro上面,跟slackware稍有不同的是它的启动也遵循SysV而不是BSD风格,你甚至可以在安装的时候就进行系统的配置。
Up-to-date:使用pacman是如此方便。它的包管理是我用过最舒服的。基本上,Arch使用binary包,加上基本的依赖关系(很基本的依赖关系--依赖关系是很复杂,BTW,实际上windows软件的依赖关系更复杂。Debian的apt系统非常先进,不过即便如此,依赖关系同样使apt的开发陷入困境,而rpm,哦dependency-hell。但是象slackware这样完全不考虑依赖关系,这意味着很多情况下,你不得不选择full安装,对于系统管理员,这同样在升级时会带来麻烦),同时也有类似与gentoo的ABS源代码编译管理。
但是请注意到,Arch现在只是在0.5版本(0.6 pending中),这意味着可能的不稳定,或者所谓的beta阶段(版本号才0.5嘛,^_^,记得wine的版本号吗,它alpha已经十年了),不过根据我的使用经历,你不必对此方面太过担心。
这里还有一些其他的评测供你参考,不过要作出决定,我的建议是亲自尝试一下,毕竟大多数情况下,你只需要下载100多兆的base iso(请参考我的Arch硬盘安装和升级):
OSNEWS:http://www.osnews.com/story.php?news_id=4827
LWN:http://lwn.net/Articles/40952/
Scott Robbins:http://home.nyc.rr.com/computertaijutsu/arch.html
简单配置
简单的,Arch的配置文件就几个,除去grub和lilo的配置外(你可以找到数不尽的相关资料),重要的是rc.conf和modules.conf,adsl的上网配置(我们都想升级嘛)、pacman的使用和简单的中文配置(实际上,你也可以找到大把的资料,我说过Arch是遵循Linux标准嘛,它甚至把gnome都安装到/opt目录之下,这里免得你走弯路而已)。
为你的root帐户添加密码和增加普通用户。
Arch的安装程序并没有让你添加其他帐户和修改root帐户密码,在登陆Arch以后,第一件事应该是使用
passwd
为你的root帐户添加密码。
然后使用
adduer(也可以使用useradd+passwd)
添加新的普通用户。建议同时把添加的普通用户都加入sys组中。
rc.conf:
# KEYMAP
这里定义键盘,一般不用修改默认的us,可以再/usr/share/kbd/keymaps查看支持的keymaps。
# TIMEZONE
定义你的时区,默认的是加拿大/太平洋,我修改为了Asia/Chongqing,其他的请查看/usr/share/zoneinfo/。
# HARDWARECLOCK
一般选择localtime,你也可以选择UTC。
# HOSTNAME
定义你机器的名字。
# MODULES Array
自动启动的modules,再modules前面加!表示不启动。
# Interfaces to start at boot up
在这里设置网卡的地址,掩码等,或者使用dhcp。
# Routes to start at boot up
设置路由。
# DAEMONS Array
跟modules有点象,不过是DAEMONS。
# PCMCIA
不要理会,已经移动到/etc/conf.d/pcmcia.
modules.conf:
毫无疑问,网卡是要添加的。默认的modules.conf是个几乎空白的文件,打开后加入:
alias eth0 8139too
请把8139too改成你的网卡模块,不知道请使用hwd。保存退出。
adls-setup:
很遗憾,我不是很清楚窄带的拨号上网配置。我只能以我使用的电信adls为例。但是记得我说过的Arch是遵循Linux标准嘛,所以请到google。安装libpcap,ppp和rp-pppoe,记得在安装之前下载好,Arch的base-iso里没有这些软件包。
pacman -A /你的文件路径/libpcap
pacman -A /你的文件路径/ppp
pacman -A /你的文件路径/rp-pppoe
然后使用adsl-setup配置。提醒:有时候会出现配置正确还是无法联网的情况,一般而言,删除/etc/ppp/option文件(记得先备份),再建立一个空百的option文件即可解决问题。
升级系统:
记得以前的吃豆游戏吗?Arch的包管理程序也叫做pacman。能够成功联网以后,使用
pacman -Sy pacman
先升级pacman软件包,再升级系统:
pacman -Syu
一会以后你的系统就是最新的了,版本号也从0.5 nova到了0.6 widget,内核版本升级为了2.4.24,如果你想要最新的2.6.1,也可以到Arch ftp站点的incoming中找找,肯定有人已经编译并打好包,只是不是官方的。
其他pacman的使用说明请参见Arch的文档。
升级后记得重新配置modules.conf,同时打开rc.conf,把
DAEMONS=(......,inetd)
再inetd前面添加一个!,表示不再使用inetd,因为新系统使用xinetd,而不再需要inetd(correct me if wrong)。
桌面指南
进入X的世界:
为了使用X windows系统,你必须安装Xwindows管理器,你的选择有很多。window maker, fluxbox, 但大多数你会用kde或gnome,我使用gnome,这里就以gnome为例,其他的类推。
安装gnome:
pacman -S gnome #或者pacman -S kde
就这么简单,pacman会帮你搞定一切,感谢pacman自动的依赖关系检查和组安装。如果你想控制一切,你可以使用
pacman -S xfree86
安装XFree86,再
pacman -S gnome-session #或者pacman -S kdelibs kdebase
这样最小化的gnome或kde就已经安装好了,当然,最小化意味着使用时可能出现缺乏某个包或者lib的问题。
配置XFree86:
配置Xfreeconfig文件,你可以使用
或者hwd,推荐使用。
根据你的具体情况可能还需要手动修改一些部分,一般是什么鼠标、显示器等。嗯,暂停一下,我这篇文章是写给谁看的?还是觉得最好稍稍详细一点吧。
提醒:在Arch中,鼠标默认是psaux,在/dev或者/dev/misc下,如果你是复制你以前的XFreeconfig文件,可能需要修改这部分(因为大多数发行版会在/dev下建一个mouse的连接,所以相应的Xfreeconfig为指向/dev/mouse),同时指明实际鼠标设备所在的路径。
在中加入
启动X windows:
查看你的.xinitrc文件,没有就创建它,应当是有的,添加
exec gnome-session或者startkde
或者把你打算启动的WM前面的#号删掉,保存退出(如果startx说找不到gnome-session,在文件中指定gnome-session的路径:exec /opt/gnome/bin/gnome-session)。提醒,启动gnome前需要把你机器的HOSTNAME添加入/etc/hosts文件,按其格式把网卡的IP地址,hostname等加入即可。同时安装xscreensaver吧。
让声音出现吧
当然推荐使用alsa。使用pacman安装:
pacman -S alsa-driver alsa-lib alsa-utils alsa-oss
使用hwd查看你的声卡,在modules.conf中添加:
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-cmipci #把cmipci改成你自己的声卡模块名字
# module options should go here
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
# Sound lookup entries for devfs support
alias /dev/dsp sound-service-0-3
alias /dev/sequencer sound-service-0-1
alias /dev/mixer sound-service-0-0
同时在rc.conf中MODULES ARRAY添加:
MODULES=(cmpci)
换成你自己的声卡模块名
修改/etc/devfs.d,添加:
LOOKUP snd MODLOAD ACTION snd
LOOKUP dsp MODLOAD
LOOKUP mixer MODLOAD
LOOKUP midi MODLOAD
REGISTER sound/.* PERMISSIONS root.sys 0660
REGISTER snd/.* PERMISSIONS root.sys 0660
我是重新启动(笨办法,可以使用kill -HUP 重新启动devfs),进入gnome后,打开音量控制,选择首选项,使其不再是静音状态即可。
好了,今天就到这里吧,休息、休息一会儿。