打造完美的 Linux 桌面 — Arch Linux 2007.08-2 (1)
本文详细描述 Arch Linux 2007.08-2 的安装过程,包括基本系统、X Window System、桌面环境、中文支持、常用软件等等。通过此文,你将最终获得一个轻快、灵活、最新的完美 Linux 桌面。
为什么要选择 Arch Linux
我不是一个 Arch Linux 老手,使用 Arch Linux 我才不过一个月时间,但我已经喜欢上了这个很有个性的 Linux 发行版。为什么要选择 Arch Linux?我基于以下理由:
- 简单。Arch Linux 信奉的哲学是 KISS,即保持简单。安装和配置 Arch Linux 比我预想的要容易。Arch Linux 的文件系统结构布局清晰,让人一目了然。
- 轻快。Arch Linux 为 i686 进行优化,无论是系统的启动,还是运行程序,都感觉比较轻快。
- 灵活。不象其他的 Linux 发行版,为你默认安装一些不想要的东西。Arch Linux 给你一个最基本的系统,是在此基础上搭积木,还是耍魔方,随你怎么玩。这体现了 Arch Linux 的灵活。
- 保持最新。几乎每个人都有喜新厌旧的心理。Arch Linux 总能尽快满足你及时获取最新的软件。
- Pacman 和 ABS。Pacman 是 Arch Linux 的包管理工具,与 Apt-get 类似,使用同样简单。ABS 作为 Arch Linux 的编译系统,使程序从源代码编译是如此容易。Arch Linux 还包括 AUR,让 Arch Linux 用户彼此分享各种流行的包。
安装 Arch Linux 基本系统
看到 Arch Linux 的优点,是不是有一种跃跃欲试想要马上安装的感觉?不要着急,在安装 Arch Linux 之前,还有一些准备工作需要作:
- 备份数据。首先,你应该备份现有系统中的重要数据,以做到有备无患。
- 收集信息。有些硬件的信息应当提前进行收集,在后面的系统配置中将会用到。
- 选择映像。Arch Linux 当前最新版本是 2007.08-2,包括 CORE 和 FTP 安装 ISO 映像。你需要根据自己的实际情况进行选择,本文将以 CORE 为例,从光盘进行安装。Arch Linux CORE ISO 映像文件大小为 158 MB,下载后刻盘备用。
使用光盘引导
当使用 Arch Linux 安装光盘引导后,将出现以下画面:

Arch Linux 提供几种不同的引导选项,你可根据自己需要选择。一般情况下,按回车即可。
启动 Arch Linux 安装程序
稍等片刻,Arch Linux 即引导进入这个画面:

该画面包括一些有用的安装信息,如安装日志的记录、文档的查看、键盘映射的更改等。我们直接在命令提示符后输入下列指令,以便启动 Arch Linux 安装程序:
/arch/setup
选择安装源
在经过一段欢迎信息之后,我们将来到下一个画面:

因为我们是从光盘直接安装,所以保留默认选择即可。如果你是从 FTP/HTTP 安装,那么可以选择第二项。
准备硬盘
接着,我们会进入 Arch Linux 的安装主菜单。首先是要求我们准备硬盘,即对硬盘分区和挂载文件系统。

1. 对硬盘分区
如果你的硬盘上什么也没有,那么可以选择 Arch Linux 安装程序的自动分区方案。不过,我们并不建议这样做。我们推荐在分区之前,根据自己的硬盘容量及实际需要来确定一个合理的分区方案。本文拟分四个区:
- /boot:引导分区
- swap:交换区
- /:根分区
- /home:用户目录区
现在,分区方案已经确定。因此,我们选择第二项进行手动分区。

Arch Linux 安装程序会自动检测硬盘类型及容量,要求你选择分区的硬盘,并带你进入硬盘分区程序 cfdisk。
根据我们确定的分区方案,按 Tab 切换到 New 上,创建第一个分区 sda1。然后,依次建立余下的分区。

分区创立完成后,我们还需要做两件事:
1) 设置可引导标志。先选择 sda1,再切换到 Bootable 来完成。

2) 保存创建的分区。通过切换到 Write 来写入分区。

最后,切换到 Quit 退出 cfdisk 分区程序。

2. 挂载文件系统
在建立分区后,选择 DONE 条目返回准备硬盘画面。接着,我们选择 Set Filesystem Mountpoints 来将已建立的分区挂载到文件系统上。
Arch Linux 同样会自动检测硬盘容量,并首先要求你挂载 swap 区,我们选择 /dev/sda2。然后依次挂载 /、/boot 和 /home 区。与挂载 swap 区不同的是,挂载后几个分区会要求你选择一个文件系统类型。我们为 / 和 /home 选择 ext3,/boot 选择 ext2。你也可以选择其他的类型。另外,挂载 /boot 和 /home 时,需要自己输入挂载点,按原名输入即可。



完成后,返回 Arch Linux 安装程序主菜单。
选择包
接下来,我们进行第五项任务:选择要安装的包。Arch Linux 首先会要求选择安装介质,因为我们是从 CD-ROM 进行安装,所以保持默认。然后,我们选择 CD 驱动器,仍然默认。最后,选择包:
- base:Arch Linux 中所包含的最基本的包。
- devel:包含一些软件编译工具。
- lib:包含应用程序所需的库文件。
- support:包含一些在网络和文件系统方面有用的包。
我们将选择以上四个分类的包,使用空格键可以完成选择过程。当 Arch Linux 安装程序提示你是否默认选中所有的包时,按 Yes 后会进入具体的包选择画面。在此,你可以选择哪些包安装,哪些包不安装。完成后,按 OK 确认。


安装包
在安装包前,Arch Linux 安装程序将提示你是否保存 Pacman 缓存,我们选择 No,即不保存 Pacman 缓存的包。Arch Linux 将花一会儿时间来安装你所选择的包,你可以稍微休息一下。

配置系统
现在,我们将进入 Arch Linux 安装过程中的一个重要环节,即配置系统文件。Arch Linux 安装程序先会询问是否使用 hwdetect,按推荐选择 Yes,并回答是否需要支持从 usb、firewire、pcmcia 等设备引导。之后,我们需要选择所用的文本编辑器,可选 nano 和 vim,我们选择后者。然后,我们就到了如下的配置画面:

该画面包括需要配置的系统文件,主要有:
- /etc/rc.conf
- /etc/fstab
- /etc/mkinitcpio.conf
- /etc/mkinitcpio.d/kernel26-fallback.conf
- /etc/modprobe.conf
- /etc/resolv.conf
- /etc/hosts
- /etc/hosts.deny
- /etc/hosts.allow
- /etc/locale.gen
其中,有些配置文件可以暂时不管它,需要重点关注的是:
1. /etc/rc.conf
该文件中,你需要首先配置区域、时区、主机名、网络接口等内容。
1) LOCALE
LOCALE 定义系统的语言,默认为 en_US.utf8,即为英文。作为我们中文用户,可以将其设置为 zh_CN.utf8。方法是,在进入 vim 编辑环境后,移动光标到该位置,按 i 进行编辑。

2) TIMEZONE
TIMEZONE 设置你所在的时区,由于我在中国西部,所以将其设置为 Asia/Chongqing。中文用户还可以设置成 Asia/Shanghai。由你所在的位置决定。
3) HOSTNAME
HOSTNAME 即设置主机名,我设置为 linuxtoy。
4) INTERFACES
INTERFACES 这部分设置你的网络接口参数。因为我是通过路由连接上网,所以我将 eth0 设置为 dhcp,即通过 DHCP 获得网络地址。你需要根据自己的实际情况来修改这些参数。
在编辑完成后,按 :wq 保存并退出 vim 编辑环境。
2. /etc/fstab
该文件确定文件系统设置及挂载点,可以不用编辑,不过查看一下是否正确还是有必要的。

3. /etc/locale.gen
这个文件包含系统所支持的区域及字符集。对我们中文用户来说,你需要去掉包括 zh_CN 这几行行首的注释符 #。

4. 设置 root 密码
为 root 帐号设置一个密码,需要重复输入以便确认。
5. 设置 Pacman 镜像
给 Pacman 包管理器设置镜像,选择较快的地址即可。
安装引导程序
系统配置完成后,回到主菜单。进入下一步,安装系统引导程序。我们选择 GRUB 条目。此时,Arch Linux 安装程序让你查看 /boot/grub/menu.lst 的内容。接着,要求选择安装的位置,我们选 MBR,即主引导记录,第一项。


退出安装
还好,我们顺利完成了 Arch Linux 安装程序的所有步骤。现在是时候退出了。按提示我们在命令行输入下列指令,以便重启系统:
reboot

新建用户
重启系统后,输入 root 帐号和密码登录系统。


首先要做的一件事情是,建立一个普通的帐号。可以通过以下命令完成:
useradd -m -s /bin/bash xiaodong
这将添加一个名为 xiaodong 的用户。接着,为该帐号设置密码:
passwd xiaodong
至此,Arch Linux 的基本系统算是安装完成了。(待续)
[声明:本系列文章尚需完善,谢绝转载]
听来是一个不错的系统,但是似乎缺乏x窗口界面,可能不易上手。不过对于重量级玩家,几乎没有问题。
能不能把kde4编译用起来的过程也说说~
Toy使用ArchLinux的理由除了第一点外也可以用在gentoo上。呵呵!个人看法.:)
还没完呢,后面还有好戏。
Arch也有一个急待解决的问题,由于开发人员数量实在太少,每个人都要管理无数的包,因此一些包的质量有些问题。
呃,纠正两点:
1.配置rc.conf的时候 locale=zh_CN.utf8 改为 locale=zh_CN.UTF-8
2.最近arch作了一次大的升级,美国的镜像去掉current分支改为core了,好像现在只有国内的lupa还保留current,我就是选了默认的镜像导致无法pacman -Sy。害得我还得跑PClinuxOS下改archlinux的pacman配置。
我的安装盘也是2007.8的。
这个安装不就是用的是FreeBSD
不明白为什么出这么多的linux版本?
貌似安装过程很像FreeBSD
支持!我已经用了三个多月了,越来越喜欢Arch了。
一直用Archlinux
2007.8中的默认源已经是 core 了。
用Archlinux不用gentoo的原因是因为gentoo的编译对于我的机器来说是个噩梦。
archlinux+fluxbox确实不错,内存占用默认的也很小。说实话太适合上网了:D
O_O,看来我落伍了,重新下镜像去,明天接着装。
吼吼。
”不象其他的 Linux 发行版,为你默认安装一些不想要的东西“让我忍不住马上安装Archlinux。真的受不了gentoo的编译了
貌似安装有点麻烦哦,和我以前安装Minix差不多
不用编译,源的分配也非常简单主要core和extra,而且编译系统ABS也很有用,万一源中没有的软件很容易就能不绕过pacman安装,80-90%的软件在extra有。。很方便的系统,速度方面据说超过gentoo。反正的确比别的快。。。还有配置全部用配置文件,不需要软件
先在虚拟机下试试
还是谈谈编译过程比较好
Arch真的很好,灵活稳定快速,软件源也很丰富。
虽然安装指南对于初学者是必须的,但是其实并不难,而且能学到很多东西。
装好之后,你只需要适当抑制一下每天 pacman -Syu 升级系统的欲望就行了^^。
两年了,每天pacman -Syu,没有遇到过任何问题。
感谢LinuxToy对arch的推荐,我对这个发行版已经有感情了。
贴两个镜像:
国内
http://mirrors.lcuc.org.cn/archlinux/
台湾
ftp://cle.linux.org.tw/pub/ArchLinux
网通用户推荐直接用官方的,我这里网通2M ADSL,通常是全速,260KB/S。
可以尝试下新一点的2007.11-0.4测试版本
ftp://ftp.archlinux.org/other/rc-iso/2007.11/
修正了一些错误,例如笔记本上intel无线网卡module的加载问题。
最近在4台不同机器上上装过,补充一些安装经验:
1.上面有人说配置rc.conf的时候 locale=zh_CN.utf8 改为 locale=zh_CN.UTF-8,据我使用过程中的经验,zh_CN.utf8也是没问题的。
2.另外时区那里如果某些人有些地方情节或者记性不好,可以用中华人民共和国的英文缩写PRC,也是可以的。
3./etc/locale.gen里如果选择了gb18030,gen过程可能会比较长(一分钟以上),其实也可以不选它,一般情况gbk都足够了。
4.如果你没有专门为/boot划分分区,记得装好grub后要更改menu.lst,在/vmlinuz和/kernel26前面加上/boot。
5.如果你是动态分配ip地址的,要在rc.conf里设置eth0=”dhcp”,并注释掉其它gateway,route等相关配置行。
我觉着没网络安装是太痛苦了。。
我们的网络要先vpn连接,并且是无线,弄得装了又删掉了,是好东东,不过如果有全一点的DVD版就好了,要不然无线网卡什么的太烦人了
toy写教程了,很多人说与freebsd相似,何时些个freebsd的教程。
arch用了很久了,pacman没得说,软件更新速度和运行速度更是没得说。
呵呵,toy开始用arch了,记得以前我有推荐过哦。说句实话,自从用了arch后,我有点忍受不了这么久没重装系统过:-)
哈哈,正好要想装Arch,感谢toy。
@wang: Gentoo 是我的下一站 :)
@orionline: 感谢指正,我将稍后融入文章中。
@zlowly: 感谢补充。
Arch 的 KDEMOD 速度超快~KDE 粉丝不可错过。
另外,我发现 Arch 社区里面 WM 喜欢用 Openbox 或 Xmanod 等 Tiling WM,编辑器用 Vim,浏览器用 Vimperator,终端模拟器用 urxvt,音频播放器用 mpc+sonata,视频播放器用 mplayer,文件管理器用 Thunar 的人相当的多。
e16,e17,不二的选择。
又不是天天要升级。继续gentoo.
用arch很久了,确实好
说不出什么地方好,仅仅是感觉好
其实linux那么多版本,原因之一就是让某版本适合人,而不是人去适应软件
看到上面那么多人的正面评价,真有忍不住尝试的冲动。
但还是冷静下来,掌握linux最本质的东西吧,这才是可以游走于任何发行版的
其实我对发行版要求也不高,要可以最小系统(有netinst的都符合),不要擅自给我按乱七八糟的东西,源要快(apt的做的还不错),安装包要多(deb和rpm都挺好),至于速度的话,gentoo的emerge实在不适合笔记本,arch应该行,但我不知道为什么arch的binary包会比其他的包快,内核呼?综合来看,我还会用好一阵的debian,或者lfs、arch之类的
to @20:
1.上面有人说配置rc.conf的时候 locale=zh_CN.utf8 改为 locale=zh_CN.UTF-8,据我使用过程中的经验,zh_CN.utf8也是没问题的。
——对zh_CN来说,一样,但是en_US的话,最好写成en_US.UTF-8,否则在locale=en_US.utf8下,又不修改其他选项的情况下使用scim无法输入。
使用了大半年Arch了,实在是个理想(BSD)和现实(Linux)之间合适的妥协。
唯一问题是包的质量(包括dependency)/细化程度和debian系列相比差得太远。
好在制作包是很容易的,编辑一个几行的PKGBUILD文件,而后makepkg就可以了;如果要先测试./configure的参数,可以makepkg -o,只执行下载解压和checksum检验。
这个的确不错,用过一段,相当愉快的使用体验,不过我是懒人,还是ubuntu比较省事。。。
褒贬不一,还是自己试试看看,是不是适合我自己!
@winsphinx
可以参考linuxsir上arch区的讨论,如果不是zh_CN.UTF-8的话,比方gvim会出现菜单不见了的现象,反正非常奇怪的现象。en_US倒是没有发现有什么问题
恩,前几天我刚好也是从debian转到arch,目前用了这么久,感觉很好,速度不是一般的快,安装软件很方便,不输给debian,pkgbuild很人性化。唯一的问题,软件包质量确实不太高,特别是对kde的拆分,竟然按照kde官方的分类方法分类,而且有些软件装到opt下面,很奇怪。
如果教育网有源的话,我也想装一下玩玩!
哪一天有了好机子,virtualbox 通通虚拟了。
一直有个想法不知道怎么做比较好。要求系统的快很多时候是用在老机器上,但如果在老机器上编译这么一套系统实在划不来,最好能依据自身硬件配置在较好的机器上编译定制好一个系统再安装到老机器上。
kde不拆分和软件包质量有什么关系?只是arch的原则是尽量按照各软件官方的要求去打包,就是说尽量不去做自己的修改。所以在稳定性上还是很可靠的,即便是用最新的版本。
软件装到 opt 下本来就是一个传统。有什么奇怪的?
/opt 和 /usr/local 大多数都是安装一些应用软件的。 这两个目录之间也有一些组织模式。
为表支持,特意点了两下广告。;-)
我分区的时候说已经有boot的分区了,说不能启动了
关于时区设置部分!不用那么麻烦的!直接用RPC就可以了!
自己去看看RPC文件和Asin/Shanghai是没区别的!
RPC是中国缩写啦!
PRC?
[…] 参考: 第一部分 第二部分 第三部分 第四部分 […]
是PRC!
对不起!
最进太喜欢RPC了,一时手快!
请大家原谅! :^)
通过 FTP 方式安装 Arch (硬盘安装)…
从 Ubuntu 转到 Arch 已经有一段时间了,现在已经慢慢喜欢上这个发行版。其最吸引我的是可定制性和 AUR (ArchLinux User-Community Repository),具体的我就不说了。下载 Arch 的 FTP 安装 CD地址一地址….
还好命大,装完2007.08.2才发现源结构变了
pacman -Syu不能更新
还好找到方法
下载ftp://mirror.pacific.net.au/linux/archlinux/current/os/i686/libarchive-2.4.17-1-i686.pkg.tar.gz
ftp://mirror.pacific.net.au/li.....pkg.tar.gz
ftp://mirror.pacific.net.au/li.....pkg.tar.gz
依次pacman -U xxx… 这三个包好了
嗯…… 貌似你得照这这个URL一个字一个字的动手打 -_-
汗一下楼上,新的pacman.conf格式在pacman.conf.pacnew里面,用后者覆盖前者,或者照着改就行了。
是pacman的版本问题,不是conf的问题
[…] 二.在光盘引导完成之后: a.光标第一次停留的时候,出现几种不同的引导选项,这里按下enter键。 b.之后光标第二次停留,在Linux shell提示符”#”输入: /arch/setup 以启动安装程序。 c.这一步会让选择安装源,这里选cd-rom。选择完成后,系统会转向安装程序的主界面。下面的步骤完全对应安装程序主界面的各种选项。 d.磁盘分区。我在硬盘上划分了20G的空间给Arch使用,并且我的分区方案是: 挂载点 分区格式 分区大小 /boot ext2 100MB /swap Linux Swap 800MB / ext3 8GB /home ext3 10GB d.分区的时候仔细选择,完成后选择write讲分区写入硬盘,接着进入下一步,软件包选择。这里建议按照默认配置直接回车安装软件包就好了。 e.配置系统: 这时安装程序会列出 Arch 的几个主要配置文件让你编辑。在此之前它会问你使用什么编辑器。我用的是 vi,如果你不熟悉命令行,一般来说 nano 是比较易用的编辑器。不要被这些配置文件吓住,因为不适所有的配置文件都需要马上配置,这里只用配置几个必须要改动的: 1. /etc/rc.conf: TIMEZONE=”Asia/Chongqing” #时区 HOSTNAME=”eleven-computer” #主机名 #eth0=”eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255″ #配置网卡 2. /etc/locale.gen:删除所有 zh_打头的项目前的#号(开启中文 Locale) 三. 设置 Root Password 四. 设置 pacman Mirror。推荐使用: mirrors.easynews.com 五. 安装 BootLoader,建议装在 MBR 上(选择整个硬盘比如/dev/sda)。 六. 退出 Setup 程序。重新启动机器。 七. 启动后使用root登录系统,配置pppoe以便使用网络安装软件: pppoe-setup #配置pppoe,在接下来的画面中输入pppoe拨号信息. pppoe-start #开始拨号,连接网络. 注意本步只适合必须使用pppoe拨号才能连上internet的机器,如果你使用路由器或者小区局域网可以跳过此步. 到这里比较复杂的部分就完成了,接下来就是安装X和其他常用软件,使用pacman软件包管理器很容易做到这些.可以参考官方的wiki指南,带有截图的安装向导可以从linuxtoy找到. Archlinux跑起来很快,我开了3D桌面,DVD播放器,以及虚拟的windows xp,系统运行起来依然很快.我一直以为Linux更能发挥硬件的性能,不错吧. […]
都是英文,难死我了!