pacman
是 Arch Linux 及其衍生发行版(如 Manjaro)的包管理器,用于安装、更新、删除和管理软件包。以下是 pacman
的常用命令和操作示例:
apt update
):
bash
sudo pacman -Sy
apt upgrade
):
bash
sudo pacman -Syu
⚠️ 推荐定期运行 -Syu
来保持系统最新。bash
sudo pacman -S 包名
例如安装 firefox
:
bash
sudo pacman -S firefox
bash
sudo pacman -S 包1 包2
.pkg.tar.zst
文件):
bash
sudo pacman -U /路径/包名.pkg.tar.zst
bash
sudo pacman -R 包名
bash
sudo pacman -Rs 包名
bash
sudo pacman -Rns 包名
bash
pacman -Ss 关键词
例如搜索 python
相关包:
bash
pacman -Ss python
bash
pacman -Qs 关键词 # 搜索已安装的包
pacman -Qe # 列出所有显式安装的包
pacman -Qm # 列出手动安装的包(非仓库来源)
bash
pacman -Si 包名 # 仓库中的信息
pacman -Qi 包名 # 已安装包的信息
/var/cache/pacman/pkg/
):
bash
sudo pacman -Sc
bash
sudo pacman -Scc
bash
du -sh /var/cache/pacman/pkg/
bash
pactree 包名
bash
sudo pacman -Syu --overwrite '*' # 强制覆盖冲突文件
sudo pacman -Sy --debug # 调试模式
bash
pacman -Qo /路径/文件名
error: failed to commit transaction (conflicting files)
尝试强制覆盖:
sudo pacman -Syu --overwrite '*'
invalid or corrupted package (PGP signature)
更新密钥:
sudo pacman-key --refresh-keys
依赖冲突
尝试删除冲突包后重新安装:
sudo pacman -Rdd 冲突包名 # 强制删除
sudo pacman -Syu
-Sy
单独同步数据库但不升级系统可能导致依赖问题,推荐始终用 -Syu
。-Rdd
或 --overwrite
,可能破坏系统稳定性。如果需要更复杂的功能(如 AUR 支持),可以结合 yay
或 paru
等 AUR 助手使用。