2016-05-03 15 views
1

我想建立RPM文件,我希望它們被普遍使用和beeing不依賴於哪個分發安裝。 現在我發現RHEL和SLES上的名稱不同。 我發現這是可能的解決方案:RPM規格文件有條件需要每個分配後建立

%if 0%{?suse_version} 
Requires:  jdk >= 2000:1.8.0_00-fcs, netcat, telnet, at 
%else 
Requires:  jdk >= 2000:1.8.0_00-fcs, nc, telnet, at 
%endif 

但是我用的問題,它的構建過程的,如果查詢,我想已經是取決於我安裝,已建RPM文件將分佈解決此問題。 由於使用此解決方案,我需要爲所有這些不同操作系統上的各種centos和rhel和sles分發生成RPM文件,而只有nc和netcat的名稱因必需軟件包而不同。

任何想法我可以做到這一點?

謝謝

回答

0

你不能做你在安裝時要求的。但是,你可以自己要求可執行文件,例如/bin/netcat,它應該工作...除非它是偉大的UsrMove的一部分......