Arch Linux 安装笔记

日期: 03 月 19日, 2014
标签:

这是我自己安装 Arch Linux 时安装、配置的笔记,方便以后安装,仅供参考。

分区 挂载点 文件系统
/dev/sda6 / ext4
/dev/sda7 /home ext4


安装系统

启动进入 Live USB

插入启动U盘,选择从U盘启动,将进入一个字符终端,自动以 root 登陆。

建立网络连接

使用 DHCP 连接到有线网络。

dhcpcd enp7s0

硬盘分区与挂载

  1. 格式化 /dev/sda6 为 ext4

     mkfs.ext4 -L arch /dev/sda6
    
  2. 不为 root 保留空间

     tune2fs -m 0 /dev/sda6
    
  3. 挂载 /dev/sda6/mnt

     mount -o noatime /dev/sda6 /mnt
    
  4. 格式化 /dev/sda7 为 ext4

     mkfs.ext4 -L home /dev/sda7
    
  5. 不为 root 保留空间

    tune2fs -m 0 /dev/sda7

  6. 挂载 /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

  1. 设置软件包下载路径

     CacheDir = /tmp/pacman/pkg/
    
  2. 启用 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