问题

问题

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

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

问题

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

期望的结果

plasma-meta

答案1

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

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

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

组与元包

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

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

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

答案2

pacman -Qqm列出从 AUR 安装的所有外部软件包。 pacman -Qqe列出使用 pacman 显式安装的软件包。

相关内容