我目前正在更新我的一些机器。我创建了自己的补丁类型包,我已经在现有的RHEL 6机器上安装了它。但是,我支持的一些机器已经安装了几个月的随机软件包,而且由于版本不匹配,我的一些更新失败了。
如果这是一个愚蠢的方法,请纠正我!
我验证机器是否具有正确的软件包和版本的方法是制作一个空白的RPM软件包,它不会安装任何软件包,但需要一个软件包列表。这样,如果我安装了RPM,我会立即知道版本是否已关闭。我知道我可以使用"要求"在spec文件中设置所需的包。选项。为了创建RPM,我可以用SOURCES目录填充什么?
答案 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