我需要在使用木偶pipe理的Red Hat 7.4服务器上安装php 5.6和一些php模块。 这是我的init.pp文件:
package {"epel-release": provider=>rpm, ensure=>installed, install_options => ['--nodeps'], source=> "https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm", } package {"ius-release": provider=>rpm, ensure=>installed, install_options => ['--nodeps'], source => "https://centos7.iuscommunity.org/ius-release.rpm", require => Package["epel-release"], } $php_packages = ['php56u', 'php56u-devel', 'php56u-intl', 'php56u-ldap', 'php56u-mysqli', 'php56u-xsl', 'php56u-gd', 'php56u-mbstring', 'php56u-mcrypt'] package { $php_packages: ensure => 'installed', }
xsl和mysqli无法安装。 所有其他软件包安装正确。 这里是错误:
Error: Execution of '/bin/yum -d 0 -e 0 -y list php56u-xsl' returned 1: Error: No matching Packages to list Error: Execution of '/bin/yum -d 0 -e 0 -y list php56u-mysqli' returned 1: Error: No matching Packages to list
开发环境(Centos 7.3)中的所有软件包使用以下方法正确安装:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh epel-release-latest-7*.rpm wget https://centos7.iuscommunity.org/ius-release.rpm sudo rpm -Uvh ius-release*.rpm sudo yum install php56u php56u-devel php56u-intl php56u-ldap php56u-mysqli php56u-xsl php56u-gd php56u-mbstring php56u-mcrypt
我不明白php56u-xsl如何在Centos上安装,而不是在Red Hat上安装相同的rpms。 道歉的文本墙。 切入点:
每个操作系统的rmp包含不同的软件包?
有谁知道我可以得到一个红帽子服务器上安装php56u-xsl的方式吗?
解决scheme使用webtatic而不是ius rpms。 https://webtatic.com/packages/php56/提供了软件包列表以及它们提供的软件包。 php56w-xml提供了php-xsl,这是我的主要问题。 这是更新的puppet文件:
package {"epel-release": provider=>rpm, ensure=>installed, install_options => ['--nodeps'], source=> "https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm", } package {"webtatic-release": provider=>rpm, ensure=>installed, install_options => ['--nodeps'], source => "https://mirror.webtatic.com/yum/el7/webtatic-release.rpm", require => Package["epel-release"], } $php_packages = ['php56w', 'php56w-devel', 'php56w-intl', 'php56w-ldap', 'php56w-mysql', 'php56w-xml', 'php56w-gd', 'php56w-mbstring', 'php56w-common'] package { $php_packages: ensure => 'installed', require => Package['webtatic-release'] }