如何使用Python 2.7.2源创建二进制RPM软件包以安装到非标准前缀,例如/ opt / python27?
假设以下构建正确。
wget http://python.org/ftp/python/2.7.2/Python-2.7.2.tgz
tar zxvf Python-2.7.2.tgz
cd Python-2.7.2
./configure --prefix=/opt/python27 --enable-shared
make
make test
sudo make install
而不是最后一个命令,我想建立一个二进制RPM。
答案 0 :(得分:4)
RPM是使用.spec文件中的rpmbuild构建的。举个例子,看看Fedora的python.spec。
如果您不需要从源代码构建,请尝试使用rpm的--relocate开启预先构建的RPM来进行分发:
rpm -i --relocate /usr=/opt/python27 python-2.7.rpm
答案 1 :(得分:1)
现在回复可能有点晚了,但是我试图做类似的事情而且我不想使用--relocate因为我的包装没有安装在除了/ opt之外的任何地方
我这样做的方法是添加以下两行:
Prefix: /opt
%define _prefix /opt/
请勿忘记您还需要更新%文件部分以反映它现在正在/ opt中安装