安装collectd在LXD中的debian jessie中挂起,为什么它停止

安装collectd在LXD中的debian jessie中挂起,为什么它停止

我正在尝试使用安装collectd

apt-get install collectd

在 debian 杰西.它总是挂在同一个地方,在设置 ca-certificates 后,它将到达“Setting upcollectd”,然后永远停止。 Control C 和其他停止安装的温和方法此时不起作用。相比之下,我可以在我的物理计算机或 ubuntu 容器中安装collectd。但是,我必须在 debian 上的 lxd 容器中收集到。由于它在 ubuntu 中工作,我尝试强制它从 ubuntu 存储库安装,而不是添加我的 ubuntu 容器正在使用的相同存储库,配置密钥,然后强制它使用安装完全相同的版本

apt-get install collectd=4.10.1-2.1ubuntu7 --force-yes -y

不幸的是,它挂在同一点。

之后,如果我尝试更新 apt 会告诉我运行 dpkg --configure -a

在安装collectd之前我是否可以更改任何配置文件,以便可以在新的debian jessie系统上进行此操作,或者是否有任何日志可以用来确定它挂起的原因?默认的 apt 日志没有任何用处,因为它们只是重复第一次尝试安装时显示的信息,而不指定挂起的开始位置。

我的下一步将尝试在 virtualbox/物理计算机中设置 jessie,看看问题是否会在那里复制,以确定这是 LXC 特定问题还是更普遍的问题。

用作基础的特定 lxd 容器映像是来自远程 images.linuxcontainers.org 的 debian/jessie/amd64

答案1

编辑/etc/apt/sources.list 添加以下行:

deb http://ftp.de.debian.org/debian sid main 

安装:

aptitude update
aptitude install collectd

在系统上安装该软件包后,运行以下命令以启动该服务。

service collectd start

答案2

您的问题是collectd正在尝试安装policykit-1,而最后一个永远挂起。目前我找到但还没有时间测试的唯一解决方案是修改每个主机的LXD安全权限。

# lxc 配置设置 guest 'security.privileged' true

或者我找到了这个问题的另一个解决方案,因为我知道 debian8 上的 policykit-1 安装不稳定!您只需从 jessie-backports 存储库安装它。我使用以下命令成功安装了它:

# grep jessie-backports /etc/apt/sources.list || sudo bash -c“回显”debhttp://http.debian.net/debianjessie-backports main\" >>/etc/apt/sources.list"

# apt-get install -y -t jessie-backports policykit-1

相关内容