¿Hay alguna manera de decirle yum
que instale un paquete, seleccionando una versión de ese paquete que sería satisfecha por las dependencias instaladas actualmente?
Por ejemplo, si estoy instalando un paquete pecl y actualmente lo he instalado php-5.4.11
pero hay uno más nuevo php-5.4.14
disponible. En lugar de instalar el nuevo paquete (y actualizar todos los paquetes php a 5.4.14) solo quiero que seleccione una versión anterior del paquete que solicité que se instale sin actualizar todos los demás (o falla si esto no se puede hacer).
Este es un caso específico en el que sé que podría excluir o corregir el paquete php, pero estoy buscando una opción genérica que se aplique a cualquier instalación.
Algo como:
yum install php-pecl-xxxx --no-updates
Si la versión anterior del paquete todavía está en sus repositorios de yum, puede ejecutarla
yum install packagename-version-release.arch
e instalará la versión anterior sin intentar actualizar a la última versión. Tendrá que usar el nombre completo, la versión, la versión y el arco si hay varias versiones y arquitecturas en su repositorio de yum. Puede obtener toda esa información ejecutándoseyum list available 'packagename*'
para buscar todos los paquetes que comiencen con 'nombre de paquete'. Si ha logrado actualizar sus paquetes y desea volver a la versión anterior, puede ejecutaryum downgrade packagename1 packagename2
. Deberá incluir la lista de todos los paquetes que desea degradar, ya que probablemente incluirá muchas dependencias.Si la versión anterior no está en su repositorio de yum, simplemente descárguela desde donde haya encontrado el paquete anterior e instálela
yum install /path/to/package.rpm
, aunque me gustaría evitar instalar paquetes de fuentes no confiables.fuente
yum
pudiera elegir la última versión compatible disponible.