【发布时间】:2015-09-02 13:06:15
【问题描述】:
在使用 Vagrant 引导的虚拟机上通过 apt-get 执行更新时遇到了麻烦。
特别是,我有一个工作配置(vagrantfile、puppet manifest 等等)。但是我现在需要添加一个apt-get update,以下情况会使VM进入“中止”状态:
- 在配置期间通过 puppet,
exec块以 root 身份运行apt-get update。 - 通过穷人的供应商,一个
.sh脚本包含apt-get -y update作为替代供应商。 -
sudo apt-get update在配置没有问题时在 VM 的控制台上(如上所述,现有配置正在运行)
我怀疑它与 puppet 无关,因为我记得它发生在我不使用它的其他时间。我希望,如果它是一个已知的错误,它会通过更新来修复......特别是因为我没有使用任何深奥的东西。然而谷歌搜索并没有给出任何东西! (我是唯一一个在 vagrant 上使用 ubuntu 并想更新软件包列表的人吗?)
发生这种情况的系统是 Archbang 3.19.3-3-ARCH i686 和(只是为了确保这不是因为我弄乱了 Linux)Windows 8.1 pro 64bit - 两者都运行 Vagrant 1.7.2/Virtualbox 4.3.26 r98988
这些框分别是 ubuntu/trusty32 和 ubuntu/trusty64,并且在版本 20150427.0.0 和 20150609.0.9 中都会出现
感谢您的帮助
(另外一个问题,我不确定我应该在这里问,关于服务器故障,还是超级用户)
【问题讨论】:
-
@Railslide 谢谢,但问题是不同的 - 以任何方式我尝试更新,我的机器中止。在你提到的问题中,一个人以非交互方式尝试更新,它挂起等待输入
-
apt 日志有什么有用的信息吗?它们应该位于
/var/log/apt/ -
@JaysonMinard 如果您不配置虚拟机而只从控制台运行
sudo apt-get update,您是否也有同样的问题? -
两件事,确保虚拟机没有空间不足,有时会导致虚拟机崩溃。接下来,打开VirtualBox,选择与你的Vagrant项目对应的VM并右键单击并选择
Show Log。复制并粘贴 pastebin.com 上的完整日志并分享问题中的链接
标签: linux ubuntu vagrant puppet