2016-05-03 6 views
1

Ich möchte RPM-Dateien erstellen und möchte, dass sie gemeinsam verwendet werden und nicht davon abhängen, welche Distribution installiert ist. Nun habe ich eine Anforderung gefunden, welcher Name auf RHEL und SLES anders ist. fand ich diese als mögliche Lösung:RPM-Spezifikationsdatei konditional Erfordert pro Verteilung AFTER build

%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 

Aber mein Problem ist, dass es eine, wenn Abfrage für den Build-Prozess ist, was ich will über die Verteilung haben, ist abhängig ich installieren, bauen die bereits RPM-Datei würde löse das. Da mit dieser Lösung, würde ich RPM-Dateien für jede Art von Centos und Rhel und Sles Verteilung auf all diesen verschiedenen Betriebssystemen erstellen müssen, während nur die Namen von Nc und Netcat als Required-Pakete unterscheiden.

Irgendeine Idee, wie ich das tun kann?

Danke

Antwort

0

Sie können nicht tun, was Sie zur Installationszeit fragen. Sie können jedoch die ausführbare Datei selbst anfordern, z. /bin/netcat und es sollte funktionieren ... es sei denn, es ist Teil der großen UsrMove war ...