gpt4 book ai didi

macros - 如何控制rpmbuild buildroot和安装目录

转载 作者:行者123 更新时间:2023-12-02 07:36:17 26 4
gpt4 key购买 nike

我对 rpmbuild 中的某些目录感到困惑。

1: buildroot: 用于存储最终用户安装二进制包时应该安装的文件。

问题:如何控制这个目录? BuildRoot 是什么意思?

 $ cat 3.spec
..
BuildRoot: /opt/abc
..
%prep
echo %{buildroot}
echo $RPM_BUILD_ROOT

无论我将 BuildRoot 设置为什么,我都会得到在 /usr/lib/rpm/macros 中定义的结果。如果我在 ~/.rpmmacros 中定义了 %buildroot,我将从中得到结果。

2:安装rpm包时如何控制目的地?例如:rpm -ivh xxx.rpm,文件会安装到哪里?

最佳答案

您可以在 %install 或任何地方自己创建子目录。

示例:您想将所有文件安装在 /opt/mypkg/ 中,但还需要一个配置文件 /etc/mypkg.conf。所以在 %install 部分你:

mkdir -p %{buildroot}/opt/mypkg
mkdir -p %{buildroot}/etc

所以你正在重新创建你想要安装的树,所有的 %{buildroot} 都相当于目标的 /

关于macros - 如何控制rpmbuild buildroot和安装目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16079464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com