这是我自己安装 Arch Linux 时安装、配置的笔记,方便以后安装,仅供参考。
分区 | 挂载点 | 文件系统 |
---|---|---|
/dev/sda6 |
/ |
ext4 |
/dev/sda7 |
/home |
ext4 |
安装系统
启动进入 Live USB
插入启动U盘,选择从U盘启动,将进入一个字符终端,自动以 root 登陆。
建立网络连接
使用 DHCP 连接到有线网络。
dhcpcd enp7s0
硬盘分区与挂载
-
格式化
/dev/sda6
为 ext4mkfs.ext4 -L arch /dev/sda6
-
不为 root 保留空间
tune2fs -m 0 /dev/sda6
-
挂载
/dev/sda6
到/mnt
mount -o noatime /dev/sda6 /mnt
-
格式化
/dev/sda7
为 ext4mkfs.ext4 -L home /dev/sda7
-
不为 root 保留空间
tune2fs -m 0 /dev/sda7
-
挂载
/dev/sda7
到/mnt/home
mkdir /mnt/home mount -o noatime /dev/sda7 /mnt/home
选择镜像服务器
编辑 /etc/pacman.d/mirrorlist
,改为以下内容
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
刷新软件包列表
pacman -Syy
安装基本系统
使用 pacstrap
脚本安装基本系统
pacstrap /mnt base base-devel
如果 pacman 报告安装时遇到错误的签名,运行如下命令
pacman-key --init
pacman-key --populate archlinux
生成 fstab
genfstab -U -p /mnt >> /mnt/etc/fstab
chroot 到新系统
arch-chroot /mnt /bin/bash
配置 pacman
编辑/etc/pacman.conf
-
设置软件包下载路径
CacheDir = /tmp/pacman/pkg/
-
启用 multilib 库
[multilib] Include = /etc/pacman.d/mirrorlist
然后刷新软件列表
pacman -Syy
安装并配置 GRUB
pacman -S grub os-prober
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
设置主机名
echo puxx > /etc/hostname
设置 root 密码
passwd
用户管理
新建用户组 sudo
groupadd sudo
新建一个普通用户,用于代替 root 进行日常事务,将其添加到 sudo 组中
useradd -m -g users -s /bin/bash shaw
passwd shaw
gpasswd -a shaw sudo
编辑 /etc/sudoers
以便新用户可以执行 sudo,将下面的行取消注释
%sudo ALL=(ALL:ALL) ALL
屏蔽 Beep 声音
echo "blacklist pcspkr" > /etc/modprobe.d/nobeep.conf
Locale
编辑 /etc/locale.gen
,将下面的行取消注释
en_US.UTF-8 UTF-8
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
然后执行
locale-gen
设置语言为 zh_CN.UTF-8
echo 'LANG=zh_CN.UTF-8' > /etc/locale.conf
时区
设置时区为 “Shanghai”
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
时间
pacman -S ntp
ntpd -qg
hwclock --systohc --utc
bash 自动补全
pacman -S bash-completion
配置 tty 的键盘布局
把 Caps
设置为额外的 Ctrl
:
cd /usr/share/kbd/keymaps/i386/qwerty
gunzip us.map.gz
mv us.map personal.map
编辑 personal.map
:
keycode 58 = Control
修改键盘布局为 personal
:
gzip personal.map
echo 'KEYMAP=personal' > /etc/vconsole.conf
卸载分区并重启系统
先用 exit 命令退出 chroot 环境:
exit
卸载 /mnt/home
和 /mnt
:
umount /mnt/home
umount /mnt
至此,基本系统安装完毕,重启
reboot
安装图形界面
安装 X
安装基础的 Xorg 包
sudo pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils
安装 mesa 以获得 3D 支持
sudo pacman -S mesa
显卡驱动
sudo pacman -S xf86-video-ati lib32-ati-dri
sudo pacman -S xf86-video-intel lib32-intel-dri
触摸板驱动
sudo pacman -S xf86-input-synaptics
声音
安装 alsa-utils
sudo pacman -S alsa-utils
解除静音
sudo amixer sset Master unmute
字体
sudo pacman -S ttf-dejavu wqy-zenhei wqy-microhei
安装 Xfce4
sudo pacman -S xfce4
也可以只安装部分 Xfce4 的软件包
sudo pacman -S tumbler xfce4-appfinder xfce4-mixer \
xfce4-power-manager \
xfce4-session xfce4-settings \
xfdesktop xfwm4 xfwm4-themes
安装 Slim
安装
sudo pacman -S slim
sudo systemctl enable slim.service
配置~/.xinitrc
cp /etc/skel/.xinitrc ~/
chmod +x ~/.xinitrc
然后编辑 ~/.xinitrc
,在最后添加 exec startxfce4
安装 cairo-dock
sudo pacman -S cairo-dock cairo-dock-plugins
修改 X11 键盘映射
把 Caps Lock
改为 Ctrl
,把下面的命令添加到开机自启动
setxkbmap -option caps:ctrl_modifier
安装 fcitx输入法
sudo pacman -S fcitx fcitx-configtool fcitx-gtk2 \
fcitx-gtk3 fcitx-qt4 fcitx-qt5
在 ~/.xinitrc
中加入如下3行
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
NTFS 与自动挂载
安装ntfs-3g、gvfs
sudo pacman -S ntfs-3g gvfs
在文件夹 /usr/share/polkit-1/rules.d/
中,创建文件 10-drives.rules
,添加以下内容
polkit.addRule(function(action, subject) {
if (action.id.indexOf("org.freedesktop.udisks2.") == 0){
return polkit.Result.YES;
}
}
);
常用软件
Vim
sudo pacman -S vim
Git
sudo pacman -S git
视频播放器
sudo pacman -S smplayer mplayer-vaapi libva-intel-driver
在 SMPlyaer 中:选项–>首选项–>常规–>视频,在输出驱动中选 vaapi
Gimp
sudo pacman -S gimp
GParted
sudo pacman -S gparted
Yaourt
wget https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz
tar -zxf package-query.tar.gz
cd package-query
makepkg -si
wget https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz
tar -zxf yaourt.tar.gz
cd yaourt
makepkg -si
create_ap (创建WiFi热点)
yaourt -S create_ap
搜狗拼音输入法
yaourt -S fcitx-sogoupinyin
Qt Creator
yaourt -S qtcreator-qt4
Google Chrome 浏览器
yaourt -S google-chrome
WPS Office
yaourt -S kingsoft-office
Haroopad (Markdown编辑器)
yaourt -S haroopad
豆瓣 FM
yaourt -S qdoubamfm-git
游戏
Steam
sudo pacman -S steam
片轮少女
yaourt -S katawa-shoujo
黏黏世界
yaourt -S worldofgoo
仙剑奇侠传一
yaourt -S sdlpal-git
优化配置
Cache Directory
在 /etc/fstab
里添加
# Cache Directory
tmpfs /home/shaw/.cache tmpfs mode=1777,noatime 0 0
配置 makepkg
编辑 /etc/makepkg.conf
,做以下修改:
CFLAGS="-march=native -mtls-dialect=gnu2 -O2 -pipe"
CXXFLAGS="-march=native -mtls-dialect=gnu2 -O2 -pipe"
MAKEFLAGS="-j5"
BUILDDIR="/tmp/makepkg"
配置 qmake
qmake-qt4
-
/usr/share/qt4/mkspecs/common/gcc-base.conf
QMAKE_CFLAGS += -mtls-dialect=gnu2 -pipe QMAKE_CFLAGS_RELEASE += -march=native -mtls-dialect=gnu2 -O2 -pipe
-
/usr/share/qt4/mkspecs/common/g++-base.conf
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -march=native -mtls-dialect=gnu2 -O2 -pipe -g
qmake-qt5
-
/usr/lib/qt/mkspecs/common/gcc-base.conf
QMAKE_CFLAGS_OPTIMIZE += -march=native -mtls-dialect=gnu2 -O2 -pipe
配置外观
安装 Gtk 主题
yaourt -S gtk-theme-vimix
安装 X11鼠标主题
yaourt -S xcursor-oxy-neon