要安装到自定义位置的软件包 python

package python to be installed to custom location

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

我已经从 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)

你只需要将它们安装在一起:

  yum install ./ABCpython34u-3.4.3-2.ius.el6.x86_64.rpm ./ABCpython34u-libs-3.4.3-2.ius.el6.x86_64.rpm

但是您所做的(python 在自定义位置)很可能是错误的。如果你想在 RHEL6 机器上安装最近的 python,你很可能需要软件集:

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

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