如何将Python打包为RPM以便安装到/ opt中?

时间:2011-11-02 18:12:22

标签: python build rpm

如何使用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。

2 个答案:

答案 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中安装