Contents
  1. 1. 下载ISO文件及制作安装U盘
    1. 1.1. 下载ISO文件
    2. 1.2. 制作安装U盘
  2. 2. 开始安装
    1. 2.1. 更改BIOS启动顺序
    2. 2.2. 配置网络
      1. 2.2.1. 查看网卡类型
      2. 2.2.2. 有线网络配置
      3. 2.2.3. 无线网络配置
    3. 2.3. 硬盘分区和格式化
      1. 2.3.1. 查看现有磁盘分区
      2. 2.3.2. 硬盘分区
      3. 2.3.3. 格式化
      4. 2.3.4. 挂载分区
    4. 2.4. 选择镜像服务器
    5. 2.5. 安装基本系统
    6. 2.6. 生成fstab
    7. 2.7. chroot到新系统
    8. 2.8. 配置locale
    9. 2.9. 配置时区
    10. 2.10. 配置硬件时间
    11. 2.11. 设置主机名
    12. 2.12. 配置网络
    13. 2.13. 设置root密码
    14. 2.14. 安装配置引导程序
    15. 2.15. 卸载分区并重启
    16. 2.16. pacman配置
    17. 2.17. 更新系统
  3. 3. 安装图形用户界面及常用软件
    1. 3.1. 安装显卡驱动
    2. 3.2. 安装Xorg
    3. 3.3. 配置声音
    4. 3.4. 添加普通帐号
    5. 3.5. 最小化安装KDE
    6. 3.6. 或者安装 LXQt
      1. 3.6.1. 改用kwin窗口管理器
    7. 3.7. 添加archlinuxfr源并安装yaourt
    8. 3.8. 添加中文社区仓库
    9. 3.9. 配置字体
    10. 3.10. 安装配置fcitx输入法
    11. 3.11. 安装常用软件
    12. 3.12. 安装KDE常用软件
    13. 3.13. 常用配置
      1. 3.13.1. git配置
      2. 3.13.2. gtk2程序使用oxygen主题
      3. 3.13.3. zsh
      4. 3.13.4. 配置vim
      5. 3.13.5. geany
      6. 3.13.6. sublime text
      7. 3.13.7. 配置firefox
      8. 3.13.8. 开机自启动Virtualbox
      9. 3.13.9. 安装配置LNMP

本文记录 Arch Linux 2015.03.01 的安装配置,方便自己重装系统时参考。

下载ISO文件及制作安装U盘

下载ISO文件

https://www.archlinux.org/download/ 选择速度较快的下载镜像,通常只需选择China下面的,例如: 163.com。或者从社区维基上的镜像选择安装: https://wiki.archlinux.org/index.php/Mirrors_(简体中文)#.E4.B8.AD.E5.9B.BD,例如:阿里云

制作安装U盘

可参照 https://wiki.archlinux.org/index.php/USB_flash_installation_media 制作安装U盘,推荐采用dd命令制作安装U盘。
使用dd制作安装U盘的方式

1
# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx && sync

用U盘的盘符代替 /dev/sdx用添加分区号,即用键入类似 /dev/sdb1 的东西。

开始安装

插入制作好的U盘启动盘,开始安装。
详细安装过程可参考官方文档 Beginners’ guide
在GRUB启动菜单中,推荐使用64位的版本,即选择Boot Arch Linux (x86_64)安装。

更改BIOS启动顺序

台式机通常为按Del键,少部分为按Esc键进入BIOS;笔记本通常为F2,有的为F10F1。具体使用哪个键进入BIOS,需要看开机时的提示。

配置网络

启动过程中系统会自动启动dhcpd守护进程,如果网络是使用DHCP分配IP的,则此时就可以联网了,可用ping命令测试是否能连接外网:

1
ping -c 3 www.baidu.com

ping得通则说明网络连接正常,用再进行下面的「有线网络配置」或「无线网络配置」操作。否则按照下面的设置,详细的各种网络配置说明见 https://wiki.archlinux.org/index.php/Network_configuration

查看网卡类型

使用ip link命令查看本机的网卡,lo为本地环路地址,enp开头的为有线网卡,wlp开头的为无线网卡。

有线网络配置

假设有线网卡在ip link中显示的网卡名为enp0s3,网管指定的网络信息如下:

  • IP: 10.0.2.15
  • 网关: 10.0.2.2
  • DNS: 114.114.114.114
    则,按如下配置静态IP
    1
    2
    3
    4
    5
    systemctl stop dhcpcd.service
    ip link set enp0s3 up
    ip addr add 10.0.2.15/24 dev enp0s3
    ip route add default via 10.0.2.2
    echo "nameserver 114.114.114.114" >> /etc/resolv.conf

无线网络配置

在命令行中执行wifi-menu命令,然后选择可用的无线网络并输入相应的密码即可。

硬盘分区和格式化

查看现有磁盘分区

使用lsblk可查看现有的磁盘分区

硬盘分区

使用cfdisk命令格式化硬盘分区
目前的硬盘通常都有500GB,推荐如下分区方案:
/ 40G sda1
/swap 4G sda2
/home sda3 剩下的都分给 /home 分区

格式化

推荐采用ext4分区格式,操作命令如下:

1
2
3
4
5
mkfs.ext4 /dev/sda1
mkswap /dev/sda2
swapon /dev/sda2
mkfs.ext4 /dev/sda3
lsblk -f

挂载分区

根分区/必须首先挂载,才能挂载其他分区,/mnt目录用于挂载分区

1
mount /dev/sda1 /mnt

挂载/home分区

1
2
mkdir -p /mnt/home
mount /dev/sda3 /mnt/home

选择镜像服务器

编辑 /etc/pacman.d/mirrorlist,建议保留5个China的镜像,其它的删除,最好不要只留一个镜像,不然万一那个镜像暂时不可用,就无法安装软件了。

安装基本系统

使用pacstrap安装基本系统

1
pacstrap /mnt base base-devel

生成fstab

1
2
genfstab -U -p /mnt >> /mnt/etc/fstab
vi /mnt/etc/fstab

chroot到新系统

1
arch-chroot /mnt /bin/bash

配置locale

vi /etc/locale.gen,保留en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8处于非注释状态,保存文件退出。
运行locale-gen重新生成locale。
设置locale:

1
2
echo LANG=en_US.UTF-8 > /etc/locale.conf
echo LC_CTYPE=zh_CN.UTF-8 >> /etc/locale.conf

配置时区

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

配置硬件时间

hwclock --systohc --utc

设置主机名

echo arminix > /etc/hostname
并把主机名加到 /etc/hosts中,例如:

1
2
3
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost arminix
::1 localhost.localdomain localhost

配置网络

cd /etc/netctl
有线静态IP网络使用:cp examples/ethernet-static my_network
有线DHCPD配置的使用:cp examples/ethernet-dhcp my_network
无线网络使用:cp examples/wireless-wpa my_network
根据实际情况修改 my_network 文件的内容
启用配置:netctl enable my_network

设置root密码

1
passwd

安装配置引导程序

1
2
3
4
pacman -S grub
pacman -S os-prober ## 如果本机有安装其它操作系统
grub-install --target=i386-pc --recheck /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

卸载分区并重启

1
2
exit
reboot

pacman配置

  • pacman显示彩色输出
    编辑 /etc/pacman.conf,取消第34行Color前的井号“#”。
  • 更改mirror list
    编辑 /etc/pacman.d/mirrorlist,保留China部分的即可,教育网的推荐使用以下这两个镜像:
    1
    2
    Server = http://mirrors.163.com/archlinux/$repo/os/$arch
    Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch

更新系统

1
pacman -Syu

安装图形用户界面及常用软件

安装显卡驱动

查看显卡类型:lspci | grep VGA
安装默认显卡驱动:pacman -S xf86-video-vesa
根据显卡类型安装相应的驱动,查看仓库里的驱动程序用pacman -Ss xf86-video

  • AMD: pacman -S xf86-video-ati
  • Intel: pacman -S xf86-video-intel
  • Nvidia: pacman -S xf86-video-nouveau
  • Virtualbox虚拟机: pacman -S virtualbox-guest-utils

安装Xorg

1
2
3
pacman -S xorg-server
pacman -S xorg-xinit xorg-twm xterm xorg-xclock
startx ## 测试Xorg是否可启动

配置声音

1
2
pacman -S alsa-utils
amixer sset Master unmute # 取消静音

添加普通帐号

1
2
useradd -m -G wheel -s /bin/bash joelhy
passwd joelhy

最小化安装KDE

1
2
3
pacman -S kdebase-workspace
systemctl enable kdm.service # 启用KDM
systemctl start kdm.service # 启动KDM

或者安装 LXQt

1
2
3
4
5
6
7
8
9
10
11
pacman -S lxqt openbox
#pacman -S oxygen-icons qtcurve
#pacman -S oxygen systemsettings
pacman -S oxygen-icons kwin
#pacman -S oxygen-icons xfwm4
pacman -S xscreensaver
pacman -S numlockx
numlockx on
pacman -S sddm
systemctl enable sddm.service
systemctl start sddm.service

使用sddm登录进LXQT,此时桌面显示是异常的,点击左下角的按钮,选择Preferences->LXQt settings->Appearance,然后点击LXQt Theme图标,选择一个主题,推荐Frost主题,点击完成后桌面即会变成正常的。
点击LXQt里左下角的按钮,选择Preferences->LXQt settings->Shortcut Keys,新增一个快捷键Control+Alt_L,命令设为『xscreensaver-command –lock」。

改用kwin窗口管理器

点击LXQt里左下角的按钮,选择Preferences->LXQt settings->Session Settings, 把Window Manager下拉框选中的openbox改成kwin_x11
点击LXQt里左下角的按钮,选择Preferences->LXQt settings->Session Settings, 把Window Manager下拉框选中的openbox改成xfwm4

添加archlinuxfr源并安装yaourt

编辑 /etc/pacman.conf,把SigLevel改成Optional TrustAll,并在文件末尾加入:

1
2
[archlinuxfr]
Server = http://repo-fr.archlinuxcn.org/$arch

安装yaourt:pacman -Sy yaourt

添加中文社区仓库

编辑 /etc/pacman.conf,在文件末尾添加:

1
2
3
[archlinuxcn]
SigLevel = Optional TrustAll
Server = http://repo.archlinuxcn.org/$arch

添加GPG密钥:

1
pacman -Syy && pacman -S archlinuxcn-keyring

配置字体

创建目录/usr/share/fonts/truetype,并复制msyh.ttf,msyhbd.ttf,yahei_mono.ttf到该目录
然后运行命令:

1
2
3
mkfontscale
mkfontdir
fc-cache -fv

安装配置fcitx输入法

1
2
3
# pacman -S fcitx-im fcitx-qt5 fcitx-rime
pacman -S fcitx-gtk2 fcitx-qt4 fcitx-qt5 fcitx-sunpinyin
yaourt -S fcitx-sogoupinyin

/home/joelhy/.xprofile添加如下内容:

1
2
3
4
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
fcitx -r --enable fcitx-qimpanel &

修改完退出KDE/LXQt,重新登录。

安装常用软件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
pacman -S firefox flashplugin w3m
pacman -S zsh openssh
pacman -S vim ctags geany
pacman -S unrar zip unzip p7zip
pacman -S tree wget ntfs-3g
#pacman -S lilyterm
#pacman -S xfce4-terminal
pacman -S konsole
pacman -S dnsutils nmap
pacman -S smplayer
pacman -S archlinuxfr/downgrade
pacman -S kchmviewer gpicview
pacman -S the_silver_searcher
pacman -S redshift enca
pacman -S subversion git qgit meld
pacman -S go nodejs
pacman -S jdk7-openjdk
pacman -S virtualbox virtualbox-host-modules virtualbox-guest-iso
pacman -S archlinuxcn/ccal

安装KDE常用软件

如果是KDE环境,则安装以下常用软件:

1
2
3
pacman -S kdesu4 kdegraphics-okular gwenview kdeartwork-kscreensaver
pacman -S kdemultimedia-kmix kdegraphics-kcolorchooser kdegraphics-kolourpaint kdegraphics-ksnapshot
pacman -S kdebase-dolphin kde-gtk-config oxygen-gtk2

常用配置

git配置

1
2
3
4
5
git config --global user.name "FirstName LastName"
git config --global user.email "user@example.com"
git config --global color.ui "auto"
git config --global core.filemode false
git config --global core.quotepath false

gtk2程序使用oxygen主题

1
pacman -S lxappearance oxygen-gtk2

然后运行lxappearance,把默认的gtk主题改成oxygen。

zsh

  • 更改默认SHELL为zsh
    详细修改可参照官方文档:https://github.com/robbyrussell/oh-my-zsh,步骤概述如下:

    1
    2
    curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
    chsh -s /bin/zsh
  • 配置zsh
    添加以下内容到 /home/joelhy/.zshrc

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ZSH_THEME="tjkirch_mod"
    alias cdd="cd /home/joelhy/Downloads"
    alias cw="cd /home/joelhy/workspace"
    alias cf="cd /home/joelhy/code/open_source/php/frameworks"
    export NVM_DIR="/home/joelhy/.nvm"
    export NVM_NODEJS_ORG_MIRROR=http://dist.u.qiniudn.com
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
    export GOPATH=/home/joelhy/mygo
    export PATH="$PATH:$GOPATH/bin"
    export SYSTEMD_EDITOR="/usr/bin/vim"

配置vim

1
2
3
4
5
git clone https://github.com/joelhy/Vim.git .vim
ln -s /home/joelhy/.vim/vimrc /home/joelhy/.vimrc
cd ~/.vim/bundle
git clone https://github.com/gmarik/Vundle.vim.git
vim +PluginInstall +qall

geany

1
2
3
4
5
cd /home/joelhy/.config/geany
git clone https://github.com/codebrainz/geany-themes.git
ln -s /home/joelhy/.config/geany/geany-themes/colorschemes /home/joelhy/.config/geany/colorschemes
curl -O https://raw.githubusercontent.com/joelhy/geany_config/master/geany.conf
curl -O https://raw.githubusercontent.com/joelhy/geany_config/master/keybindings.conf

修改 /home/joelhy/.config/geany/geany-themes/colorschemes/dark.confdefault=#fff;#1e1e1e;false;false改成default=#00ff00;#1e1e1e;false;false, 把caret=#fff;#000;true;false改成caret=#fff;#000;false;false
打开geany,在View -> Change Color Scheme…选择Dark

sublime text

http://pan.baidu.com/下载并解压到目录/usr/local/
新建可执行文件/usr/local/bin/s3,内容如下:

1
2
3
4
5
#!/bin/bash
SUBLIME_HOME="/usr/local/sublime_text_3"
LD_LIB=$SUBLIME_HOME/libsublime-imfix.so
sh -c "LD_PRELOAD=$LD_LIB $SUBLIME_HOME/sublime_text $@"

配置文件设置:

1
2
3
4
5
cd ~/.config/sublime-text-3/Packages/User
mv Preferences.sublime-settings{,.`date +'%Y%m%d'`}
mv Default\ \(Linux\).sublime-keymap{,.`date +'%Y%m%d'`}
curl -O https://raw.githubusercontent.com/joelhy/sublime_text_config/master/Preferences.sublime-settings
curl -O https://raw.githubusercontent.com/joelhy/sublime_text_config/master/Default%20%28Linux%29.sublime-keymap

按照https://packagecontrol.io/installation在sublime text 3里按`ctrl + ``,输入以下内容,安装Package Control:

1
import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

然后安装以下插件:

Markdown Preview
DocBlockr
Emmet (Zen Coding)
jQuery
JsFormat
placeholders
ApplySyntax
JsMinifier
Sublime CodeIntel
Bracket Highlighter
GBK Encoding Support
ConvertToUTF8
Git
SidebarEnhancements
Theme Soda
GoSublime

配置firefox

安装插件: Adblock Plus, AutoProxy, Charset SWitcher, Firebug, FireGestures, FirePHP, gooreplacer, Tab Mix Plus, Tree Style Tab, UnloadTab, Web Developer

开机自启动Virtualbox

编辑 /etc/modules-load.d/virtualbox.conf 文件,添加如下内容:

1
2
3
4
vboxdrv
vboxnetadp
vboxnetflt
vboxpci

安装配置LNMP

详见 Arch Linux 搭建 LNMP 环境

Contents
  1. 1. 下载ISO文件及制作安装U盘
    1. 1.1. 下载ISO文件
    2. 1.2. 制作安装U盘
  2. 2. 开始安装
    1. 2.1. 更改BIOS启动顺序
    2. 2.2. 配置网络
      1. 2.2.1. 查看网卡类型
      2. 2.2.2. 有线网络配置
      3. 2.2.3. 无线网络配置
    3. 2.3. 硬盘分区和格式化
      1. 2.3.1. 查看现有磁盘分区
      2. 2.3.2. 硬盘分区
      3. 2.3.3. 格式化
      4. 2.3.4. 挂载分区
    4. 2.4. 选择镜像服务器
    5. 2.5. 安装基本系统
    6. 2.6. 生成fstab
    7. 2.7. chroot到新系统
    8. 2.8. 配置locale
    9. 2.9. 配置时区
    10. 2.10. 配置硬件时间
    11. 2.11. 设置主机名
    12. 2.12. 配置网络
    13. 2.13. 设置root密码
    14. 2.14. 安装配置引导程序
    15. 2.15. 卸载分区并重启
    16. 2.16. pacman配置
    17. 2.17. 更新系统
  3. 3. 安装图形用户界面及常用软件
    1. 3.1. 安装显卡驱动
    2. 3.2. 安装Xorg
    3. 3.3. 配置声音
    4. 3.4. 添加普通帐号
    5. 3.5. 最小化安装KDE
    6. 3.6. 或者安装 LXQt
      1. 3.6.1. 改用kwin窗口管理器
    7. 3.7. 添加archlinuxfr源并安装yaourt
    8. 3.8. 添加中文社区仓库
    9. 3.9. 配置字体
    10. 3.10. 安装配置fcitx输入法
    11. 3.11. 安装常用软件
    12. 3.12. 安装KDE常用软件
    13. 3.13. 常用配置
      1. 3.13.1. git配置
      2. 3.13.2. gtk2程序使用oxygen主题
      3. 3.13.3. zsh
      4. 3.13.4. 配置vim
      5. 3.13.5. geany
      6. 3.13.6. sublime text
      7. 3.13.7. 配置firefox
      8. 3.13.8. 开机自启动Virtualbox
      9. 3.13.9. 安装配置LNMP