Yum命令来降级软件包

我需要在服务器上降级php,并find下面的命令。 一些东西似乎是错误的语法。

yum downgrade $(rpm -qa --qf "%{NAME} " | \ grep -v ioncube | grep ^php | awk '{print $1"-5.2.17"}') 

我收到以下错误信息:

 Error: Need to pass a list of pkgs to downgrade usage: yum [options] COMMAND 

我认为你让命令行太复杂了:

 sudo yum downgrade php-* 

我不认为这会得到你想要的。

我的情况可能有点特定,但这是对我有用。 我相信有一个更好的办法,但….

我添加了primefaces回购。 wget -qq -O – http://www.atomicorp.com/installers/atomic | /斌/庆典

将所有已安装的程序发送到一个文件。 rpm -qa –qf“%{NAME}”>安装

将结果过滤到只有我需要的应用程序的新文件。 grep -v命令没有按照我的想法工作。 我需要排除phpioncube,我认为-v会这样做,但它仍然显示该文件。 我手动删除它。 安装grep -v ioncube | grep php安装> phpapps

我知道我想降级的特定版本,所以我将它附加到每个软件包名称并运行以下命令。 yum降级安装php-pdo-5.2.17-1.el6.art.x86_64 php-pecl-memcached-5.2.17-1.el6.art.x86_64 php-xml-5.2.17-1.el6.art.x86_64 php-pecl-memcache-5.2.17-1.el6.art.x86_64 php-5.2.17-1.el6.art.x86_64 php-pear-5.2.17-1.el6.art.x86_64 php-mcrypt-5.2 .17-1.el6.art.x86_64 php-xmlrpc-5.2.17-1.el6.art.x86_64 php-snmp-5.2.17-1.el6.art.x86_64 php-odbc-5.2.17-1。 el6.art.x86_64 php-ldap-5.2.17-1.el6.art.x86_64 php-common-5.2.17-1.el6.art.x86_64 php-mysql-5.2.17-1.el6.art.x86_64 php-gd-5.2.17-1.el6.art.x86_64 php-mbstring-5.2.17-1.el6.art.x86_64 php-cli-5.2.17-1.el6.art.x86_64 php-devel-5.2 .17-1.el6.art.x86_64 php-pecl-zip-5.2.17-1.el6.art.x86_64 php-imap-5.2.17-1.el6.art.x86_64 php-ncurses-5.2.17- 1.el6.art.x86_64 php-mhash-5.2.17-1.el6.art.x86_64

这让我得到了我所需要的。