【问题标题】:Puppet - Unable to locate package oracle-java8-installerPuppet - 无法找到包 oracle-java8-installer
【发布时间】:2015-09-14 15:19:47
【问题描述】:

我正在使用 Puppet spantree/java8 模块在 Vagrant hashicorp/precise32 机器上安装 Java 8。安装时出现以下异常:

==> default: Notice: /Stage[main]/Java8/File[/tmp/java.preseed]/ensure: defined content as '{md5}1b89c67b59fa03a9210a7b22a6b51b92'
==> default: Notice: /Stage[main]/Apache/Package[apache2]/ensure: ensure changed 'purged' to 'present'
==> default: Notice: /Stage[main]/Java8/Apt::Ppa[ppa:webupd8team/java]/Exec[add-apt-repository-ppa:webupd8team/java]/returns: executed successfully
==> default: Notice: /Stage[main]/Java8/File[/etc/profile.d/set_java_home.sh]: Dependency Package[oracle-java8-installer] has failures: true
==> default: Error: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install oracle-java8-installer' returned 100: Reading package lists...
==> default: Building dependency tree...
==> default: Reading state information...
==> default: E: Unable to locate package oracle-java8-installer
==> default: Error: /Stage[main]/Java8/Package[oracle-java8-installer]/ensure: change from purged to present failed: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install oracle-java8-installer' returned 100: Reading package lists...
==> default: Building dependency tree...
==> default: Reading state information...
==> default: E: Unable to locate package oracle-java8-installer
==> default: Warning: /Stage[main]/Java8/File[/etc/profile.d/set_java_home.sh]: Skipping because of failed dependencies

我预测 第 1 行有问题。 - 48 在文件init.pp:

  ubuntu: {
      include apt

      apt::ppa { 'ppa:webupd8team/java': }

      package { 'oracle-java8-installer':
        responsefile => '/tmp/java.preseed',
        require      => [
          Apt::Ppa['ppa:webupd8team/java'],
          File['/tmp/java.preseed']
        ],
      }

知道如何解决吗?

P.S:我正在使用librarian-puppetPuppet forge下载spantree/java8模块。

【问题讨论】:

  • 看起来你的模块没有安装,puppet 找不到它。它可能看起来微不足道,但是您是否尝试过使用 puppet module install spantree-java8 安装它?
  • 我可以在 Vagrant up 的时候看到/Stage[main]/Java8/Apt::Ppa[ppa:webupd8team/java]/Exec[add-apt-repository-ppa:webupd8team/java]/returns: executed successfully
  • oracle-java8-installerpackage 没有找到,可能没有安装。它在你的模块文件夹中吗?
  • 和你的其他安装不一样吗?您是否安装了模块依赖项?
  • @FredericHenri:是的,它的依赖项是由 librarian-puppet 安装的。

标签: vagrant puppet librarian-puppet


【解决方案1】:

通过确保 apt-get update 在添加新 ppa 后运行,终于能够通过错误 - 这是我在 java8/manifests/init.pp 中的更改:

ubuntu: {
  include apt

  apt::ppa { 'ppa:webupd8team/java': }

  exec { 'apt-update':
      command => "/usr/bin/apt-get update",
      require      => [
        Apt::Ppa['ppa:webupd8team/java']
      ],
  }

  package { 'oracle-java8-installer':
    responsefile => '/tmp/java.preseed',
    require      => [
      Exec['apt-update'],
      File['/tmp/java.preseed']
    ],
  }
}

【讨论】:

    猜你喜欢
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 2018-06-26
    • 1970-01-01
    相关资源
    最近更新 更多