我想列出我安装的所有元包。
- 安装有
pikaur
或pacman
- 操作系统是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 显式安装的软件包。