插件窝 干货文章 在Linux中pacman怎么用

在Linux中pacman怎么用

pacman bash 安装 sudo 155    来源:    2025-04-07

pacman 是 Arch Linux 及其衍生发行版(如 Manjaro)的包管理器,用于安装、更新、删除和管理软件包。以下是 pacman 的常用命令和操作示例:


1. 更新系统

  • 同步软件包数据库(相当于 apt update): bash sudo pacman -Sy
  • 升级所有已安装的包(相当于 apt upgrade): bash sudo pacman -Syu ⚠️ 推荐定期运行 -Syu 来保持系统最新。

2. 安装软件包

  • 安装单个包bash sudo pacman -S 包名 例如安装 firefoxbash sudo pacman -S firefox
  • 安装多个包bash sudo pacman -S 包1 包2
  • 从本地文件安装(如手动下载的 .pkg.tar.zst 文件): bash sudo pacman -U /路径/包名.pkg.tar.zst

3. 卸载软件包

  • 删除单个包(保留依赖): bash sudo pacman -R 包名
  • 删除包及其未使用的依赖bash sudo pacman -Rs 包名
  • 彻底删除包(包括配置文件)bash sudo pacman -Rns 包名

4. 查询软件包

  • 搜索仓库中的包(按名称/描述): bash pacman -Ss 关键词 例如搜索 python 相关包: bash pacman -Ss python
  • 查看已安装的包bash pacman -Qs 关键词 # 搜索已安装的包 pacman -Qe # 列出所有显式安装的包 pacman -Qm # 列出手动安装的包(非仓库来源)
  • 查看包详细信息bash pacman -Si 包名 # 仓库中的信息 pacman -Qi 包名 # 已安装包的信息

5. 清理缓存

  • 清理未安装的包缓存/var/cache/pacman/pkg/): bash sudo pacman -Sc
  • 清理所有缓存(包括已安装包的缓存): bash sudo pacman -Scc
  • 查看缓存大小bash du -sh /var/cache/pacman/pkg/

6. 其他实用命令

  • 列出包依赖树bash pactree 包名
  • 修复损坏的包(依赖问题): bash sudo pacman -Syu --overwrite '*' # 强制覆盖冲突文件 sudo pacman -Sy --debug # 调试模式
  • 查询文件属于哪个包bash pacman -Qo /路径/文件名

常见问题解决

  1. error: failed to commit transaction (conflicting files)
    尝试强制覆盖:

    sudo pacman -Syu --overwrite '*'
    
  2. invalid or corrupted package (PGP signature)
    更新密钥:

    sudo pacman-key --refresh-keys
    
  3. 依赖冲突
    尝试删除冲突包后重新安装:

    sudo pacman -Rdd 冲突包名  # 强制删除
    sudo pacman -Syu
    

注意事项

  • 使用 -Sy 单独同步数据库但不升级系统可能导致依赖问题,推荐始终用 -Syu
  • 谨慎使用 -Rdd--overwrite,可能破坏系统稳定性。

如果需要更复杂的功能(如 AUR 支持),可以结合 yayparu 等 AUR 助手使用。