2016-08-30 145 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