我对 rpmbuild 中的一些目录感到困惑。
1:buildroot:用于存储最终用户安装二进制包时应安装的文件。
问题:如何控制这个目录?构建根是什么意思?
$ cat 3.spec
..
BuildRoot: /opt/abc
..
%prep
echo %{buildroot}
echo $RPM_BUILD_ROOT
无论我将 BuildRoot 设置为什么,我都会得到定义在中的结果/usr/lib/rpm/macros
。如果我定义%buildroot
in ~/.rpmmacros
,我会从中得到结果。
2:我们安装rpm包时如何控制目的地?例如:rpm -ivh xxx.rpm
,文件将安装在哪里?
您自己创建子目录%install
或任何地方。
示例:您想要将所有文件安装在/opt/mypkg/
但还想要一个配置文件/etc/mypkg.conf
。所以在%install
部分你:
mkdir -p %{buildroot}/opt/mypkg
mkdir -p %{buildroot}/etc
所以你正在重新创建你想要安装的树,全部用%{buildroot}
相当于目标的/
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)