创建仅包含所需包的RPM包

时间:2016-08-30 15:32:43

标签: rpm rhel rpmbuild rpm-spec

我目前正在更新我的一些机器。我创建了自己的补丁类型包,我已经在现有的RHEL 6机器上安装了它。但是,我支持的一些机器已经安装了几个月的随机软件包,而且由于版本不匹配,我的一些更新失败了。

如果这是一个愚蠢的方法,请纠正我!

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

2 个答案:

答案 0 :(得分:0)

只需触摸空文件,甚至使用虚拟提供。非常确定没有任何来源是有效的,只需说Provides: our_required_software = %{version}

答案 1 :(得分:0)

您不需要在包中(也不在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
相关问题