Estoy haciendo una actualización de todo el sistema yum en RHEL 5.5 y el repositorio IUS EPEL está arrojando un error de dependencia que falta:
php53-mcrypt-5.3.3-4.ius.el5.x86_64 from installed has depsolving problems
--> Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt- 5.3.3-4.ius.el5.x86_64 (installed)
Error: Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt-5.3.3-4.ius.el5.x86_64 (installed)
¿Hay alguna forma de ejecutar la actualización de YUM en todos los demás repositorios ignorando el repositorio IUS EPEL para omitir este problema de dependencia?
Aclaración
Estoy tratando de instalar las actualizaciones solo de Redhat Network. No puedo encontrar el nombre del repositorio, por lo que no puedo hacer algo como, sudo yum --disablerepo=* --enablerepo=rhel update
ya que la versión de yum que estoy usando no admite varios repositorios enumerados a continuación --disablerepo
.
Actualizar
Mi solución temporal es correr sudo yum --exclude=php53* update
. Estoy convencido de que hay una mejor manera. Esta mejor manera incluye solucionar el problema real, así que también presenté un error con el Proyecto de la Comunidad IUS .
Actualización n. ° 2
Parece que encontré el problema con la dependencia . Sigo pensando que debería haber una solución viable.
¡Gracias!
Respuestas:
Pruebe el interruptor de repositorio de desactivación:
ACTUALIZAR
Para buscar todos los repositorios actualmente "conocidos" (habilitados y deshabilitados):
Luego, para encontrar qué repositorio le causa dolor por el paquete anterior, intente:
Esto mostrará cuáles de sus repositorios proporcionan el paquete anterior (también verá "instalado" en la lista, para mostrar los paquetes instalados localmente).
Pruebe el interruptor de deshabilitación nuevamente una vez que conozca el repositorio utilizando el interruptor de repositorio de deshabilitación.
Si no se siguen los pasos anteriores para seleccionar el repositorio que desea omitir, intente examinar /etc/yum.repos.d/ , que es la ubicación predeterminada de RHEL para las definiciones de repositorio. Una vez en este directorio, ubique todos los archivos de repositorio de base RHEL y actualizaciones no estándar e incluya enabled = 0 , por ejemplo,
Espero que esto ayude.
fuente
--disablerepo=epel --disablerepo=ius
y--disablerepo=epel,ius
.yum repolist all
muestra que solo están habilitados los siguientes repositorios: epel, ius y rhel-x86_64-server-5. Su--showduplicates
comando muestra ese paquete como instalado desde el repositorio ius. Así que probé lo siguientesudo yum --disablerepo=* --enablerepo=rhel-x86_64-server-5 update
y todavía arroja un error de dependencia en el mismo paquete. También intenté deshabilitar los repos cambiando laenabled=0
configuración en /etc/yum.repos.d/sudo yum update --disablerepo=ius
suponiendo que todos los demás repositorios estén habilitados de forma predeterminada. De lo contrario, intentesudo yum update --exclude=php53-mcrypt-5.3.3-4.ius.el5.x86_64
omitir este paquete por completo.sudo yum deplist php53-mcrypt-5.3.3-4.ius.el5.x86_64
, le mostrará todas las dependencias y proveedores para ese paquete en particular. En mi experiencia con paquetes PHP y RHEL, este es un problema común. No queriendo desviarme del problema en cuestión, pero he encontrado que Remi proporciona los mejores paquetes para PHP, nunca he tenido un problema de dependencia con PHP después de pasar a sus repositorios.la forma más fácil de hacerlo es comentando el linux con su repositorio no deseado en /etc/yum.repos.d/
fuente
Puede deshabilitar múltiples repositorios en la línea de comando yum:
Sin embargo, si hace eso, debe habilitar explícitamente el repositorio que desea:
fuente
Puede agregar enabled = 0 al archivo de configuración del repositorio para deshabilitarlo. Ejemplo de archivo de configuración del repositorio http://www.cyberciti.biz/tips/rhel5-fedora-core-add-new-yum-repository.html .
fuente