使用 shell 脚本列出 pkgbuild 的依赖项

使用 shell 脚本列出 pkgbuild 的依赖项

如何PKGBUILD使用 shell 脚本列出文件的依赖关系?

例如,在一个google-chromePKGBUILD,我希望脚本提取所有依赖项(包括makedependenciesdependenciesoptdependencies),如下所示:

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

相关内容