我正在尝试根据 Arch Linux 系统中安装的其他软件包来编写可选“依赖项”的安装脚本。我可以用来pacman -Q
告诉我一个软件包是否已直接安装或作为依赖项安装,但如果该软件包是通过“安装”的,则此操作会失败提供在 PKGBUILD 中。如何判断提供包的包是否已经安装?我遇到的具体问题是,kile
如果kdebase-workspace
和texlive-core
都已安装,我想安装。问题是我无法接受尿素尿率texlive-dummy
包正在提供texlive-core
。
答案1
您可以使用包查询按“提供”属性搜索包。例如:
$ package-query --qprovides 'mplayer=36265' -Q -f "%n"
mplayer-vaapi
将列出所有提供“mplayer=36265”的已安装软件包。