在 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
然后使用 yum
或 dnf
等包管理器来满足安装时的依赖性。
我正在尝试在 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
然后使用 yum
或 dnf
等包管理器来满足安装时的依赖性。