安装过程建议结合查看Arch-wiki(PDF)和这个OSC文章(PDF),或者查看针对初学者的wiki(PDF),建议查看前面的,针对初学者的太繁琐了点,前面的简单直接。
一、安装部分:
1、首先是制作启动介质,光盘就不用说了,这里只介绍常用的USB启动。
Arch-wiki上是说把U盘插上但不要挂载然后使用dd命令:
ddbs=4M if=/path/to/archlinux.iso of=/dev/sdx
但是我尝试之后发现那样子会出错,挂载后反而不会出问题,原先我是在ubuntu下制作的,后面又在Arch下验证了一下,确实挂载后dd才能正确执行。
这里需要注意的是最后的sdx必须是sdx而不是sdx1或sdx4什么的,比如你的U盘在/dev下显示是sdb,那么就是/dev/sdb,而不能是/dev/sdb1等。就是dd的是设备而不是设备上的分区。要恢复U盘的话格式化就可以了,这个命令会是U盘上的数据不可用,所以要先记得备份数据。
制作好启动盘后插入电脑,重启按[ESC]进入启动介质选择,选择你的USB。系统启动后32位和64位看自己的选择,推荐64。
2、然后是分区,我是使用fdisk,简单方便
我是使用整个硬盘,之分两个区,一个swap(/dev/sda1),一个/根目录(/dev/sda2)。主要是避免考虑分区/和/home的大小的麻烦,而且linux不像wingdows,如果以后不想留原来linux的配置什么的话直接挂载删除就好了,这样最好,简单方便。
分好区后进行格式化,
对swap:格式化mkswap /dev/sda1
启用交换分区swapon /dev/sda1
对/根目录:格式化为ext4mkfs -t ext4 /dev/sda2
将/根目录挂载到/mnt
mount /dev/sda2 /mnt
3、链接网络
先启动dhcp:dhcpcd
再安装mentohust:pacman -S /path/mentohust-x86_64。启动mentohust认证。
我是校内锐捷认证,如果是有线动态IP用户可以直接启动dhcpcd就可以自动认证链接,使用静态IP链接和无线链接的话就去看wiki吧。
4、编辑镜像源:
vi /etc/pacman.d/mirrorlist (新手建议使用nano编辑,即:nano /etc/pacman.d/mirrorlist)
默认提供清华、科大、大连理工、163、搜狐等等的镜像源,我是喜欢除了中国的全删了,再选个比较快的。
5、安装基本系统base,如果准备使用AUR的话把base-devel也安上
pacstrap /mnt base base-devel
6、安装Grub
对于BIOS的PC用如下命令:
pacstrap /mnt grub-bios
EFI的PC用如下命令
32位:pacstrap / mnt grub-efi-i386
64位:pacstrap / mnt grub-efi-x86_64
7、生成fstab文件,供引导系统时自动挂载。
genfstab -p / mnt >>/ mnt/ etc/ fstab
如果你是多分区的,执行前必须将所有分区都正确挂载在/mnt/home等目录,这样才能自动生成正确完整的fstab文件。
8、chroot至/mnt,成功的话你会发现你的提示符变了
arch-chroot / mnt
9、编辑主机名文件,给你的PC起个名字,比如Asus
vi /etc/hostname
10、编辑/etc/locale.gen文件,选择文字编码
vi /etc/locale.gen
将需要的字符集前的井号删除如这些:en_US.UTF-8 zh_CN.GB2312 zh_CN.GB18030 zh_CN.UTF-8 zh_CN.GBK
然后执行:
locale-gen
11、修改root的密码
passwd
12、创建引导linux内核的初始环境
mkinitcpio-p linux
13、设置grub引导程序至/dev/sda
grub-install / dev/ sda
14、生成grub配置文件,如果你还装了windows,那么应该先安装os-prober,再生成配置文件。
安装os-prober:pacman -S os-prober [ windows,可选的]
grub-mkconfig -o / boot/ grub/ grub.cfg
15、建议在安装时只先简单配置一下,具体的到实际系统中再配置。现在工作基本都做完了,
先退出chroot:exit
然后卸载/mnt:unmount /mnt/{boot,home,}
16、重启。
配置部分:
首先Arch有个很大的变化,就是用systemd取代了sysinit(目前应该算处于过渡中),所以,要想方便使用Arch一定要去学习systemd,wiki在这里(PDF)。
1、对我来说最重要的依然是先安装mentohust,赋予它权限:
chmod u+s /usr/bin/mentohust
这样普通用户亦可直接运行mentohust而不用su或sudo。这里运行mentohust前还需先运行dhcpcd让其自动获取ip,后面安装桌面后直接让mentohust与networkmanager一起开机启动便可直接上网了。
2、创建一个普通用户
先安装sudo:pacman -S sudo
编辑visudo:visudo。取消#%wheelALL=(ALL) NOPASSWD: ALL的#注释。
创建一个普通用户并将其加到wheel组中:
useradd -G wheel,users -d /home/username -m username
设置密码:passwd username
3、安装x并测试
安装xorg:
pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils
安装显卡驱动(我的是ati):
pacman -S xf86-video-ati(N卡:xf86-video-nouveau)
安装测试模块:
pacman -S xorg-twm xorg-xclock xterm
测试:startx。(可能此时鼠标、键盘无法使用,重新插入即可)
退出x:pkill x
4、测试一般都没问题,接下来就可以安装自己喜欢的桌面了,我是gnome2党,所以安装mate。
首先在/etc/pacman.conf中添加mate的源
[mate]
Server= htttp://repo.mate-desktop.org/archlinux/x86_64 (32位为i686)
安装:
pacman -S mate mate-extras
5、安装登录管理器,我选择slim
pacman -S slim
创建或编辑主目录下.xinitrc,加入“execmate-session”。
使其自动登录:编辑/etc/slim.conf,修改一下几行:
#default_user simone 将#去掉,将simone改为username
#auto_login no 将#去掉,将no改为yes
将slim设置位自动启动:systemctlenable slim。这样重启后便可自动登录进入桌面。
6、添加AUR源使用yaourt
编辑/etc/pacman.conf,添加AUR源
[archlinuxfr]
更新并安装yaourt
pacman -Syy yaourt
7、本地化基础设置
设置系统默认环境:
中文:localectl set-locale zh_CN.UTF-8
时区:timedatectl set-timezone Asia/Shanghai
安装fcitx 输入法: pacman -S fcitx fcitx-gtk2安装文泉译微米黑字体:pacman -S wqy-microhei
编辑主目录下的.xinitrc加入使其随桌面启动:
exportGTK_IM_MODULE=fcitx
exportQT_IM_MODULE=fcitx
exportXMODIFIERS="@im=fcitx"
安装fcitx图形化的设置工具:
yaourt -S fcitx-configtool-gtk2
输入法都是针对mate桌面的,其他桌面请看wiki
安装天朝常用软件
yaourt -S wine-thunder
yaourt -S wine-qq
以及google浏览器(自带flash)
yaourt -S google-chrome-stable
8、使用校园电信l2tp的vpn
安装networkmanager:
pacman -S networkmanager network-manager-applet
安装l2tp的插件:
yaourt -S networkmanager-l2tp-git
这里要注意一个问题,这个插件有点问题,在编译安装前要更改它PKGBUILD里的github如下:
将_gitroot="git://github.com/seriyps/NetworkManager-l2tp.git"
改为 _gitroot="git://github.com/microcai/NetworkManager-l2tp.git"
使其开机启动:systemctlenableNetworkManager,同时使mentohust随桌面启动:系统->首选项->启动程序,命令中输入mentohust,命名和说名随意。
OK!基本上就这些了。