如何列出 Arch Linux 上已安装的元软件包?

Jon*_*mar 4 arch-linux pacman yaourt

我想列出我安装的所有元包。

  • 安装有pikaurpacman
  • 操作系统是Arch Linux

问题

当我安装plasma-meta并运行时pacman -Qg,我只能看到plasma。当然,这是手动输入查询Q参数的预期行为g

期望的结果

plasma-meta

Qw3*_*3ry 7

pacman -Qqe | grep meta应该可以解决问题。

  • -q抑制软件包版本
  • -e过滤显式安装的包(无依赖项)
  • grep过滤元包,假设它们遵循命名约定

-g在这里对您没有帮助,因为它plasma-meta不是一个包组,而是一个元包。

组与元包

元包是类似问题的解决方案,但从技术上讲它们非常不同:

  • 组是包的逻辑组。当您安装组时,该组中包含的每个软件包都会被安装。组是包管理器支持的概念
  • 元包是一个空包(即没有安装任何文件),它依赖于一堆包。安装元包时,每个依赖项都会安装。这不需要包管理器的特殊支持

因为元包对于 pacman 来说看起来就像普通包,所以您必须依赖[name]-meta.