【问题标题】:Creating an RPM package consisting only of required packages创建仅包含所需软件包的 RPM 软件包
【发布时间】:2017-01-06 23:37:59
【问题描述】:
我目前正在更新我的一些机器。我创建了我自己的补丁类型包,我一直在我现有的 RHEL 6 机器上安装它。但是,我支持的一些机器在几个月内安装了随机包,我的一些更新由于版本不匹配而失败。
如果这是一种愚蠢的方法,请纠正我!
我验证机器是否有正确的包和版本的方法是制作一个空白的 RPM 包,它不安装任何东西,但需要一个包列表。这样,如果我安装了那个 RPM,我会立即知道版本是否关闭。我知道我可以使用“requires”选项在规范文件中设置所需的包。为了创建 RPM,我可以用什么弄乱 SOURCES 目录?
【问题讨论】:
标签:
rpm
rhel
rpmbuild
rpm-spec
【解决方案1】:
只需触摸一个空文件,甚至使用虚拟提供。很确定没有任何来源是有效的,只要说类似Provides: our_required_software = %{version}。
【解决方案2】:
您无需将任何文件放入您的包中(也无需放入 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