Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在运行python脚本时,apt get找不到包_Python_Bash_Virtualbox_Apt Get - Fatal编程技术网

在运行python脚本时,apt get找不到包

在运行python脚本时,apt get找不到包,python,bash,virtualbox,apt-get,Python,Bash,Virtualbox,Apt Get,这很奇怪。我甚至不知道在哪里可以找到解决办法 我有一个python脚本,它可以自动执行大量的安装和系统配置选项。其中一部分是安装virtualbox call("sudo apt-get install -y virtualbox --force-yes", shell=True) 就是这样。我通过python运行它,它从apt get返回“package not found”。一个非常典型的错误,你可能会得到一些拼写错误,但当然我们在这里看到什么都不是 我继续在python包装之外的bash

这很奇怪。我甚至不知道在哪里可以找到解决办法

我有一个python脚本,它可以自动执行大量的安装和系统配置选项。其中一部分是安装virtualbox

call("sudo apt-get install -y virtualbox --force-yes", shell=True)
就是这样。我通过python运行它,它从apt get返回“package not found”。一个非常典型的错误,你可能会得到一些拼写错误,但当然我们在这里看到什么都不是

我继续在python包装之外的bash术语中尝试了该命令,每次都有效

我到底做错了什么?父python脚本使用“sudo”运行,不确定这是否有意义


也可能值得注意的是,这是工作昨天。。。我在Ubuntu 14.04上运行这一切。脚本中还有大量其他软件包是以完全相同的方式安装的。正是这一行似乎导致了包装候选资格的问题

为什么不直接使用?@PaulRooney?我一时兴起,尝试获取更新和升级,现在它通过python包装器工作。这对我来说很奇怪。我很感兴趣的是,如果有人对此有所了解,我会将其标记为“已回答”。@DylanMoore看起来您正在将软件包安装在fresh docker容器中。如果是这样,容器的维护人员通常会删除apt包列表信息,以减小容器的图像大小。所以,要安装一个新的包,您应该首先通过执行
apt get update
命令从存储库中检索包列表。否则apt会看到空包列表。为什么不使用?@PaulRooney?我一时兴起,尝试apt获取更新和升级,现在它通过python包装器工作。这对我来说很奇怪。我很感兴趣的是,如果有人对此有所了解,我会将其标记为“已回答”。@DylanMoore看起来您正在将软件包安装在fresh docker容器中。如果是这样,容器的维护人员通常会删除apt包列表信息,以减小容器的图像大小。所以,要安装一个新的包,您应该首先通过执行
apt get update
命令从存储库中检索包列表。否则,apt将看到空包列表。