Пакет Erase complains не установлен:

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

Установить Жалобы пакет уже установлен:

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

Почему это?

РЕДАКТИРОВАТЬ:

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

1 ответ1

1

У вас есть лучшая версия пакета, чем та, которую вы хотите установить (libstdc++-4.1.2-52.el5_8.1.x86_64 против libstdc++-4.1.2-54.el5). Когда вы набираете yum yum erase libstdc++-4.1.2-52.el5_8.1.x86_64 , yum пытается стереть эту конкретную версию, но она не установлена. Когда вы набираете , yum install libstdc++-4.1.2-52.el5_8.1.x86_64 , yum видит, что более новая версия уже установлена, поэтому ничего не делает.

Если вы знаете, что делаете, и действительно хотите эту конкретную версию, используйте yum downgrade .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .