创建仅包含所需包的 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
我目前正在更新我的一些机器。我创建了我自己的补丁类型包,我一直在我现有的 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