Fedora 29 Copr 上没有 Python

Fedora 29 Copr 上没有 Python

我的 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可以参考任何一个版本取决于用户想要的,这意味着操作系统包应该真正使用或python2python3式使用。当您出于某种原因不想修补程序来执行此操作时,可以选择要求未版本化的命令。

相关内容