我将
LANG LC_CTYPE LC_ALL的值都设置为zhCN_GB2312这样就都是中文了
arch linux && xfce4 I
通过现有linux硬盘安装,轻松打造xfce4轻快桌面
1 准备工作
1.1 下载arch0.7的base iso,或者完整iso
arch的iso可以从官方网站下载,http://www.archlinux.org/download.php,
也可以从我的mirror下载,http://210.72.203.226/current/iso/i...艺饫锏氖莃ase iso。本文以完整iso为例,其实是没有区别的,都是安装一个基本系统。
1.2 安排安装分区
把arch的iso放到硬盘的一个ext2、ext3或者resierfs分区上面,注意不要放到fat分区上面,因为用iso里面的kernel启动系统的时候不能挂载fat格式的分区(如果我错了请纠正我)。放置妥当之后,查看一下具体的放置分区,记住他,因为等会需要修改grub的配置文件。我这里是hda2。
1.3 解压内核文件
先把iso挂载上:
#mount -t iso9660 -o loop arch-0.7.iso /mnt
拷贝里面的isolinux/initrd.img和isolinux/vmlinuz文件到放置arch base iso的分区的根目录下。
1.4 修改grub
这里以grub为例来讲解,如果你是lilo,可以作个参考。
修改/boot/grub/menu.lst文件,在文件的最后添加下面的内容:
title Arch Install
kernel (hd0,1)/vmlinuz
initrd (hd0,1)/initrd.img
注意一下,(hd0,1)的意思呢,就是第一块硬盘的第二个分区,记数都是从0开始的。而用hdx表示的记数是从1开始的,所以(hd0,1)= hda2。你可以按照你的情况修改一下。需要说明的是,在控制台所有的输入中间都可以按tab补全的,所以在不知道命令怎么写的时候,记得多按几下 tab。
此后保存,退出。ok,准备工作就做完了,现在只需要重启,然后在grub列表里面选择Arch Install选项就ok了。
2 安装基本系统
2.1 准备工作
此时应该是停在一个#提示符那里,先需要挂载base iso所在的分区:
#mount -t ext3 /dev/disks/disk0/part2 /mnt
#mount -t iso9660 -o loop /mnt/arch-0.7.iso /src
此处又出来一个/dev/disks/disk0/part2,这个也是和上面的(hd0,1)以及hda2等价的,按照你的情况修改一下。
2.2 运行基本系统配置程序
输入/arch/setup就可以启动安装程序了。
2.2.1 欢迎画面,按回车
2.2.2 选cd-rom
2.2.3 主菜单
1 准备硬盘
A 自动分区(会毁掉硬盘所有数据)
B 手动分区
C 设置系统挂载点
D 返回主菜单
再往细就不多说了,我这里选择的是C,因为现有的分区状况已经可以了。选择挂载点的时候需要注意,他会问你是不是要在选择的分区上面重新建立文件系统,如果选择了yes,那数据就都没有了,如果选择no,那数据都还在,此处一定要注意。
设置完swap和/之后,你还可以选择是不是挂载其他的,可以直接选择done不挂载其他的,等之后安装完毕手动挂载。如果对分区操作有误的时候,可以ctrl+c中断安装重新来操作,一定要心里明白怎么回事再确定,否则。。。
2 选择要安装的包
A CD
B src
我们已经把iso挂载到了src了,所以选择B。进去后选择base就ok了,一路回车。
3 安装选择的包
选ok,会把刚才选择的包安装上。
4 安装内核
选择你需要的内核。我选择的是2.4IDE,因为2.6内核下没办法装上nv的驱动,唉,都郁闷的要死了。谁有在2.6下面安装nv 6111驱动的方法啊?给我一个吧。。。
5 配置系统
我选择的是vi,不习惯用nano。
rc.conf修改timezone为Asia/Shanghai,hostname设置为wd-notebook(根据你的情况),modules添上你知道的硬件的驱动模块,比如我的网卡是8139too。设置eth0的ip,如果是自动获取,设置为eth0="dhcp"即可,并且可以注释掉下面的 gateway行。daemons设置你想要启动的服务(加!即可),我注释到只剩下syslog-ng和network了。
grub我只在kernel行最后加上了vga=0x315,这样启动后控制台就有800*600的分辨率了。
我们不用lilo,不需要修改他的配置文件。
hosts文件,把127.0.0.1最后的localhost修改为你前面设置的主机名,我的是wd-notebook。
fstab文件,此处可以手动挂载分区。
modprobe.conf或者modules.conf,看你选择的内核是什么修改相应的。其实前面rc.conf中modules行里面的内容也可以写道这里来。
resolv.conf,设置dns。nameserver xxx.xx.xx.xx即可。
6 安装Grub或者lilo
选择grub,然后选择安装位置。我希望安装到mbr,所以选择/dev/discs/disc0/disc。
7 退出安装
ok,可以退出安装了。回到提示符下面,输入reboot重启电脑即可。我们的基本系统已经安装完毕了。
3 安装桌面
3.1 准备工作
重启电脑之后会出现登陆提示符,输入root回车即可登陆。先赶紧用passwd命令设置一个密码吧,呵呵。然后我们用adduser命令添加一个普通用户以后用来登陆桌面。
顺便设置一下bash环境,显示彩色什么的,以下是.bashrc文件和.bash_profile文件,我从debian上面copy过来的,呵呵。
root@wd-notebook:~# cat .bash_rc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If running interactively, then:
if [ "PS1" ]; then
# don't put duplicate lines in the history. See bash(1) for more options
# export HISTCONTROL=ignoredups
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
#shopt -s checkwinsize
# enable color support of ls and also add handy aliases
if [ "TERM" != "dumb" ]; then
eval `dircolors -b`
alias ls='ls --color=auto'
alias dir='ls --color=auto --format=vertical'
alias vdir='ls --color=auto --format=long'
fi
# some more ls aliases
alias ll='ls -l --color=auto'
alias la='ls -A --color=auto'
alias l='ls -CF --color=auto'
alias l.='ls -d .* --color=auto'
# set a fancy prompt
PS1='{debian_chroot:+(debian_chroot)}/u@/h:/w/ '
# If this is an xterm set the title to user@host:dir
case TERM in
xterm*)
PROMPT_COMMAND='echo -ne "/033]0;{USER}@{HOSTNAME}: {PWD}/007"'
;;
*)
;;
esac
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
root@wd-notebook:~# cat .bash_profile
# ~/.bash_profile: executed by bash(1) for login shells.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/login.defs
#umask 022
# the rest of this file is commented out.
# set variable identifying the chroot you work in
#if [ -f /etc/debian_chroot ]; then
# debian_chroot=(cat /etc/debian_chroot)
#fi
# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin:"{PATH}"
fi
# do the same with MANPATH
if [ -d ~/man ]; then
MANPATH=~/man:"{MANPATH}"
export MANPATH
fi
3.2 设置pacman
要准备安装啦,先设置一下pacman的源。他的配置文件是/etc/pacman.conf和/etc/pacman.d下面的文件,修改添加上碧轩的mirror或者我的mirror,下面是一个例子:
[current]
server = http://210.72.203.226/current/os/i686
[testing]
server = http://210.72.203.226/testing/testing/os/i686
[unstable]
server = http://210.72.203.226/unstable/unstable/os/i686
[extra]
server = http://210.72.203.226/extra/os/i686
此后运行pacman -Syu更新一下系统到最新状态。
3.3 安装openssh
安装了这个以后就可以远程安装了。
#pacman -S openssh
然后修改/etc/ssh/sshd_config文件,把#Protocol 2,1修改为Protocol 2,只允许ssh2登陆。然后执行/etc/rc.d/sshd start命令,即可启动sshd。修改rc.conf在daemon里面添加sshd即可开机启动服务。
此外,还需要修改/etc/hosts.deny文件,注释掉里面的ALL: ALL: DENY,允许其他电脑连接本机。ok,此后就可以ssh登陆本机了。
3.4 安装sudo
我们不建议使用root来完成所有的操作,使用sudo是个很好的选择。同时,xfce4里面的关机按钮的功能也需要安装sudo才能实现。
#pacman -S sudo
修改/etc/sudoers文件,添加一行:
username ALL=(ALL) NOPASSWD: ALL
其中的username是你之前新建的用户的名字。注意这个文件是只读文件,需要使用x!来保存。
3.5 安装桌面
#pacman -S xorg hwd
hwd是一个硬件检测程序,强烈建议安装。安装好xorg之后,运行一下startx看看?反正我没进去,呵呵。不用管他。先运行一下hwd,他会提示你使用方法。hwd -s一下,会显示检测到的信息,同时会建立一个xorg.conf.hwd文件在/etc/X11下面。修改一下文件名为xorg.conf,再 startx试试看?我已经可以显示桌面了,呵呵。是一个简陋的twm(?)和三个xterm窗口,右上角还有个时钟,用ctrl+backspace退出先。hwd不错吧,呵呵。hwd还可以显示系统硬件对应的模块,你也可以试试看。
刚发现新建的用户的home目录下会有一个.xinitrc文件和一个.xsession文件,这些我们不需要,先删掉他。
接下来安装xfce4和gdm。我喜欢用gdm所以安装一下gdm,你也可以选择其他dm。顺道,把firefox和gaim,beep-media- player也安装了吧。需要注意的是,gnome相关、firefox、xfce4都是安装到/opt目录下的,所以要保证那里有空间。
#pacman -S xfce4 gdm mozilla-firefox bmp gaim
总共70多M,看网速了,呵呵,反正我用了1分钟不到。
装完了,试试看执行startxfce4命令看看,能看到xfce4的桌面了吧?
修改一下/etc/inittab文件,把id:3:initdefault:修改为id:5:initdefault:,把最下面的/usr/X11R6/bin/xdm修改为/opt/gnome/bin/gdm。保存退出,重启电脑。
4 配置桌面
4.1 设置字体
先下载几个字体,http://210.72.203.226/fonts/,下载s...fonts目录下面。
在/etc/fonts目录下新建一个文件,如下所示内容:
root@wd-notebook:~# cat /etc/fonts/local.conf
然后在/etc/X11/xorg.conf里面添加一行FontPath "/usr/share/fonts"。
4.2 安装个xfce4-goodies吧
#pacman -S xfce4-goodies
里面有个terminal不错,还有一些其他好咚咚,总共也不大,就装上吧,呵呵。
4.3 设置locale
在/etc/profile.d目录下新建一个locale-set.sh文件,内容如下:
export LANG="zh_CN.gbk"
export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx
export TERMCMD=Terminal
然后chmod +x locale-set.sh。你也可以根据自己的情况修改其中的zh_CN.gbk和fcitx。建立之后重启就会发现,gdm和xfce4已经是中文的了。
4.4 设置gdm
gdm默认的标准登陆程序比较老土,再gdm登陆界面,执行【行动】->【配置登陆管理器】命令,输入root密码,会出来gdm设置界面,选上图形欢迎程序就会好看一点了。
4.5 安装fictx输入法
我选择的输入法是fcitx,如果你选择scim,可以参看论坛上的pkgbuild文件。
到http://www.fcitx.org下载最新的安装?...BUILD文件如下:
root@wd-notebook:/opt/fcitx# cat PKGBUILD
# Contributor: ganlu
pkgname=fcitx
pkgver=3.1
pkgrel=1
pkgdesc="An Chinese input collection for linux"
url="http://fcitx.linuxsir.org"
license=GPL
depends=('xorg')
source=(http://www.fcitx.org/download/pkgname-pkgver.tar.bz2)
install=
md5sums=('0b2f3908a1d7bcd0b12266da98bb42e0')
build() {
cd startdir/src/pkgname-pkgver
./configure --prefix=/usr
make || return 1
make DESTDIR=startdir/pkg install
}
这个是我照着别人的修改的。新建后用root执行makepkg命令,等一会停了,目录下就会出现一个fcitx-3.1-1.pkg.tar.gz,用pacman -A fcitx-3.1-1.pkg.tar.gz命令安装他。
此后需要在启动x的时候加载输入法。修改/opt/xfce4/etc/xdg/xfce4/xinitrc文件,大概在# Launch xscreensaver (if available)前面添加一行/usr/bin/fcitx。
4.6 使用桌面图标
先安装rox文件管理器:
#pacman -S rox
修改/opt/xfce4/etc/xdg/xfce4-session/xfce4-session.rc文件,修改Client3_Command=rox -p xxx(xx随意),使用rox来做桌面,这样就可以有桌面图标了。
重新启动电脑之后,会看到桌面变了。启动rox文件管理器,从中拖动可执行文件到桌面即可建立桌面快捷方式。
此处还可以修改让任务栏在窗口下面的面板上面显示。注释掉
#Client2_Command=xftaskbar4
#Client2_PerScreen=True
不启动任务栏,然后在面板上添加一个任务栏插件即可。同时记得添加一个systermtray,要不然像gaim这种软件,按了关闭按钮就会找不到了。
4.7 安装openq
到openq的主页下载最新版本到/opt/openq/OpenQ-0.3.1.tar.bz2,然后建立/opt/openq/PKGBUILD文件如下:
root@wd-notebook:/opt/openq# cat PKGBUILD
# Contributor: ganlu
pkgname=openq
pkgver=0.3.1
pkgrel=1
pkgdesc="QQ for Linux based on Gaim"
url="www.openq.com/cgi-bin/wiki/moin.cgi/_ca_d7_d2_b3"
license=GPL
depends=('gaim')
backup=()
source=(OpenQ-pkgver.tar.bz2)
md5sums=('80415138f7a59e0d6920e481f5dbecc8')
build() {
# tar xjvf openQ-pkgver.tbz
cd startdir/src/OpenQ
./configure --prefix=/usr
make || return 1
make DESTDIR=startdir/pkg install
}
然后执行makepkg命令,等会会出现一个openq-0.3.1-1.pkg.tar.gz文件,使用pacman -A openq-0.3.1-1.pkg.tar.gz命令安装他。
4.8 xfce菜单
修改/opt/xfce4/etc/xdg/xfce4/desktop/menu.xml.zh_CN可以往菜单中添加内容。这个文件是utf-8编码的,所以得找相应的编辑器,gedit可以编辑。
修改在其中合适地方添加一行:
可以显示系统菜单,这样安装了软件之后就可以从这里找到了。
4.9 声音
安装alsa
#pacman -S alsa-utils
安装完之后,执行alsaconf,查找声卡。找到之后就可以在xfce下面调整音量了。我这里找到的是snd_intel8x0,他会自己添加到 modprobe.conf文件内,之后自己修改一下/etc/rc.conf文件,添加到modules行就行了。重启之后,运行一下 alsamixer,在出来的界面里面调整音量并去掉pcm的静音(按m),调整完后按esc退出。打开bmp试试看,能不能放出来声音?记得要选择输出模块是alsa。此后会发现每次重启电脑都会恢复到无声状态,这需要在调整好音量后运行一下alsactl store,然后修改/etc/rc.local文件,加入一行/usr/sbin/alsactl restore,即可每次启动都恢复音量设置。
4.10 桌面风格
桌面风格相关文件可以放到.themes文件夹内,图标风格放到.icons文件夹内。此后就可以到xfce控制面板里面选择了。
4.11 装个gimp
装了gimp就可以抓图处理图片了。呵呵,还不知道其他抓图软件。