跳到主要内容

使用 pacman 管理软件

CatOS 使用 pacman 管理 Arch Linux 和 CatOS 仓库中的软件包。pacman 会处理依赖关系、签名验证、文件数据库和完整系统升级。

搜索和查看软件包

搜索仓库:

pacman -Ss keyword

查看仓库中的软件包信息:

pacman -Si package_name

搜索已安装软件包:

pacman -Qs keyword

查看已安装软件包信息:

pacman -Qi package_name

查询某个文件属于哪个已安装包:

pacman -Qo /path/to/file

安装软件

sudo pacman -S package_name

安装软件并同时执行完整系统升级:

sudo pacman -Syu package_name

更新系统

sudo pacman -Syu
不要进行部分更新

不要只运行 sudo pacman -Sy 后继续安装软件。它只刷新数据库而不升级已安装包,可能让本机进入 Arch Linux 不支持的部分更新状态。

卸载软件

仅卸载指定软件包:

sudo pacman -R package_name

同时删除不再需要的依赖和系统级备份配置:

sudo pacman -Rns package_name

执行前仔细阅读 pacman 给出的删除列表。

检查孤立依赖

pacman -Qdtq

没有输出表示当前没有孤立包。不要不加检查地把输出直接交给删除命令,一些手动保留的软件可能会被标记为孤立依赖。

软件包缓存

pacman 会把下载的软件包保存在 /var/cache/pacman/pkg/,便于降级和离线重装。安装 pacman-contrib 后,可以只保留最近版本:

sudo paccache -r

不要为了节省少量空间频繁清空所有缓存;出现更新回归时,旧包是重要的恢复手段。

pacman 被其他程序占用

Discover、pacman、yay 和 paru 不能同时修改软件包数据库。遇到数据库锁时,先确认没有更新程序仍在运行:

pgrep -a pacman
pgrep -a packagekitd

只有确认没有包管理进程后,才能考虑处理 /var/lib/pacman/db.lck。不要在安装或更新仍在执行时删除锁文件。