安装和使用Archlinux

终于,我还是安装并使用 Archlinux 了。

一写 Linux 我就想把我使用它的历史给说一下,我从 Ubuntu 8.04 一直用到 Ubuntu 18.04,因为我非常非常非常不喜欢 Gnome3 这个反人类的桌面系统,所以之后使用的都是 Deepin 了。

关于 Archlinux 很早就听说了,但是一直没去使用,原因就是我比较喜欢 Debian 系的操作系统,而 Deepin 的桌面环境我挺喜欢的,并且也是基于 Debian,所以我从 Ubuntu 转向 Gnome3 之后就开始使用 Deepin 了。

但是 Deepin 的小毛病让人抓狂,而 Archlinux 又是很多玩 Linux 的人推荐的,于是我就开始安装 Archlinux 进行尝试了。

我选的是:Systemd Boot + Btrfs + KDE + Wayland,安装使用的是 archinstall 脚本,Windows 11 双系统。下面说安装和使用的问题。

安装遇到的问题

我认真阅读了两遍文档,但是前几次安装依然失败,后来安装成功之后却无法启动,下面是遇到的问题。

命令行配置无线网络

笔记本电脑的无线网卡会被禁用,需要用 rfkill 来启用:

rfkill unblock wlan
iwctl --passphrase wifi-password station wlan0 connect WiFi-SSID

如果连接成功但无法分配IP地址的话,需要读以DHCP Client:

systemctl start dhcpd.service

分区设置

我安装 Ubuntu/Deepin 时都是只使用一个分区/,但是在 Archlinux 下必须还得显式指定/boot分区(千万不要格式化)。

文件系统表

/etc/fstab里生成的/挂载的盘用是的PARTUUID,我安装时会导致启动不起来,需要用UUID,获取UUID的方法是:

lsbid

然后修改/etc/fstab即可。

使用问题

网络

管理网络的工具主要有 systemd-networkd/systemd-resolved 和 Network Manager,在台式机可以用前者,笔记本因为要连 WiFi,所以通常用后者。

systemd-networkd 连接无线网络的话需要和 iwd 配置使用,在命令行连接无线网络,有点小麻烦,并且 systemd-networkd 没有对应的图形管理界面,无法和 KDE 集成。

我的笔记本是用的 Network Manager,使用时需要禁用 systemd-networkd 和 iwd,当然也可以将 iwd 卸载掉:

systemctl disable systemd-networkd.service systemd-networkd.socket systemd-resolved.service iwd.service
systemctl stop systemd-networkd.service systemd-networkd.socket systemd-resolved.service
systemctl start NetworkManager.service
systemctl enable NetworkManager.service

pacman -Rs iwd

注:以下是我专门给代理工具使用的,在代理工具启动后会劫持223.6.6.6:53的DNS请求。

cat /etc/NetworkManager/conf.d/prepend-dns.conf
[global-dns-domain-*]
servers = 223.6.6.6

时间

网络连通之后检查一下时间是否正确,如果正确的话,需要同步到硬件:

sudo hwclock --systohc

进入 Windows 系统,设置其使用 UTC 时间,原因是 Hardware Clock 是 UTC 时间,而 Windows 默认是本地时间,这会导致不一致。

Open regedit and add a DWORD value with hexadecimal value 1 to the registry:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal

这个挺有用的,我代理上网工具依赖正确的时间,而时间不正确会导致代理不工作,进而影响时间同步,然后进入死循环了。

我现在是把 NTP 服务器地址加入 Bypass 列表了,这样应该就不会影响到时间进而进入死循环了。

输入法

输入法使用 Fcitx5,官方文档就有相关说明。我是使用 Fcitx5 + Rime 的,所以:

pacman -S fcitx5 fcitx5-rime fcitx5-qt fcitx5-gtk fcitx5-configtool

中文字体

pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji

mkdir -p ~/.config/fontconfig
cd ~/.config/fontconfig
wget https://github.com/chenzhiwei/mnde/raw/master/home/.config/fontconfig/fonts.conf

Flatpak

让 Flatpak 程序使用系统字体:

flatpak override --user --filesystem=xdg-config/fontconfig:ro

Chrome Broswer

git clone https://aur.archlinux.org/google-chrome.git
cd google-chrome
makepkg
pacman -S google-chrome-*.zst

其他软件包

sudo pacman -S android-tools bind whois

其他的慢慢补充,过了国庆节 KDE Plasma 5.26 就发布了,这个版本应该能解决不少问题。