2016-08-30 144 views
0

我目前正在更新少数机器。我创建了我自己的补丁类型包,我已经在我现有的RHEL 6机器上进行了安装。但是,我支持的一些机器已经在几个月内安装了随机软件包,并且由于版本不匹配,我的某些更新失败。创建仅包含所需软件包的RPM软件包

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

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

回答

0

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

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