【问题标题】:Create a meta-package in CentOS 8在 CentOS 8 中创建元包
【发布时间】:2022-01-16 05:20:28
【问题描述】:

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

我通过规范文件构建了 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

但尚未安装软件包。有什么可能的解决办法吗?

【问题讨论】:

    标签: linux centos


    【解决方案1】:

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

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

    Requires: nano
    Requires: vim-enhanced
    

    然后使用 yumdnf 之类的包管理器来满足安装时的依赖关系。

    【讨论】:

    • 很确定这个建议适用于所有包,而不仅仅是元包!依赖项需要在Requires 中(或在较新版本中为Recommends)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 2023-03-27
    • 2021-11-03
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多