Já que você já tem o yum
instalado, não pode fazer rpm -ivh ..
. Este comando irá instalar um RPM que ainda não foi instalado. Em vez disso, você deve usar rpm -Uvh ...
para atualizar o pacote yum
ou removê-lo primeiro, rpm -e yum
.
Eu sugiro fazer um upgrade no pacote.
$ wget http://mirror.centos.org/centos/6/os/i386/Packages/yum-3.2.29-40.el6.centos.noarch.rpm
rpm -Uvh yum-3.2.29-40.el6.centos.noarch.rpm
Baseando-se no gerenciador de pacotes
O RPM pode ajudá-lo a corrigir problemas como esse ou, no mínimo, ajudar a identificar problemas. O comando rpm
inclui a capacidade de verificar os pacotes que ele mantém.
$ rpm -V yum
Se não houver um problema, ele simplesmente não retornará nada. Se houver problemas, ele informará quais arquivos estão com defeito.
$ rpm -V httpd
SM5....T c /etc/httpd/conf/httpd.conf
As letras / números informam sobre vários aspectos do pacote que estão fora de especificação com o que foi instalado originalmente.
excerto da página de manual do rpm
Each of the 9 characters denotes the result of a comparison of attribute(s) of the file to the value of those attribute(s) recorded in the database. A single "." (period) means the test passed, while a single "?" (question mark) indicates the test could not be performed (e.g. file permissions prevent reading). Otherwise, the (mnemonically emBoldened) character denotes failure of the corresponding
--verify
test:S file Size differs M Mode differs (includes permissions and file type) 5 digest (formerly MD5 sum) differs D Device major/minor number mismatch L readLink(2) path mismatch U User ownership differs G Group ownership differs T mTime differs P caPabilities differ