Blog icon indicating copy to clipboard operation
Blog copied to clipboard

Arch 安装和个人配置记录

Open codcodog opened this issue 8 years ago • 0 comments

Arch 安装和个人配置记录

制作启动盘

Unix系统, 使用dd命令制作U盘启动

$ dd if=/path/to/archlinux.iso of=/dev/sdX bs=4M && sync

Wins系统, 则可以用 Rufus 工具

U盘启动做好之后,下面进入系统安装环节.

系统安装

分区和挂载

先查看一下系统的硬盘情况

# lsblk # 会输出类似下面的结果(这是笔者已经分好区并挂载的情况)

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk
├─sda1   8:1    0    30G  0 part /
├─sda2   8:2    0     4G  0 part [SWAP]
└─sda3   8:3    0 431.8G  0 part /home
sdb      8:16   1    15G  0 disk
└─sdb1   8:17   1  14.6G  0 part

选择 sda 盘,开始分区

# cfdisk /dev/sda

笔者的分区情况如下, 读者根据自己的实际情况进行分区就好

# lsblk

sda      8:0    0 465.8G  0 disk
├─sda1   8:1    0    30G  0 part 
├─sda2   8:2    0     4G  0 part
└─sda3   8:3    0 431.8G  0 part

sda1 是根目录 /, sda2swap, sda3/home.

分区完成之后, 将分区格式化.

# mkfs.ext4 /dev/sda1
# mkswap /dev/sda2
# mkfx.ext4 /dev/sda3

分区挂载

# mount /dev/sda1 /mnt
# swapon /dev/sda2
# mkdir /mnt/home
# mount /dev/sda3 /mnt/home

# lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk
├─sda1   8:1    0    30G  0 part /mnt
├─sda2   8:2    0     4G  0 part [SWAP]
└─sda3   8:3    0 431.8G  0 part /mnt/home

安装系统

连接网络

# dhcpd # 如果是网线的,在U盘启动的时候,网络就已经连接上了

无线连接

# wifi-menu

测试网络

# ping -c3 cn.bing.com

配置镜像源

# vim /etc/pacman.d/mirrorlist

添加国内镜像源

Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
Server = http://mirrors.sohu.com/archlinux/$repo/os/$arch

安装系统

# pacstrap -i /mnt base base-devel linux linux-firmware

(PS: 至此,系统已经完成安装, 不过还需要一些系统初始化的配置.)

详情参考 Arch Installation

配置fstab

# genfstab -U -p /mnt >> /mnt/etc/fstab

查看下fstab,看分区是否挂载上.

# less /mnt/etc/fstab  
# /dev/sda1
UUID=e1bb3071-2ee7-4ca5-9487-a9991b43de43       /               ext4            rw,relatime,data=ordered        0 1

# /dev/sda3
UUID=0fc36763-7d85-4d2e-8300-dca8c3e955f3       /home           ext4            rw,relatime,data=ordered        0 2

# /dev/sda2
UUID=d603302e-8f80-401d-be33-24793f6658a2       none            swap            defaults        0 0

切换到系统

# arch-chroot /mnt

配置系统

新系统没有 vim, 先安装

# pacman -S vim

配置区域和语言

设置字符编码

# vim /etc/locale.gen # 去掉en_US.UTF-8,zh_CN.UTF-8注释

生成 locale 文件

# locale-gen
# echo LANG=en_US.UTF-8 > /etc/locale.conf

配置时间

查看时间是否正确

# date

如果不正确, 则设置

# rm /etc/localtime
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# hwclock --systohc --utc
# date # 查看时间是否正确

设置主机名和创建用户

设置主机名

# echo codcodog > /etc/hostname

root 用户修改初始化密码

# passwd

创建用户

# useradd -m -g users -G wheel,storage,power -s /bin/bash cryven
# passwd cryven

cryven 用户创建 root 权限

# nano /etc/sudoers

去掉注释

%whell ALL=(ALL) ALL

配置网络

为笔记本安装无线连接(wifi连接)

# pacman -S iw wpa_supplicant dialog

如果是有线连接, 则不用, dhcpd 在系统基础包 base 已经安装.

配置系统引导

安装grub

# pacman -S grub
# pacman -S os-prober # 识别多系统(例如:wins), 可选安装

grub引导系统

# grub-install --target=i386-pc --recheck /dev/sda

生成grub引导文件

# grub-mkconfig -o /boot/grub/grub.cfg

至此, 系统初始化工作,差不多完成, 卸载重启

# exit
# umount -R /mnt
# reboot

下面, 进入软件安装环节.

系统软件安装和配置

Bash自动补全

$ sudo pacman -S bash-completion

安装yaourt

$ sudo pacman -S git

$ git clone https://aur.archlinux.org/package-query.git
$ cd package-query
$ makepkg -si

$ git clone https://aur.archlinux.org/yaourt.git
$ cd yaourt
$ makepkg -si

详细请戳:Yaourt

安装X窗口组件

$ yaourt -S xorg xorg-xinit

安装显卡驱动

$ yaourt -S xf86-video-nouveau

驱动类型参考:驱动

安装窗口管理器

$ yaourt -S awesome

配置 awesome

$ mkdir .config/awesome
$ cp /etc/xdg/awesome/rc.lua .config/awesome/

$ vim .config/awesome/rc.lua
## titlebars_enabled = true -> titlebars_enabled = false (去掉title栏)
## terminal = "terminator --geometry=670x430" (设置启动命令端)

安装terminator

$ yaourt terminator

安装chromium

$ yaourt chromium

安装中文字体

$ yaourt wqy-microhei

安装输入法

$ yaourt -S fcitx fcitx-im fcitx-configtool fcitx-sunpinyin

安装Shadows Client

$ yaourt -S shadowsocks-qt5

安装文件浏览器

$ yaourt -S ranger
$ yaourt -S thunar

安装U盘识别

$ yaourt -S ntfs-3g
$ yaourt -S gvfs-mtp

配置启动文件

$ vim .xinitrc

输入如下内容:

# fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
exec fcitx & 2>/dev/null

# caps to ctrl
if [ -f $HOME/.Xmodmap ]; then
    /usr/bin/xmodmap $HOME/.Xmodmap
fi

# screen, 多屏幕扩展脚本, 可以使用 xrandr 或 arandr
bash screen 2>/dev/null

exec awesome

.Xmodmap内容如下:

clear lock
clear control
add control = Caps_Lock Control_L Control_R
keycode 66 = Control_L Caps_Lock NoSymbol NoSymbol

配置Vim

安装 Vundle

$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

参考:Vundle

~~安装ctrlp插件~~

$ cd ~/.vim
$ git clone https://github.com/kien/ctrlp.vim.git bundle/ctrlp.vim

参考:Ctrlp

安装 fzf

$ git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
$ ~/.fzf/install

参考:fzf

安装 ag

$ yaourt -S the_silver_searcher

加载自己的配置文件

$ git clone https://github.com/codcodog/Dotfiles.git
$ cp Dotfiles/.vim .

打开Vim, 输入:PluginInstall即可.

另外,Vim 中的 suan/vim-instant-markdown插件, 实时查看markdown还需要安装nodejs

$ yaourt -S nodejs
$ yaourt -S npm
$ sudo npm -g install instant-markdown-d

详细参考:vim安装markdown插件

配置Vim支持系统粘贴版

查看vim是否支持clipboard功能

$ vim --version | grep clipboard 

+clipboard表示支持, -clipboard则不支持.

详细了解:Vim

安装支持clipboard版本的vim

$ yaourt -S gvim

关于配置的话, 可以参考:Accessing the system clipboard

配置上网

安装SwitchyOmega插件
参考:SwitchyOmega

配置代理
参考:GFWList

codcodog avatar Dec 12 '17 03:12 codcodog