【问题标题】:Puppet on a Debian Wheezy machine Unmet Dependencies: FacterDebian Wheezy 机器上的 Puppet 未满足的依赖关系:事实
【发布时间】:2014-08-04 18:18:03
【问题描述】:

我正在尝试在 Raspberry Pi 上创建 Puppet 主服务器,但每次尝试安装包“puppetmaster-passenger”时都会收到以下错误:

pi@raspberrypi ~ $ sudo apt-get install puppetmaster-passenger

The following packages have unmet dependencies:
    puppetmaster-passenger : Depends: puppetmaster-common (= 3.6.2-1puppetlabs1) but it is not going to be intalled
                             Depends: facter (>= 1.7.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

我正在使用全新安装的 Debian Wheezy 7.5 并运行 apt-get update。我认为问题在于facter的依赖项之一是dmidecode,但ARM软件不支持dmidecode。我找到了删除旧版本 puppet 依赖项的指南,但没有最新版本(最新:http://blog.csanchez.org/2014/01/23/installing-puppet-3-in-a-beaglebone-or-raspberry-pi/)。这对于将 Raspberry Pi 设置为 Puppet 主服务器意味着什么?如果解决这个问题我需要做的就是在没有依赖关系的情况下重新编译facter,有人可以给我建议如何做到这一点吗?这是一个包含所有事实版本的目录:http://apt.puppetlabs.com/pool/precise/main/f/facter/(我需要运行一个 >= 1.7.0 的版本)

【问题讨论】:

  • 覆盆子...使用软件的打包版本对您来说有多重要?您可能会发现 Puppet 和 Facter Ruby gem 在这里更容易选择。

标签: linux debian raspberry-pi vagrant puppet


【解决方案1】:

确保您已配置 puppetlabs APT 存储库:

例如cat /etc/apt/sources.list.d/puppetlabs.list:

# Puppetlabs products
deb http://apt.puppetlabs.com wheezy main
deb-src http://apt.puppetlabs.com wheezy main

# Puppetlabs dependencies
deb http://apt.puppetlabs.com wheezy dependencies
deb-src http://apt.puppetlabs.com wheezy dependencies

您只需几个步骤即可安装 puppet:

  1. wget http://apt.puppetlabs.com/puppetlabs-release-wheezy.deb
  2. dpkg -i puppetlabs-release-wheezy.deb
  3. apt-get update
  4. apt-get install puppetmaster-passenger

【讨论】:

    【解决方案2】:

    请试试这个,我希望这个命令对你有用。

    sudo apt-get install puppet=3.7.1-1puppetlabs1 puppet-common=3.7.1-1puppetlabs1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      • 2016-07-10
      • 2021-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多