pacman命令一览

pacman 是 Arch Linux 及其衍生发行版中的包管理器。它用于安装、卸载、升级以及搜索软件包。常用的 pacman 命令及其用法如下:

基本操作

  • pacman -S package_name: 安装指定的软件包。
  • pacman -R package_name: 卸载指定的软件包。
  • pacman -Q: 列出所有已安装的软件包。
  • pacman -Qd: 显示数据库中可用但未安装的任何包。
  • pacman -Qe: 显示显式安装的所有包。
  • pacman -Qm: 列出手动安装的包(非依赖项)。
  • pacman -Sy: 同步并更新软件包数据库。
  • pacman -Su: 执行系统升级,包括软件包和核心模块。
  • pacman -Scc: 清除缓存目录中的旧包文件。
  • pacman -Sc: 清空整个缓存目录。
  • pacman -Si package_name: 显示软件包的信息。
  • pacman -Sl: 列出本地已安装的软件包。
  • pacman -Ss search_term: 搜索包含 search_term 的软件包。
  • pacman -Ql package_name: 列出指定软件包的文件列表。
  • pacman -Qi package_name: 显示指定软件包的信息。
  • pacman -Qg: 显示所有组。
  • pacman -Qk: 显示所有关键字。
  • pacman -Qr: 显示所有可移除的软件包。

高级操作

  • pacman -D: 数据库工具。
  • pacman -F: 从文件中读取命令。
  • pacman -G: 创建一个新的数据库文件。
  • pacman -U package_file: 从文件系统直接安装或升级一个包。
  • pacman -V: 验证文件完整性。
  • pacman -X [command]: 在临时安装根目录下执行一个命令。

文件操作

  • pacman -Qf filename: 显示哪个包提供了给定的文件。
  • pacman -U package_file: 从文件系统直接安装或升级一个包。

选项

  • -y: 如果在没有配置的情况下使用 -S-Sy 选项,则自动添加默认服务器。
  • --noconfirm: 不提示用户确认。
  • --needed: 只安装新软件包,忽略已经安装的。
  • --overwrite <pattern>: 强制覆盖文件。

请注意,使用 pacman 时需要管理员权限,通常通过 sudo 或在终端中以 root 用户身份运行来获得。