创建仅包含所需包的 RPM 包

Creating an RPM package consisting only of required packages

我目前正在更新我的一些机器。我创建了我自己的补丁类型包,我一直在我现有的 RHEL 6 机器上安装它。然而,我支持的一些机器在几个月内安装了随机包,我的一些更新因为版本不匹配而失败。

如果这是一种愚蠢的做法,请纠正我!

我验证机器是否具有正确的包和版本的方法是制作一个空白的 RPM 包,它不安装任何东西,但需要一个包列表。这样,如果我安装那个 RPM,我会立即知道版本是否关闭。我知道我可以使用 "requires" 选项在规范文件中设置所需的包。为了创建该 RPM,我可以用什么来弄乱 SOURCES 目录?

只需触摸一个空文件,甚至使用虚拟提供。很确定没有有效的来源,只需说 Provides: our_required_software = %{version}.

您不需要将任何文件放入包中(也不需要放入 SOURCES 目录中)它就可以工作;像这样的简约作品:

Name:       test
Version:    0.1.0
Release:    0
License:    Proprietary
Summary:    meta package
Group:      Applications
Requires:   vim
BuildArch:  noarch

%description
%{summary}

%build

%clean
rm -rf $RPM_BUILD_ROOT

%install

%files