设置Python RPM的安装路径

2 投票
1 回答
1925 浏览
提问于 2025-04-16 10:21

我可以设置一个Python的rpm包内容的安装路径吗?这个路径可以是相对路径也可以是绝对路径。

这个设置是在spec文件里进行的吗?

我具体是想在Fedora系统上做到这一点。

1 个回答

1

是的,如果你能创建一个新的RPM包,你可以在规格文件中设置它。具体怎么做取决于这个包,但基本上就是让这个包安装到你想要的路径里。

最常见的做法是通过在%install目标中传递PREFIXDESTDIRmake,比如:

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

如果你不想重新构建一个新的RPM包,也可以使用rpm --relocate来安装,比如说:
rpm --relocate /=/home/user -ivh <foo.rpm>

想了解更多细节,可以查看rpm手册

撰写回答