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