在 CentOS 8 中创建元包

Create a meta-package in CentOS 8

我正在尝试在 CentOS 8 中创建一个安装 vim 和 nano 的元包。

我通过 spec 文件构建了 rpm-package。 规范文件:

Summary: It's just a test meta_package
Version: 0.1 
Release: 1
Group: Applications/Internet
License: GPL 
BuildArch: noarch
Requires: nano, vim

%description
A test meta_package.

%prep 

%build

%install

%clean

%post
yum install -y nano
yum install -y vim

%files
%defattr(-,root,root)

%changelog

建筑

rpmbuild --bb meta_package.spec

然后我像这样启动它

rpm -I meta_package-0.1-1.noarch.rpm

但是还没有安装包。有什么可能的解决方案吗?

对于元包,您必须%post部分指定依赖项。

您只需使用 Requires: 标签指定它们。示例:

Requires: nano
Requires: vim-enhanced

然后使用 yumdnf 等包管理器来满足安装时的依赖性。