【发布时间】:2011-01-20 23:50:31
【问题描述】:
我可以为 python rpm 的内容设置安装路径(相对或绝对)吗?
我会在规范文件中设置这个吗?
具体来说,我正在尝试为 Fedora 做这件事。
【问题讨论】:
标签: python linux packaging fedora rpm
我可以为 python rpm 的内容设置安装路径(相对或绝对)吗?
我会在规范文件中设置这个吗?
具体来说,我正在尝试为 Fedora 做这件事。
【问题讨论】:
标签: python linux packaging fedora rpm
是的,如果您可以构建新的 RPM,您可以在规范文件中进行设置。如何做到这一点取决于包,但基本上你让包将自己安装到 buildroot 内的所需路径中。
可能最常见的方法是在%install 目标中将PREFIX 和DESTDIR 传递给make,例如:
%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。
【讨论】:
PREFIX=/home/user DESTDIR=%{buildroot} 或类似的。
mkdir %{buildroot}/home/user/Activites? (2) 在%post 部分尝试for user in $users 循环。根据/home/* 或/etc/passwd 或其他设置$users。详情请见rpm.org/max-rpm/s1-rpm-inside-scripts.html。