yum 命令降級軟體包
我需要在伺服器上降級 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-*
我不認為這會得到你想要的東西。