如何修复 "python没有.gnu.prelink_undo部分"

2024-10-01 09:21:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要把虚拟机打包成rpm。我找到了plonehere的示例规范文件

我的项目使用python2.7,为此我从源代码构建了python。因此,我将一些spec文件改为

/usr/local/bin/virtualenv-3.4 --no-site-packages --distribute %{_builddir}/usr/local/virtualenvs/%{shortname}

我在rpmbuild -bb requirements.spec上得到以下错误

^{pr2}$

我假设我需要重建python并在./configure期间启用预链接。我怎么能做到呢?在


Tags: 文件项目no规范示例binvirtualenv源代码
1条回答
网友
1楼 · 发布于 2024-10-01 09:21:25

我最近在一个SPEC文件中也遇到了类似的问题,它也是基于plone的这个例子。在

在我的例子中,我使用的是来自IUS存储库的python27 RPM,并且希望避免从源代码构建它。在

我的解决方法是在规范文件中完全禁用prelink:

  • 添加这个:%define __prelink_undo_cmd %{nil}

  • 请将此注释掉:

    # # This avoids prelink & RPM helpfully breaking the package signatures:

    # /usr/sbin/prelink -u $RPM_BUILD_ROOT/usr/local/virtualenvs/%{shortname}/bin/python

相关问题 更多 >