包python将安装到自定义位置

时间:2015-08-20 19:37:10

标签: python-3.x build rpm rpmbuild rpm-spec

我的目标是构建一个可以安装到rhel 6 box上的自定义位置的python rpm。

我从https://dl.iuscommunity.org/pub/ius/stable/Redhat/6/SRPMS/python34u-3.4.3-2.ius.el6.src.rpm

获取了来源

前缀为/ tmp / python / new_install的rpmbuild成功打包。 当我尝试安装rpm时,我遇到循环依赖。

安装ABCpython34u-3.4.3-2.ius.el6.x86_64.rpm给出

error: Failed dependencies:
    ABCpython34u-libs(x86-64) = 3.4.3-2.ius.el6 is needed by ABCpython34u-3.4.3-2.ius.el6.x86_64
    libpython3.4m.so.1.0()(64bit) is needed by ABCpython34u-3.4.3-2.ius.el6.x86_64

安装ABCpython34u-libs-3.4.3-2.ius.el6.x86_64.rpm给出

error: Failed dependencies:
    /tmp/python/new_install/bin/python3.4 is needed by ABCpython34u-libs-3.4.3-2.ius.el6.x86_64

非常感谢任何指导。

更新

/bin/rpm -i --noscripts -v ABCpython34u-libs-3.4.3-2.ius.el6.x86_64.rpm ABCpython34u-3.4.3-2.ius.el6.x86_64.rpm 2>&1
error: Failed dependencies:
    libpython3.4m.so.1.0()(64bit) is needed by ABCpython34u-3.4.3-2.ius.el6.x86_64

$ rpm -q --provides -p ABCpython34u-libs-3.4.3-2.ius.el6.x86_64.rpm|grep libpython3.4m.so.1.0
libpython3.4m.so.1.0()(64bit)(ABC)

1 个答案:

答案 0 :(得分:0)

您只需将它们安装在一起:

{{1}}

但你正在做什么(自定义位置的python)很可能是错误的。如果你想在RHEL6盒子上安装最近的python,你很可能想要软件收集:

https://www.softwarecollections.org/en/

https://www.softwarecollections.org/en/scls/rhscl/rh-python34/