我正在尝试在 centos 6.5 x64 机器上获取较新版本的 php 和 mysql。我添加了 yum repos epel 和 remi,并将 remi 作为 php 的依赖项,但无法安装。
我得到的错误是Error: Execution of '/usr/bin/yum -d 0 -e 0 -y install php' returned 1: Error: Cannot retrieve repository metadata (repomd.xml) for repository epel. Please verify its path and try again
如果我理解正确的话,它是试图从 epel 而不是 remi 获取 php?我该如何解决这个问题?
node default
{
yumrepo { 'epel':
baseurl => 'http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm',
descr => 'epel',
enabled => 1,
gpgcheck => 1
}
yumrepo { 'remi':
baseurl => 'http://rpms.famillecollet.com/enterprise/remi-release-6.rpm',
descr => 'remi',
enabled => 1,
gpgcheck => 1,
require => Yumrepo['epel']
}
# PHP
package {'php':
ensure => 'present',
before => File['/etc/php.ini'],
require => Yumrepo['remi']
}
package {'php-cli':
ensure => 'present',
require => Package['php']
}
file {'/etc/php.ini':
ensure => file,
}
}
答案1
它不是试图从 EPEL 安装 php,而是试图获取有关 EPEL 的信息。它必须从所有启用的存储库获取存储库信息,然后才能确定从哪里选择包。首先尝试从该计算机上的 Web 浏览器(或通过 wget)访问 EPEL(和 remi 存储库),然后从那里开始。