Ermitteln, ob das Paket mit der Yum Python API installiert wurde?

8

TLDR ; Ich brauche einfach einen Python-Aufruf mit einem Paketnamen (z. B. 'make'), um zu sehen, ob es installiert ist; Wenn nicht, installieren Sie es (ich kann den letzten Teil tun).

Problem:

Es gibt also ein paar Codebeispiele in Ссылка , aber anders als in ipython herumzuklingeln und zu raten, was alles ist Methode, scheint es keine tatsächliche Dokumentation für die Python-API für yum zu geben. Es ist anscheinend alles Stammeswissen.

[edit] Offenbar habe ich zufällig die API-Dokumentation gefunden (nachdem ich natürlich eine akzeptable Antwort erhalten habe). Es ist nicht von der Hauptseite verlinkt, aber hier ist es für zukünftige Referenz: Ссылка

Was ich tun muss:

Ich habe ein Deployment-Konfigurationsskript, das auf anderen Systempaketen (make, gcc usw.) beruht. Ich weiß, dass ich sie so installieren kann: Ссылка , aber ich hätte gerne die Möglichkeit, sie abzufragen, wenn sie Da dies bereits installiert ist, kann ich die zusätzliche Möglichkeit haben, einfach zu versagen, wenn die Pakete nicht vorhanden sind, anstatt die Installation zu erzwingen. Wie lautet der richtige Aufruf, um dies zu tun (oder besser: Hat sich jemand wirklich die Mühe gemacht, die API außerhalb von Codebeispielen korrekt zu dokumentieren?)

Ich habe Python vor diesem Projekt nie berührt, und ich mag es wirklich, aber ... einige der Modul-Dokumentation sind schwerer zu verstehen als Einhorn-Leprechauns.

    
Aaron Burke 08.12.2011, 23:13
quelle

3 Antworten

17
%Vor%     
jfs 09.12.2011, 20:40
quelle
1

Sie könnten 'which' im Subsystem ausführen, um zu sehen, ob das System die Binärdateien enthält, nach denen Sie suchen:

%Vor%     
eclipse 09.12.2011 17:58
quelle
1

Für jeden, der später über diesen Post stolpert, habe ich folgendes herausgefunden. Beachten Sie, dass "testing" und "skip_install" Flags sind, die ich vom Skriptaufruf analysiere.

%Vor%     
Aaron Burke 09.12.2011 23:57
quelle

Tags und Links