关于 Arch Linux 一些相关问题及笔记。

字体管理

查看已安装的字体

fc-list

搜索库可用字体

pacman -Ss ttf

手动安装,将 ttf 文件复制到 /usr/share/fonts/TTF 目录下,更新字体库。

fc-cache -vf

AUR 编译安装

# 如果已经安装则不用执行
pacman -S --needed git base-devl

git clone https://aur.archlinux.org/<pkg-name>.git
cd <pkg-name>
makepkg -si

yay

代理问题

  1. 无法使用 proxychains 代理,使用 gcc-go 代替 go
  2. 编辑 proxychains.conf 文件,注释 proxy_dns

升级

yay 的直接升级需要下载安装 go,会遇到网络上的错误,通过 proxychains 的代理 yay 的则会导致 gcc-go 与 go 的冲突。

yay-bin 是通过 GitHub Action 构建的,无需下载安装 go。

通过 yay 的官方包 https://github.com/Jguer/yay 来进行安装 yay-bin。

git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
makepkg -si

输入法

Fcitx 符号输入

使用快捷键 Ctrl+. 可以设置 Full Width Punc Mode,就可以在输入中文符号变成英文符号。同理可以取消。

清除缓存

清除缓存实际上就是删除缓存目录的文件内容,所以找到对应缓存目录,直接执行 rm -rf <缓存目录> 即可。

Arch Linux 中自动清理 pacman 和 yay 缓存

清除 pacman 缓存

包缓存是为了防止我们重新安装时不必重复下载,但是,包缓存不会自动清除,随着时间的推移,占用的空间会越来越大。

pacman 包缓存会被存储在 /var/cache/pacman/pkg 目录下,pacman 具有清理已卸载的缓存命令 pacman -Sc,以及清理每个包缓存命令 pacman -Scc

清除 yay 缓存

yay 的缓存位于 $HOME/.cache/yay 目录下,yay 具有清理 pacman 和 yay 的缓存命令 yay -Sc

unable to lock database

在安装包的时候,可能会遇到 unable to lock database 的错误,可以通过下面的命令解决。

sudo rm /var/lib/pacman/db.lck

flatpak 国内镜像

flatpak 在国内下载的速度很慢,可以通过国内的镜像来解决。

修改镜像地址:flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub

查看镜像地址:flatpak remotes --show-details