yum erase me diz que o pkg não está instalado. yum install me diz que o pacote já está instalado

0

Apagar pacote de reclamações não está instalado:

yum erase libstdc++-4.1.2-52.el5_8.1.x86_64
Setting up Remove Process
No Match for argument: libstdc++-4.1.2-52.el5_8.1.x86_64
Package(s) libstdc++-4.1.2-52.el5_8.1.x86_64 available, but not installed.
No Packages marked for removal

O pacote de instalação de reclamações já está instalado:

yum install libstdc++-4.1.2-52.el5_8.1.x86_64
Setting up Install Process
Package matching libstdc++-4.1.2-52.el5_8.1.x86_64 already installed. Checking for update.
Nothing to do

Por que isso acontece?

EDITAR:

rpm -q libstdc++
libstdc++-4.1.2-54.el5
libstdc++-4.1.2-54.el5

rpm -ql libstdc++
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.8
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.8

yum erase libstdc++-4.1.2-52.el5_8.1.x86_64 -d 10
Config time: 0.021
Yum Version: 3.2.22
COMMAND: yum erase libstdc++-4.1.2-52.el5_8.1.x86_64 -d 10
Installroot: /
Ext Commands:

   libstdc++-4.1.2-52.el5_8.1.x86_64
Reading Local RPMDB
rpmdb time: 0.000
Setting up Remove Process
No Match for argument: libstdc++-4.1.2-52.el5_8.1.x86_64
Setting up Package Sacks
pkgsack time: 0.015
Package(s) libstdc++-4.1.2-52.el5_8.1.x86_64 available, but not installed.
No Packages marked for removal
    
por barrrista 04.06.2014 / 23:27

1 resposta

1

Você tem uma versão melhor do pacote que a que deseja instalar ( libstdc++-4.1.2-52.el5_8.1.x86_64 vs libstdc++-4.1.2-54.el5 ). Quando você digita yum erase libstdc++-4.1.2-52.el5_8.1.x86_64 , o yum tenta apagar esta versão específica, mas ela não está instalada. Quando você digita, yum install libstdc++-4.1.2-52.el5_8.1.x86_64 , yum vê que uma versão mais recente já está instalada, por isso não faz nada.

Se você sabe o que está fazendo e realmente quer essa versão específica, use yum downgrade .

    
por 05.06.2014 / 16:34

Tags