Terence's Blog

Jugglers and singers require applause.

ArchLinux安装与配置

一直使用Uubuntu10.04LTS,不过很多地方总是不合心意。正好Ubuntu在4月26发布了12.04LTS版本,于是打算升级上去看看10.04下的问题有没有改善。升级之后发现Unity 3D居然花屏,2D正常,10.04存在的问题依然没有得到好的解决。于是转投ArchLinux,安装过程坎坷,记下备忘。

正好买了U盘,选择U盘安装。插入U盘,在没有挂载的情况下制作启动盘

dd if=/media/Others/archlinux-2011.12.core-i686.iso of=/dev/sdb

/media/Others/archlinux-2011.12.core.iso 是我下载的镜像存放位置,/dev/sdb 是我U盘在电脑里显示的盘符,可通过fdisk -l查询
完成后重启,进BOIS里面设置U盘启动,由于我的U盘是量产成CD-ROM的,通过dd制作的是USB-HDD的,所以我的U盘启动有CD-ROM和USB-HDD两种选择,这里应该选USB-HDD启动,保存退出。
现在应该可以进到ArchLinux的grub引导界面了,选择第一项Boot Arch Linux ,系统会启动到控制台界面,进入安装界面的方法

/arch/setup

接下来是基本系统的安装,网上教程已经很多且很详细。我在安装的时候遇到两个问题

1.到分区这一步的时候选手动分区,cfdisk完成之后保存提示re-read错误,然后设置挂载点的时候读不到我新建的分区。是因为内核没有读取到新建的分区,重启解决。理论上Alt F2切换到tty2,登录root执行下面命令可以强制系统内核重读分区表信息

	partprobe

2.到最后安装grub开机引导到MBR总是出错,切换到tty7显示error 12,我在虚拟机里面安装也是一样问题。只能切换到tty2,通过grub命令安装

	grub
	root (hd0,0)
	setup (hd0)

或者

grub-install /dev/sda

我的/boot是单独分区的,如果你只分了/分区,则命令如下

grub-install --root-directory=/boot /dev/sda

安装完成后重启系统

reboot

因为我在配置系统这一步是直接跳过选择DONE的,安装完基本系统后再配置,首先是网络,我的是有线连路由器上网,DHCP方式获取IP,编辑/etc/rc.conf

vim /etc/rc.conf

找到

interface=

改成

interface=eth0

保存退出,获取IP

dhcpcd

然后测试网络情况

ping google.com

OK,有返回值网络已经通了,接下来修改软件源,编辑/etc/pacman.d/mirrorlist

vim /etc/pacman.d/mirrorlist

找到#China,把下面的几个网址取消注释,如下

## China
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
Server = http://mirror.bjtu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirror6.bjtu.edu.cn/archlinux/$repo/os/$arch
Server = ftp://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
Server = ftp://mirrors.stuhome.net/archlinux/$repo/os/$arch
Server = http://mirrors.stuhome.net/archlinux/$repo/os/$arch

保存退出后更新源列表

pacman -Syy

然后更新包管理软件pacman,要不然以后使用pacman时总提示你更新

pacman -S pacman

提示错误的话加上参数f强制更新

pacman -Sf pacman

接下来更新整个系统

pacman -Syu

期间会下载一百多M的文件,幸好速度还比较快。完成后新建个普通用户了,使用root太危险

adduser song

接下来要求输入一些信息,直接回车,到additional grounp的时候输入

lp,audio,video,power,scanner,games,wheel,storage

意思是这个用户属于那些组,其中video audio wheel很重要,决定你能不能使用声音 视频 sudo权限,接下来继续回车,到后面设定密码就完了。接下来让普通用户可以使用Sudo,如果你安装基本系统时没选sudo这个包,那么现在安装

pacman -S sudo

visudo

系统会打开/etc/sudoers文件,找到

#%wheel	ALL=(ALL) ALL PASSWD=NO

取消注释,变成

%wheel	ALL=(ALL) ALL PASSWD=NO

保存退出,以后普通用户就可以使用sudo暂时取得root权限,并且无须密码。Ubuntu里面经常要输入密码很麻烦,当然如果你想要用密码验证的话取消注释这行代替上面的

#%wheel	ALL=(ALL) ALL

注销root用户,以song用户登录安装图形界面X,先安装基础组件Xorg

sudo pacman -S xorg-server xorg-xinit xorg-uitls xorg-server-utils

安装mesa使用3D效果

sudo pacman -S mesa mesa-demos

安装DBUS

sudo pacman -S dbus

设置dbus开机启动,修改/etc/rc.conf

vim /etc/rc.conf

在DAEMONS数组最后加入dbus

DAEMONS=(syslog-ng network crond dbus)

接着安装显卡驱动(NVIDIA)

sudo pacman -S xf86-video-nouveau nouveau-dri

接下来是声卡

sudo pacman -S alsa-utils

安装测试图形界面的软件

sudo pacman -S xorg-twm xorg-xclock xterm

完成后,测试图形界面X能否正常运行

startx

看到几个终端窗口和一个小时钟,说明图形界面X可以正常运行,安装桌面环境XFCE

sudo pacman -S xfce4 xfce4-goodies

在家目录新建.xinitrc文件

vim ~/.xinitrc

输入下面内容

exec ck-launch-session startxfce4

保存退出后执行startx就能进入xfce4桌面了,接下来安装几个常用软件

sudo pacman -S firefox unrar unzip p7zip flashplugin

打开firefox浏览器进优酷选个视频看看,没有声音,设置一下

alsamixer

上下键调节数值,没打开的按M键打开,把alsa加入到DAEMONS数组,要不然每次开机都要设置

DAEMONS=(syslog-ng network crond dbus alsa )

网页里得中文字体显示框框,安装中文字体,喜欢ubuntu的文泉字体

sudo pacman -S wqy-zenhei

安装中文输入法ibus

sudo pacman -S ibus ibus-pinyin

配置输入法,家目录新建.bashrc文件,输入下面内容

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

设置桌面环境中文,编辑/etc/locale.gen 取消注释zh开头的4个

zh_CN.UTF8 UTF-8
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_CN.GB18030 GB1803

让系统更新可用语言

locale-gen

启动桌面环境使用中文,编辑./xinitrc如下(注意顺序)

export LANG=zh_CN.UTF-8
export LC_ALL="zh_CN.UTF-8"
exec ck-launch-session startxfce4

安装视频播放软件

sudo pacman -S mplayer gnome-mplayer

安装ntfs-3g解决ntfs分区只读挂载问题

sudo pacman -S ntfs-3g

一个可用的图形用户界面操作系统基本完成。

总结:确实比Ubuntu爽,原来ubuntu下chrome上淘宝老是崩溃,使用CISCO模拟软件Packettracer卡得要命,视频解码总感觉比不上windows,开机巨慢,怎么重装没用,估计对显卡(64MB独显)支持不好。现在ArchLinux下这些问题全部解决,开机不加载X的情况下10秒完成。就是安装过程复杂了些,ubuntu中文论坛有人埋怨说ubuntu是座空房子,flash插件什么都要自己装,底下有人回复说如果ubuntu是座空房子,ArchLinux就是堆砖头,自己慢慢砌!说得还挺在理。那Gentoo是什么?躺着也中枪