概述
Arch 官方仓库只提供最核心、最纯净的软件,默认看起来"软件少"。
但结合AUR + Chaotic-AUR + Flatpak + 容器将极大的拓展软件生态
AUR
AUR 是 Arch 的社区仓库,包含几乎所有商业、闭源、冷门软件。
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
yay -S google-chrome
yay -S wechat-uos
yay -S qq-linux
yay -S visual-studio-code-bin
Chaotic-AUR
提供已编译好的 AUR 软件,直接 pacman 安装,无需本地编译。
sudo pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com
sudo pacman-key --lsign-key 3056513887B78AEB
sudo pacman -U https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst
sudo pacman -U https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst
echo -e "[chaotic-aur]\nInclude = /etc/pacman.d/chaotic-mirrorlist" | sudo tee -a /etc/pacman.conf
sudo pacman -Syu
Flatpak
桌面软件的补充方案,沙箱隔离,跨发行版通用。
sudo pacman -S flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.telegram.desktop
flatpak install flathub com.discordapp.Discord
.deb / .rpm 解决方案
方案 1:AUR
先在 AUR 里搜有没有原生包:
yay -Ss 软件名
方案 2:debtap
将 .deb / .rpm 转换为 Arch 包:
yay -S debtap
sudo debtap -u
debtap xxx.deb
sudo pacman -U xxx.pkg.tar.zst
方案 3:distrobox
用容器运行 Ubuntu / Fedora 环境,直接装 .deb:
sudo pacman -S distrobox
distrobox create -i ubuntu:latest -n ubx
distrobox enter ubx
sudo apt install ./xxx.deb
依赖处理逻辑
| 来源 | 依赖处理方式 |
|---|---|
| 官方仓库 | pacman 自动处理 |
| AUR | 打包者处理 |
| Chaotic-AUR | 已编译,直接安装 |
| Flatpak | 沙箱隔离 |
| debtap | 自动映射 + 手动确认 |
| distrobox | 容器系统自行处理 |
推荐使用流程
pacman搜索官方仓库yay搜索 AUR- 查 Chaotic-AUR 有无预编译包
- 有
.deb/.rpm文件用debtap转换 - 以上都没有用
distrobox容器兜底
总结
Arch Linux 并不是软件少,而是把自由、纯净、可控放在第一位。正确使用 AUR + Chaotic-AUR + Flatpak + 容器后,它将成为 Linux 生态中软件资源最丰富的发行版。