Arch Linux是GNU/Linux的众多发行版中相对小众的一个。相对Ubuntu等更加广为人知的发行版,Arch对新手并不是很友好。这篇文章旨在从零开始,一步一步帮助读者完成Arch Linux的安装与配置。
开始之前
检查你的硬件
在安装Arch Linux之前,请先确认你的硬件是否支持Linux,通常显卡与网卡比较容易出现问题。这篇文章将以硬件完全兼容作为前提,如果你的硬件不被支持可以尝试更换硬件。
这里给出本文所用机器的配置以供参考。
| 硬件名称 | 型号 |
|---|---|
| 处理器 | Intel Core i5-8250U |
| 独立显卡 | AMD ATI Radeon 550 |
| 集成显卡 | Intel UHD Graphics 620 |
| 网卡 | Intel 9260AC |
为什么选择Arch Linux
对我而言Arch Linux相效于其它发行版有以下几点优点:
极简的安装:安装完成后的Arch Linux仅有一百余个软件包,作为对比,Ubuntu通常有上千个包。
高度可定制化:事实上几乎任何GNU/Linux发行版都高度支持个性化定制,但Arch Linux相较其它发行版要更加方便。
最好用的包管理器:pacman几乎是公认的最好用的包管理器,也许还有其它不比它差的包管理器,但你很难找到一个比它更好的。
滚动更新:Arch Linux采用滚动更新机制,这意味着只要安装一次就可以一直使用最新版本的系统而不用重装。
最丰富的软件包:Arch Linux允许用户在AUR中发布自已的软件,这使得Arch Linux在软件包数量上远远领先其它发行版。
另一方面,这些优点也意味着Arch Linux无法长时间停留在某一版本,安装更繁琐,且可能不如其它发行版稳定。用作个人桌面通常不用担心这些问题。
安装:基本系统的搭建
步骤
首先需要下载Arch Linux的镜像文件,建议从国内的镜像源下载,比如:清华大学开源软件镜像站。
安装过程可能会随时产生变化,为防止步骤过期对读者造成误导,这里不再赘述,参看ArchWiki即可。
对wiki的一些补充
EFI分区的格式是FAT32,使用
mkfs.fat -F32 /dev/sdxx创建。一些常用功能并未包含在core组中,需单独安装。如:
- 网络管理工具(NetworkManager)
- sudo
- vim
若系统以BIOS模式启动,分区时记得为GRUB提前分配一个1M大小的分区,参照GRUB-ArchWiki。
安装系统时建议直接安装linux-lts:
即
pacstrap /mnt base linux linux-firmware这步换成pacstrap /mnt base linux-lts linux-firmware
配置
基本配置
参照General recommendations-ArchWiki,完成用户、网络等设置,并安装xorg服务。
yay
安装
- 安装
base-devel、git、go - 执行
1
2
3git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
使用
- 安装包:
yay -S <package name> - 搜索包:
yay -Ss <package name>
详见man page: man yay
zsh && oh-my-zsh
安装:
yay -S zsh oh-my-zsh-git切换默认终端:
chsh -s /bin/zsh配置可参考zsh-ArchWiki、oh-my-zsh
复制配置文件:
cp /usr/share/oh-my-zsh/zshrc ~/.zshrc更改主题:
vim .zshrc, 将ZSH_THEME的值改为"agnoster"或其它主题名称安装powerline字体:
yay -S powerline-fonts-git
此时还看不出效果,显示powerline字体需要图形界面。
梯子
Trojan
安装
sudo pacman -S trojan编辑配置文件/etc/trojan/config.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33{
"run_type": "client",
"local_addr": "127.0.0.1",
"local_port": 1080,
"remote_addr": "your addr",
"remote_port": your addr port,
"password": [
"your password"
],
"log_level": 1,
"ssl": {
"verify": true,
"verify_hostname": true,
"cert": "",
"cipher": "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA",
"cipher_tls13": "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384",
"sni": "",
"alpn": [
"h2",
"http/1.1"
],
"reuse_session": true,
"session_ticket": false,
"curves": ""
},
"tcp": {
"no_delay": true,
"keep_alive": true,
"reuse_port": false,
"fast_open": false,
"fast_open_qlen": 20
}
}//通常来说除了上面三个值以外不必修改- 启动服务
sudo systemctl start trojan.service - 开机自启
sudo systemctl enable trojan.service
- 启动服务
参照[ShadowSocks - ArchWiki]((https://wiki.archlinux.org/index.php/Shadowsocks)
Privoxy
安装
sudo pacman -S privoxy编辑配置文件/etc/privoxy/config
1
2
3//只列出需要修改的值
listem-address 127.0.0.1:8118
forward-socks5 / 127.0.0.1:1080 .- 注意第二行末尾的点
启动服务
sudo systemctl start privoxy.service开机自启
sudo systemctl enable privoxy.service
配置命令行模式的代理
将以下内容添加进终端的配置文件.bashrc或.zshrc
1 | function proxy_off(){ |
重新登录就可以使用proxy_on/proxy_off来开启/关闭代理了
如果在进入图形界面之前开启了代理,那么进入图形界面后即为全局代理;反之,则默认不走代理,需要为应用单独配置。
进军图形界面
安装前准备
安装xorg-xinit,并将配置文件复制到主目录:
1
2sudo pacman -S xorg-xinit
cp /etc/X11/xinit/xinitrc ~/.xinitrc完成下面任一环境的配置后,使用
startx进入图形界面不要用sudo来执行startx!
安装一些字体
- 基础
1
sudo pacman -S ttf-dejavu ttf-liberation wqy-microhei wqy--zenhei
- 等宽
1
sudo pacman -S ttf-monaco ttf-jetbrains-mono
- 图形
1
yay -S ttf-font-awesome
安装输入法
安装fcitx
sudo pacman -S fcitx fcitx-im安装所用的输入法,例如:
- sun拼音:
sudo pacman -S fcitx-sunpinyin - Google拼音:
sudo pacman -S fcitx-googlepinyin - 搜狗输入法:
yay -S fcitx-sougoupinyin - 五笔等:
sudo pacman -S fcitx-table-extra
- sun拼音:
添加环境变量,在主目录新建一个文件~/.pam_environment,并加入以下内容
1
2
3GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
i3-gaps
安装
安装i3gaps:
yay -S i3-gaps添加
exec i3到.xinitrc文件的末尾安装polybar:
yay -S polybar- 特别注意polybar使用的字体是fontawesome:
ttf-font-awesome
- 特别注意polybar使用的字体是fontawesome:
如果没有安装其它桌面环境,还需要以下基础工具:
- 终端摸拟器:
sudo pacman -S xfce4-terminal - 剪贴板:
sudo pacman -S xfce4-clipman-plugin - 截图工具:
sudo pacman -S xfce4-screenshooter - 文件管理器:
sudo pacman -S thunar - 回收站:
sudo pacman -S gvfs - 压缩文件管理:
sudo pacman -S file-roller - 锁屏:
yay -S i3lock-color - 壁纸显示:
sudo pacman -S feh - 桌面信息:
sudo pacman -S conky