设置python rpm的安装路径

时间:2011-01-20 23:50:31

标签: python linux packaging fedora rpm

我可以为python rpm的内容设置安装路径(相对或绝对)吗?

我会在spec文件中设置吗?

具体来说,我正在尝试为Fedora做这件事。

1 个答案:

答案 0 :(得分:1)

是的,如果您可以构建新的RPM,则可以在spec文件中进行设置。如何做到这一点取决于包,但基本上你得到包安装到buildroot内的所需路径。

最常见的方法可能是将PREFIXDESTDIR传递给make目标中的%install,例如:

%install
rm -rf %{buildroot}
make -e install PREFIX=/home/user DESTDIR=%{buildroot}

如果您想在不构建新RPM的情况下执行此操作,可以使用rpm --relocate进行安装,例如
rpm --relocate /=/home/user -ivh <foo.rpm>

有关详细信息,请参阅rpm man page