确定某个软件包是否由 Arch Linux 中已安装的软件包提供

确定某个软件包是否由 Arch Linux 中已安装的软件包提供

我正在尝试根据 Arch Linux 系统中安装的其他软件包来编写可选“依赖项”的安装脚本。我可以用来pacman -Q告诉我一个软件包是否已直接安装或作为依赖项安装,但如果该软件包是通过“安装”的,则此操作会失败提供在 PKGBUILD 中。如何判断提供包的包是否已经安装?我遇到的具体问题是,kile如果kdebase-workspacetexlive-core都已安装,我想安装。问题是我无法接受尿素尿率texlive-dummy包正在提供texlive-core

答案1

您可以使用包查询按“提供”属性搜索包。例如:

$ package-query --qprovides 'mplayer=36265' -Q -f "%n"
mplayer-vaapi

将列出所有提供“mplayer=36265”的已安装软件包。

相关内容