El otro día tuve que instalar algunos paquetes en Centos y estos son los comandos principales que utilicé.

Por ejemplo, quise instalar un módulo concreto de PHP:

yum install php-mbstring

También tuve que limpiar la caché de los repositorios de Yum por si no estaba encontrando paquetes que necesitaba. Esta limpieza no ocasiona daño alguno:

yum clean all

Al querer instalar el paquete de PHP tuve problemas de dependencias y el mismo comando te recomendaba ejecutar otros comandos para intentar resolverla. Pero para poder ejecutar esos comando necesitaba instalar previamente las utilidades de yum:

yum install yum-utils

Después estaban los comandos:

package-cleanup --problem (resuelve problemas de dependencias si los hay)

package-cleanup --dupes (te avisa si tienes instalados paquetes duplicados con diferentes versiones)

Listar paquetes instalados. Por ejemplo todos los paquetes que tengamos de PHP:

rpm -qa | php

Si alguno acaba con alguna extensión que no sea Centos podría darnos problemas. Habría que desinstalarlo y volverlo a instalar para que se instale desde los repositorios de Centos.

Eliminar un paquete para cambiar a una versión más nueva o anterior por ejemplo:

yum remove [PAQUETE]

Más información en:

http://docs.fedoraproject.org/es-ES/Fedora/14/html/Software_Management_Guide/ch07s03.html