使用Yum指定可重定位RPM的安装位置

Rik*_*son 6 centos rpm yum

我使用本网站上的说明创建了可重新定位的RPM:http: //www.cyberciti.biz/faq/rpm-relocatable-packages/

这意味着我可以使用将软件包安装到其默认位置/ opt/app

rpm -ivh mypackage.rpm
Run Code Online (Sandbox Code Playgroud)

但是,如果我决定将包安装到/ usr/local/bin中,我可以使用以下命令安装它:

rpm -ivh --prefix=/usr/local/bin mypackage.rpm
Run Code Online (Sandbox Code Playgroud)

所有这一切都很完美.但是,我需要通过Yum安装软件包.如何将--prefix参数传递给Yum?

Eta*_*ner 3

我不相信这是可能的,快速的在线搜索似乎也同意这一点。包括2007 年的这个邮件列表线程。我认为 Seth Vidal 在他的回复中提出的观点是主要观点。重定位会导致基于文件的依赖项跟踪出现问题,至少在当时,无需费心处理。

话虽这么说,我认为可重定位 RPM 的实用性可能不是很高,因为构建一个能够正确运行的 RPM 很困难,因为无法依赖文件位置使得许多(通常是微不足道的)编程操作变得相当困难。