Да, если вы можете построить новый RPM, вы можете установить его в файле спецификации.Как это сделать, зависит от пакета, но в основном вы получаете пакет для установки по желаемому пути внутри buildroot.
Вероятно, наиболее распространенный способ сделать это - передать PREFIX
и * 1004.* до 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 .