Arch Linux安装笔记

 June 2, 2011, 1:39 a.m.   11 comments    linux ArchLinux

自从用上Arch Linux之后就一直打算写这篇文章,但是由于种种原因一直迟迟没有动手,现在是时候写点东西记录一下了。

之前一直使用的系统是Ubuntu 10.04,用着感觉也挺好的。但也许是新鲜感过去了吧,用着用着对Ubuntu感到有点儿厌倦,而且看到Ubuntu 11.04即将使用的是unity桌面,有我最讨厌的dock和全局菜单,于是更加不想升级Ubuntu。

这时候刚好赶上GNOME 3快要发布,于是装了个Fedora 15 alpha尝尝鲜,虽然alpha版的系统BUG多得不得了,一分钟能崩溃掉好几个组件, 但还是对GNOME 3很有好感。后来有幸又去参加了北京的GNOME 3 Lauch Party,更加坚定了用GNOME 3的决心。

当时一边用着Fedora 15的测试版,一边等着五月份Fedora 15的正式发布,还真的以为从此就要一直用Fedora下去呢,结果——看到很多人在玩Arch Linux,于是抱着试试看的心态安装了一下,然后一发不可收拾,成了Arch的坚定拥护者,呵呵。

废话少说,说一下我安装Arch的过程吧。

准备安装镜像

Arch Linux跟其他大部分的主流发行版最大的不同之处在于它是滚动更新的,也就是说没有具体的版本号,我安装的时候,选择的是最新发布的安装镜像archlinux-2010.05-core-x86_64.iso,其实也有近一年了,不过这都没有关系,因为系统安装完成之后还要进行软件更新的。

安装镜像下载完成之后,刻盘,重启,安装——之所以没有采用U盘安装是因为试了好多次都没法启动...不知道为嘛。

安装

安装的过程基本可以参考Arch Wiki的Beginners Guide

Arch的一个很大的优势是有相对比较完善的中英文wiki,不过中文wiki的资料有时候比较旧,如果有不太确定的地方可以参考一下英文版的wiki。

正因如此,参考中文wiki安装时还是绕了一些弯路的。

硬盘分区,设置挂载点,安装软件包,配置系统,安装GRUB什么的几乎都没有遇到什么困难,Arch比我想象中安装起来要容易得多,虽然没有 Ubuntu/Fedora那样完全图形化的安装界面,Arch的交互式的安装界面也很直观和好用,对于已经有了一些Linux基础的用户来说完全没有困难,在此不再赘述。

配置系统

安装完成之后,重启,然后呈现在眼前的只有tty,没有图形界面,毕竟“Arch的设计原则就是保持简洁”,默认不安装图形桌面环境以及其他一切不必要的组件,完全交给用户去定制。

更新软件

Arch使用pacman作为包管理器,以root身份登录系统,

更新可安装软件的信息 pacman -Sy

升级已安装程序到最新版 pacman -Su

当然也可以将这两个命令合二为一 pacman -Syu

如果软件下载速度太慢,那一定是软件源没有配置好,编辑/etc/pacman.d/mirrorlist文件,挑选一个速度最快的源去掉前面的注释即可,当然也可以加入自己的源,比如我使用的是北交的ipv6镜像,只需要在文件里加入这样一行:

Server = http://mirror6.bjtu.edu.cn/archlinux/$repo/os/x86_64

p.s.个人感觉Arch Linux的源是我用过的发行版中最容易配置的了~~

增加用户

要想把Arch作为日常使用的系统,肯定不能当“root敢死队”啊,哈哈,增加至少一个普通用户是很有必要的(当然如果蛋疼的话弄好几个用户玩玩也没人管你)。

举例:增加一个名为chon的账户,在/home下创建目录,设置bash为登录shell,并且加入若干个用户组:

useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,network,power -s /bin/bash chon

不要忘了设置密码 passwd chon

配置sudo

为了系统管理的方便,配置sudo是很有必要的:

安装sudo pacman -S sudo

在上一步中,已经将用户chon加入了wheel组,当用户使用sudo命令时,要使系统给予wheel组中所有用户完全的root权限,只需要以root身份执行visudo命令,编辑sudo的配置文件,将下面一行取消注释:

%wheel    ALL=(ALL) ALL

这样,当用户使用sudo命令时,就可以以root身份执行命令了。

安装 Xorg与显卡驱动

要使用图形用户界面,Xorg当然是必不可少的,安装Xorg基础包 pacman -S xorg

安装 mesa 以获得 3D 支持 pacman -S mesa

查看机器上已经安装的显卡 lspci | grep VGA

查看所有开源驱动 pacman -Ss xf86-video | less

其中,vesa驱动是最通用的软图形驱动, 适用于大部分的显卡, 但没有3D加速等功能。所以如果实在无法找到合适的显卡驱动,就只好选用vesa, 理论上它应该能在任何显卡上工作。

安装vesa驱动 pacman -S xf86-video-vesa

我那杯具的ATI显卡死活无法正常使用,即使安装了xf86-video-ati驱动,只好在BIOS设置里将其禁用,只用Intel的那块显卡,好在Intel对linux的支持还算比较给力。

安装GNOME

GNOME 3的安装很简单了,对于Arch这样软件更新比较“激进”的发行版来说,GNOME 3早已进入了官方源,直接使用pacman就可以安装了

安装GNOME pacman -S gnome

安装GNOME附属的一些软件包 pacman -S gnome-extra

因为要使用GNOME,所以最好是使用gdm作为登录管理器 pacman -S gdm

修改/etc/inittab文件

id:3:initdefault:注释掉

改为id:5:initdefault:

并将x:5:respawn:/usr/sbin/gdm -nodaemon一行取消注释

安装dbus pacman -S dbus

启动dbus rc.d start dbus

为了使dbus开机自动启动,还要将其加入DAEMONS,编辑/etc/rc.conf文件,在DAEMONS里加入dbus即可。

重启电脑,enjoy~~

最后的话

可以这么说吧,是Ubuntu让我开始使用Linux,但是是Arch让我爱上Linux。Arch给我的感觉就是非常的透明,在折腾的过程中可以欣喜地发现,原来Linux就是这样的啊!

引用水木上NIGHTFIRE的一段话,我很喜欢:

发信人: NIGHTFIRE (昵称不告诉你们), 信区: LinuxApp   标  题: Re: 现在流行的发行版有哪些啊   发信站: 水木社区 (Sun May 22 10:54:38 2011), 站内  

反正我第一次接触arch前用linux都是很不爽的,觉得好多事情不明白,弄点什么像巫医治病似的。

自从用了arch,恍然觉得系统黑盒子被打开了,从黑乎乎的安装盘窗口开始沿着wiki的指导一路走下来,各个层面的关系简单清楚的呈现在眼前,顿感醍醐灌顶。这种短短几小时学会很多东西的激动其后只在安装Cross LFS时再次体验到。

了解计算机体系结构设计,应该读一本叫做“see mips run”的书,Arch就像一本“see Linux run”,其后也在VPS等环境下用过Ubuntu Server等,适应的相当的轻松。

从思路上讲,如果发行版没有能力筑起高墙把所有的问题都挡在用户看不见的地方, 那么就该教给用户猎枪。现实就是比起win或os x,linux还是一片蛮荒大陆, 安装arch中的所有“麻烦”都是在这片大陆生存下去的必要训练。 适应不了这种训练的人,最有可能在某次麻烦中高叫着咒骂着离去。


我买糕的。

我买糕的。 June 2, 2011, 2:03 a.m. Reply

非常赞同最后那段话。

同样我认为Linux要做桌面还差的太远。


charliebrown

charliebrown June 2, 2011, 9:42 a.m. Reply

某些时候,急用时麻烦还是太麻烦了……

Chon

Chon June 2, 2011, 11:28 a.m. Reply

我觉得可不可以自己定制一个安装镜像...然后按照自己的喜好集成所有需要的软件包还有配置文件

Aenon

Aenon June 3, 2011, 9:40 p.m. Reply

已经有人这么做了啊。搜索:Archlive。他准备加入一个类似于WUBI的安装器。

另外,看一下我安装时候写的东西:http://aenoninono.appspot.com/?p=18001

Chon

Chon June 3, 2011, 9:43 p.m. Reply

我记得之前在人人上貌似有说过这个东西...

Aenon

Aenon June 3, 2011, 9:47 p.m. Reply

Yes. That's it.


Ernest

Ernest June 3, 2011, 2:09 a.m. Reply

我还去写过arch wiki,不过就几行了。


hit9

hit9 March 4, 2012, 1:31 a.m. Reply

我那个arch怎么地体一大一小啊


Athena

Athena Dec. 6, 2012, 10:23 p.m. Reply

最近几天装的linux deepin,opensuse,ubuntu都出了各种我无法解决的bug。。。。于是我打算连夜投奔你了

Chon

Chon Dec. 6, 2012, 11:05 p.m. Reply

我这篇文章早就过时了,还是看wiki吧
https://wiki.archlinux.org/index.php/Beginners%27_Guide

Athena

Athena Dec. 7, 2012, 12:42 a.m. Reply

唔好的。。。今晚装deepin居然折腾出来了。。。寒假再折腾好了