pacman 是 Arch Linux 及其衍生发行版(如 Manjaro)的包管理器,用于安装、更新、删除和管理软件包。以下是 pacman 的常用命令和操作示例:
apt update):
bash
sudo pacman -Syapt upgrade):
bash
sudo pacman -Syu
⚠️ 推荐定期运行 -Syu 来保持系统最新。bash
sudo pacman -S 包名
例如安装 firefox:
bash
sudo pacman -S firefoxbash
sudo pacman -S 包1 包2.pkg.tar.zst 文件):
bash
sudo pacman -U /路径/包名.pkg.tar.zstbash
sudo pacman -R 包名bash
sudo pacman -Rs 包名bash
sudo pacman -Rns 包名bash
pacman -Ss 关键词
例如搜索 python 相关包:
bash
pacman -Ss pythonbash
pacman -Qs 关键词 # 搜索已安装的包
pacman -Qe # 列出所有显式安装的包
pacman -Qm # 列出手动安装的包(非仓库来源)bash
pacman -Si 包名 # 仓库中的信息
pacman -Qi 包名 # 已安装包的信息/var/cache/pacman/pkg/):
bash
sudo pacman -Scbash
sudo pacman -Sccbash
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 助手使用。