Comando Yum para fazer downgrade de pacotes

1

Eu preciso fazer o downgrade do php em um servidor e encontrar o comando abaixo. Algo parece estar errado com a sintaxe.

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

Recebo a seguinte mensagem de erro:

Error: Need to pass a list of pkgs to downgrade
usage: yum [options] COMMAND
    
por ddjammin 10.05.2013 / 05:40

2 respostas

0

Minha situação pode ser um pouco específica, mas aqui está o que funcionou para mim. Tenho certeza que existe uma maneira melhor, mas ....

Eu adicionei o repositório atômico. wget -qq -O - link | / bin / bash

Enviou todos os programas instalados para um arquivo. rpm -qa --qf "% {NAME}" > instalado

Filtrou os resultados para um novo arquivo com apenas os aplicativos que eu precisava. O comando grep -v não funcionou como eu pensava que seria. Eu precisava excluir o phpioncube e achei que o -v faria isso, mas ele ainda mostrava o arquivo. Eu deletei manualmente. grep-ioncube instalado | grep php instalado > phpapps

Eu sabia que a versão específica que eu queria fazer o downgrade era anexada a cada nome de pacote e executei o seguinte comando. yum downgrade install 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

Isso me deu o que eu precisava.

    
por 10.05.2013 / 20:05
0

Acho que você está complicando a linha de comando:

sudo yum downgrade php-*

Eu não acho que isso vai te dar o que você quer.

    
por 10.05.2013 / 06:39

Tags