在运行python脚本时,apt get找不到包
这很奇怪。我甚至不知道在哪里可以找到解决办法 我有一个python脚本,它可以自动执行大量的安装和系统配置选项。其中一部分是安装virtualbox在运行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
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将看到空包列表。