2016-05-11 10 views
1

Ich möchte ein RPM-Paket von einem Python-Projekt auf CentOS mit setuptools erstellen. Aber ich bin nicht in der Lage, einige Abhängigkeiten über eine Spezifikation korrekt einzubinden.Wie kann ich ein RPM-Paket mit Abhängigkeiten erstellen?

würde Ich mag O Abhängigkeiten installieren (und in RPM zu integrieren)

- gcc 
- python-devel 
- python-setuptools 

und Python-Abhängigkeiten installieren (und Integration in RPM)

- psutil 
- rsa 
- pyaes 
- pyyaml 

So jemand eine Idee oder ein paar Hinweise hat für der richtige Weg, diese Abhängigkeiten einzuschließen ?.

Antwort

2

in Spec-Datei müssen Sie nur sagen, dass Ihre rpm andere Pakete installiert werden muss:

Requires: gcc, python-devel, python-setuptools 

gleiche gilt für die Python-Abhängigkeiten:

Requires: python-psutil, python-rsa, python-pyaes, python-PyYAML 

Beachten Sie, dass Sie die genaue wissen müssen rpm-Namen (zum Beispiel auf opensuse Ich fand rpm python-PyYAML aber fand keine rpm noch mit python pyaes)

F oder weiterlesen: http://rpm5.org/docs/rpm-guide.html#id3037649

+0

Danke für deine Hinweise, das würde mir auch helfen, die finalen RPM-Pakete zu erstellen. Zusätzlich: Hast du noch einen Tipp, wie ich DEBs aus RPM erstellen kann? – Mario

+0

Es gibt kein magisches Werkzeug dafür. In meiner Firma haben wir eine Weile https://bitbucket.org/guidod/spec2deb benutzt; aber das Ergebnis war nie sehr zufriedenstellend. Es macht aber den Trick ... –

+0

Hey. Also gibt es keine Möglichkeit, Abhängigkeiten via pip in einem "lokalen Ordner" zu installieren und sie dann von dort zu verwenden? Auf diese Weise können sie mit dem RPM für die Verteilung verpackt werden ... Ich habe im Wesentlichen ähnliches Problem - müssen einige Python-Abhängigkeiten entweder in RPM gepackt haben oder als Voraussetzung für, aber es gibt keine RPMs für das, was ich brauche ... –

Verwandte Themen