Arch Linux安装与配置
Xilong Yang

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相效于其它发行版有以下几点优点:

  1. 极简的安装:安装完成后的Arch Linux仅有一百余个软件包,作为对比,Ubuntu通常有上千个包。

  2. 高度可定制化:事实上几乎任何GNU/Linux发行版都高度支持个性化定制,但Arch Linux相较其它发行版要更加方便。

  3. 最好用的包管理器:pacman几乎是公认的最好用的包管理器,也许还有其它不比它差的包管理器,但你很难找到一个比它更好的。

  4. 滚动更新:Arch Linux采用滚动更新机制,这意味着只要安装一次就可以一直使用最新版本的系统而不用重装。

  5. 最丰富的软件包:Arch Linux允许用户在AUR中发布自已的软件,这使得Arch Linux在软件包数量上远远领先其它发行版。

另一方面,这些优点也意味着Arch Linux无法长时间停留在某一版本,安装更繁琐,且可能不如其它发行版稳定。用作个人桌面通常不用担心这些问题。

安装:基本系统的搭建

步骤

首先需要下载Arch Linux的镜像文件,建议从国内的镜像源下载,比如:清华大学开源软件镜像站

安装过程可能会随时产生变化,为防止步骤过期对读者造成误导,这里不再赘述,参看ArchWiki即可。

对wiki的一些补充

  1. EFI分区的格式是FAT32,使用mkfs.fat -F32 /dev/sdxx创建。

  2. 一些常用功能并未包含在core组中,需单独安装。如:

  • 网络管理工具(NetworkManager)
  • sudo
  • vim
  1. 若系统以BIOS模式启动,分区时记得为GRUB提前分配一个1M大小的分区,参照GRUB-ArchWiki

  2. 安装系统时建议直接安装linux-lts:

    pacstrap /mnt base linux linux-firmware这步换成pacstrap /mnt base linux-lts linux-firmware

配置

基本配置

参照General recommendations-ArchWiki,完成用户、网络等设置,并安装xorg服务。

yay

安装

  1. 安装base-develgitgo
  2. 执行
    1
    2
    3
    git clone https://aur.archlinux.org/yay.git
    cd yay
    makepkg -si

使用

  1. 安装包: yay -S <package name>
  2. 搜索包: yay -Ss <package name>

详见man page: man yay

zsh && oh-my-zsh

  1. 安装:yay -S zsh oh-my-zsh-git

  2. 切换默认终端:chsh -s /bin/zsh

  3. 配置可参考zsh-ArchWikioh-my-zsh

    1. 复制配置文件:cp /usr/share/oh-my-zsh/zshrc ~/.zshrc

    2. 更改主题:vim .zshrc, 将ZSH_THEME的值改为"agnoster"或其它主题名称

    3. 安装powerline字体:yay -S powerline-fonts-git

    此时还看不出效果,显示powerline字体需要图形界面。

梯子

Trojan

  1. 安装sudo pacman -S trojan

  2. 编辑配置文件/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
    }
    }//通常来说除了上面三个值以外不必修改
    1. 启动服务sudo systemctl start trojan.service
    2. 开机自启sudo systemctl enable trojan.service

参照[ShadowSocks - ArchWiki]((https://wiki.archlinux.org/index.php/Shadowsocks)

Privoxy

  1. 安装sudo pacman -S privoxy

  2. 编辑配置文件/etc/privoxy/config

    1
    2
    3
    //只列出需要修改的值
    listem-address 127.0.0.1:8118
    forward-socks5 / 127.0.0.1:1080 .
    • 注意第二行末尾的点
  3. 启动服务sudo systemctl start privoxy.service

  4. 开机自启sudo systemctl enable privoxy.service

参照Privoxy - ArchWiki

配置命令行模式的代理

将以下内容添加进终端的配置文件.bashrc或.zshrc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function proxy_off(){
unset http_proxy
unset https_proxy
unset ftp_proxy
unset rsync_proxy
echo -e "proxy off"
}

function proxy_on{
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
export http_proxy="http://127.0.0.1:8118"
export https_proxy="http://127.0.0.1:8118"
export ftp_proxy="http://127.0.0.1:8118"
export rsync_proxy="http://127.0.0.1:8118"
export HTTP_PROXY="http://127.0.0.1:8118"
export HTTPS_PROXY="http://127.0.0.1:8118"
export FTP_PROXY="http://127.0.0.1:8118"
export RSYNC_PROXY="http://127.0.0.1:8118"
echo -e "proxy on"
}

重新登录就可以使用proxy_on/proxy_off来开启/关闭代理了

如果在进入图形界面之前开启了代理,那么进入图形界面后即为全局代理;反之,则默认不走代理,需要为应用单独配置。

进军图形界面

安装前准备

  • 安装xorg-xinit,并将配置文件复制到主目录:

    1
    2
    sudo 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

  • 安装输入法

    1. 安装fcitxsudo pacman -S fcitx fcitx-im

    2. 安装所用的输入法,例如:

      1. sun拼音:sudo pacman -S fcitx-sunpinyin
      2. Google拼音:sudo pacman -S fcitx-googlepinyin
      3. 搜狗输入法:yay -S fcitx-sougoupinyin
      4. 五笔等:sudo pacman -S fcitx-table-extra
    3. 添加环境变量,在主目录新建一个文件~/.pam_environment,并加入以下内容

      1
      2
      3
      GTK_IM_MODULE=fcitx
      QT_IM_MODULE=fcitx
      XMODIFIERS=@im=fcitx

    参照Fcitx - ArchWiki

i3-gaps

安装
  1. 安装i3gaps: yay -S i3-gaps

  2. 添加exec i3到.xinitrc文件的末尾

  3. 安装polybar:yay -S polybar

    • 特别注意polybar使用的字体是fontawesome:ttf-font-awesome

如果没有安装其它桌面环境,还需要以下基础工具:

  1. 终端摸拟器:sudo pacman -S xfce4-terminal
  2. 剪贴板:sudo pacman -S xfce4-clipman-plugin
  3. 截图工具:sudo pacman -S xfce4-screenshooter
  4. 文件管理器:sudo pacman -S thunar
  5. 回收站:sudo pacman -S gvfs
  6. 压缩文件管理:sudo pacman -S file-roller
  7. 锁屏:yay -S i3lock-color
  8. 壁纸显示:sudo pacman -S feh
  9. 桌面信息:sudo pacman -S conky
附配置文件与官方文档

XilongYang/Arch-i3_configfile

i3 User’s Guide

polybar wiki