如何PKGBUILD
使用 shell 脚本列出文件的依赖关系?
例如,在一个google-chrome
的PKGBUILD
,我希望脚本提取所有依赖项(包括makedependencies
、dependencies
和optdependencies
),如下所示:
alsa-lib
gtk3
libcups
libxss
libxtst
nss
kdialog
...
我认为这可以通过正则表达式来实现,但我不知道如何......
答案1
PKGBUILD 已经是一个 bash 脚本。你可以source
这样做,但这是非常不安全的。
相反,.SRCINFO文件已创建,该文件应该可解析为键值文件。例如,您可以使用“python-srcinfo”包在 Python 中解析它——它是我们用作https://aur.archlinux.org网站本身。或者,您可以在 bash 中使用 awk 来实现此目的 - 一个流行的 AUR 帮助程序 aurutils 使用此 awk 脚本来执行 .SRCINFO 解析:https://github.com/AladW/aurutils/blob/master/lib/aur-graph