2023 年 8 月更新,另一种选择

2023 年 8 月更新,另一种选择

当我运行时makepkg -cf,出现错误:

==> ERROR: PKGBUILD does not exist.

在此输入图像描述

但如果我运行makepkg -p PKGBUILD.asc它就可以了。

在此输入图像描述

有人可以向我解释为什么第一个不起作用吗?

答案1

我是怎么解决的


问题是,在下载时PKGBUILD,浏览器向文件添加了不需要的扩展名,结果变成了PKGBUILDPKGBUILD.asc解决方案是简单地删除文件扩展名,即重命名PKGBUILD.ascPKGBUILD,您可能有另一个无关紧要的扩展名,重要的是将其删除。

了解更多信息


makepkg是一个自动构建 Arch 包的脚本。当您使用它而不告诉它要构建哪个文件时,您实际上是在告诉它什么也不做,这会导致您在此处看到错误。

此错误说明它正在尝试调用PKGBUILD哪个是包构建描述文件,该文件需要在makepkg.当您使用该-p标志时,您告诉您使用代替来makepkg构建包buildscriptPKGBUILD

makepkg我强烈建议您阅读by running的手册页man makepkg,以便您可以了解有关此工具的更多信息以供将来使用。我也会为您链接到这里https://www.archlinux.org/pacman/makepkg.8.html

答案2

2023 年 8 月更新,另一种选择

如果可用,请尝试-bin打包选项。无论您尝试编译什么,都可能已经编译完毕。这是一种选择,或者不...

由于各种原因,这在过去一直是一个问题。考虑 Arch 论坛...

我是make -si专门yay为了GitHub 上的安装说明。搜索这个问题让我想到了这个问题,所以其他人可能也会有这个问题。

也许某些东西在过去有效,也许某些依赖性破坏了更新,等等。

我通过按照相同的说明页面从yay存储库更改为存储库解决了问题。yay-bin这解决了它。

相关内容