Yum

yum 命令降級軟體包

  • May 10, 2013

我需要在伺服器上降級 php 並找到下面的命令。語法似乎有問題。

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

我的情況可能有點具體,但這對我有用。我相信有更好的方法,但是……

我添加了原子回購。wget -qq -O - http://www.atomicorp.com/installers/atomic | /bin/bash

將所有已安裝的程序發送到一個文件。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。

這讓我得到了我需要的東西。

我認為您使命令行過於復雜:

sudo yum downgrade php-*

我不認為這會得到你想要的東西。

引用自:https://serverfault.com/questions/506579