当我运行makepkg -cf时,我有一个错误,输出是
==>错误: PKGBUILD不存在。

但是如果我运行makepkg -p PKGBUILD.asc,那么就可以工作了。

能解释为什么第一种方法不起作用。Thx
发布于 2020-04-19 23:37:04
问题是,当下载PKGBUILD时,浏览器在文件中添加了一个不需要的扩展名,结果是PKGBUILD变成了PKGBUILD.asc,解决方案是删除文件扩展名,即将PKGBUILD.asc重命名为PKGBUILD,您可能有另一个不重要的扩展名,重要的是删除它。
makepkg是一个自动构建包拱的脚本。当您使用它而不告诉它要构建哪个文件时,本质上是告诉它什么都不做,这给您留下了您在这里看到的错误。
这个错误解释了它试图调用PKGBUILD,这是一个包构建描述文件,需要在makepkg构建包之前进行创建。当您使用-p标志时,您告诉makepkg使用buildscript代替PKGBUILD构建包
我强烈建议通过运行makepkg来阅读man makepkg手册页,这样您就可以了解更多关于这个工具的信息,供以后使用。我也会把它链接到这里,https://www.archlinux.org/pacman/makepkg.8.html
https://unix.stackexchange.com/questions/581200
复制相似问题