我需要在服务器上降级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
这让我得到了我所需要的。