2016-06-28 4 views
0

Ich versuche, Mongo-DB auf einem Ubuntu-Rechner über ein Python-Skript zu installieren. Wenn ich es manuell tun würde, mit den folgenden Schritten gefunden here, funktioniert es perfekt.Mongo-db über ein Python-Skript installieren. Unterprozessaufrufe scheitern

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 
sudo echo 'deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse' | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.lis 
sudo apt-get update 
sudo apt-get install mongodb-org 

Ich repräsentiere diese in Python über eine Reihe von Subprozessaufrufen. Was ich habe, ist wie folgt -

subprocess.call(["apt-key", "adv", "--keyserver", "hkp://keyserver.ubuntu.com:80", "--recv", "EA312927"]) 
subprocess.call(["echo", "deb", "http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse", "|", "tee", "/etc/apt/sources.list.d/mongodb-org-3.2.list"]) 
subprocess.call(["apt-get", "update"]) 
subprocess.call(["apt-get", "install", "mongodb-org"]) 

Dies scheint in der Sache basiert auf Python Tutorials korrekt zu sein, und doch scheint das Skript zum Scheitern verurteilt und mongodb ist nicht installiert.

Kann mir jemand helfen herauszufinden, was falsch mit diesen Subprozessaufrufen ist?

Antwort