通过python脚本安装mongodb。子进程调用fai

2024-05-23 22:43:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图通过python脚本在ubuntu机器上安装mongodb。 如果要手动执行,请使用以下步骤here,它可以完美地工作。你知道吗

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

我在python中通过一系列子进程调用来表示这些。我的情况如下-

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"])

基于python教程,这似乎是正确的,但是脚本似乎失败了,mongodb没有安装。你知道吗

有人能帮我找出这些子进程调用有什么问题吗?你知道吗


Tags: keyorg脚本comgetubuntumongodbsudo