Nginx 如何在spec中构建级联依赖关系?
Centos 7 正在尝试使用develNginx 如何在spec中构建级联依赖关系?,nginx,dependencies,specifications,rpmbuild,Nginx,Dependencies,Specifications,Rpmbuild,Centos 7 正在尝试使用develgcc-5.3.1.rpm构建nginx 手动去 yum install centos-release-scl 只有那时 yum install devtoolset-4-gcc 如何在spec rpmbuild中添加依赖项的级联安装 BuildRequires: centos-release-scl Requires: devtoolset-4-gcc 只安装第一个 和这里一样 BuildRequires: centos-release-scl B
gcc-5.3.1.rpm构建nginx
手动去
yum install centos-release-scl
只有那时
yum install devtoolset-4-gcc
如何在spec rpmbuild中添加依赖项的级联安装
BuildRequires: centos-release-scl
Requires: devtoolset-4-gcc
只安装第一个
和这里一样
BuildRequires: centos-release-scl
BuildRequires: devtoolset-4-gcc
BuildRequires(pre):不受支持
如果在生成和运行时确实需要,则必须在Requires
和BuildRequires
中列出前提条件。如果它仅由pre
或post
scriptlet使用,则将后缀添加到Requires
。如果所有的Scriptlet、build和runtime都需要它,那么每次都必须根据需要显式地列出它。这是一个精心设计的示例,您非常喜欢旧编辑器:
Requires(pre): ed
Requires(post): ed
Requires(preun): ed
Requires(post): ed
Requires: ed
BuildRequires: ed
编辑:重读这个问题并评论这个答案,我认为这是一个“复制品”来澄清gcc在这里只需要编译在这种情况下应该写什么<代码>代码
BuildRequires:centos release sclcode
正常安装code
Requires(pre):devtoolset-4-gcc Requires(post):devtoolset-4-gcc Requires(preun):devtoolset-4-gcc Requires(post):devtoolset-4-gcc Requires:devtoolset-4-gcc BuildRequires:devtoolset-4-gcccode
只是说在自动安装的情况下找不到devtoolset-4-gcc如果只用于构建,那么只需BuildRequires
即可。但是,rpmbuild
不是yum
-您需要在构建之前手动安装它们,例如“sudo-yum-install-devtoolset-4-gcc
”。在构建之前可能需要一些脚本来传递到yum,,,,,是的,它被称为yum-builddep
,我在回答中链接到了它。可能是