我的 src 之一rpm
提交给铜构建失败,因为没有 Python 实现;这是因为 src rpm 本身有问题,还是在 copr 机器上根本没有 Python 实现,或者我错过了一些设置?
checking for perl... /usr/bin/perl
checking for python... no
BUILDSTDERR: configure: error: You need 'python' to compile XXX
答案1
您很可能缺少以下一项或多项:
BuildRequires: python2-devel
BuildRequires: python3-devel
BuildRequires: python-unversioned-command
在你的规范文件中。构建环境一开始相当小,并且 BuildRequires 用于引入其他东西。 Python 相当大,因此不久前有人努力将其从默认构建根中移出。
看依赖关系Fedora 打包指南的 Python 部分。
如果您的程序/usr/bin/python
没有版本号,则需要python-unversion-command
.看Fedora 的这个变化有关详细信息 - 简而言之,上游 Python 已决定/usr/bin/python
可以参考任何一个版本取决于用户想要的,这意味着操作系统包应该真正使用或python2
显python3
式使用。当您出于某种原因不想修补程序来执行此操作时,可以选择要求未版本化的命令。