ArchLinux是一个十分优秀的发行版,定制性极高,同时不像Gentoo那样花那么多时间编译。安装ArchLinux无疑是对 Linux发行版架构的一次熟悉和学习。目前,网上的相关教程基本已经过期,同时官方wiki上对于相关软件的搭配也没有仔细的描述。 按照本文的步骤做,最终你将得到一个KDE环境的ArchLinux。不过我并没有配置打印机,具体请大家wiki cups。 安装可以分为三大部分:
基本系统的安装
驱动安装
桌面环境的安装
1.基本系统的安装
硬盘分区
mount /dev/sda2 /mnt
mkdir home
mount /dev/sda7 /mnt/home
更新mirrorlist
推荐国内的用户选择mirrors.163.com,不过之前我安装的时候发现163的源有点问题,因此我推荐大家也开启mirrors.ustc.edu.cn 默认的mirrorlist是开启所有源的,因此我们使用sed先在所有源的前面加上#
cd /etc/pacman.d sed -i "s/^\b/#/g" mirrorlist
nano mirrorlist
#将mirrors.ustc.edu.cn和mirrors.ustc.edu.cn前面的#去掉
pacman -Syy
安装base系统
我们只需要安装base和base-devel
pacstrap /mnt base base-devel net-tools
#如果你想使用ifconfig之类的工具,请在上面加上net-tools
生成fstab
在开机时我们需要正确挂载分区,这就需要fstab 这里我使用的是UUID的方式识别
genfstab -U -p /mnt >>/mnt/etc/fstab
改变目录
arch-chroot /mnt /bin/bash
配置locale
打开locale.gen
cd /etc nano locale.gen
#将en_US.UTF-8,zh_CN.GBK,zh_CN.GB2312,zh_CN.GB18030,zh_CN.UTF-8前的#去掉
locale-gen
echo LANG=zh_CN.UTF-8 >> locale.conf
#输入 #KEYMAP=us #FONT=
设置时区
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#之前manjaro的bug貌似影响到我的硬件时钟的读取了,如果大家时间也遇到了问题,可以软链接UTC
设置主机名
echo 主机名 >> /etc/hostname
生成ramdisk
如果大家将/usr作为独立分区了,那么还需要配置mkinitcpio.conf,文件内有注释说明
mkinitcpio -p linux
用户配置
passwd
#修改root密码
useradd -m -g users -G wheel -s /bin/bash 用户名
passwd 用户名
安装GRUB(非UEFI)
pacman -S grub-bios
grub-install /dev/sda
cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
#据说这一步是为了解决一个一直未被修复的bug
grub-mkconfig -o /boot/grub/grub.cfg
重启
exit #推出chroot
umount /mnt/{home,boot}
umount /mnt
reboot
##驱动安装
#安装ALSA(声卡)
pacman -S alsa-utils
alsamixer #调节音量
安装显卡驱动
我用的是snb系列处理器的核显
pacman -S mesa xf86-video-intel
#我用的是intel的核显,具体大家自己wiki
#安装synaptics驱动
pacman -S xf86-input-synaptics
##桌面环境的安装
#安装xorg
pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils
pacman -S xorg-twm xorg-xclock xterm
#安装cinnamon
pacman -S cinnamon
#无线网络
pacman -S wpa_supplicant dialog
#systemctl enable NetworkManager.service #开启网络管理服务
#systemctl enable kdm.service #开启kdm
#安装 NTFS 相关的软件包,以便能够对 NTFS 格式的移动硬盘和U盘进行读写:
pacman -S ntfs-3g ntfsprogs
#配置X
cp /etc/skel/.xinitrc ~/.xinitrc
nano ~/.xinitrc
exec gnome-shell
##安装常用软件
#安装终极Shell Zsh
pacman -S zsh
cp /home/squid/Software/zshrc /home/squid/.zshrc
chsh -s /bin/zsh squid
#安装字体
pacman -S ttf-dejavu wqy-microhei
#安装输入法fcitx
pacman -S fcitx-im fcitx-configtool
#配置fcitx
#KDM、GDM、LightDM 等显示管理器的用户,向 ~/.xprofile添加以上命令
#startx 或 slim 的用户,向 ~/.xinitrc,在 exec 语句前添加以上命令。
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
#安装下载软件
pacman -S wget deluge filezilla
#安装终端
pacman -S xfce4-terminal
#pacman -S rxvt-unicode
#安装媒体播放器
pacman -S mplayer smplayer deadbeef
#安装vim
pacman -S vim
systemctl enable rxvt-unicode mplayer smplayer gedit
#vi /etc/hosts 设置host
127.0.0.1 localhost.localdomain localhost xyz
::1 localhost.localdomain localhost xyz
#ArchLinux的包管理系统: pacman 记得打开网络哦
dhcpcd
想让它启动时自动打开网络:
# systemctl enable NetworkManager.service #开启网络管理服务