Yum, PHP y los errores de dependencias por php-snmp en Red Hat 6

El módulo de PHP php-snmp no está disponible en los repositorios principales de Red Hat. Esto provoca que una de dos, o accedamos a la RHN (Red Hat Network) y descarguemos el rpm e lo instalemos a mano o que en la propia RHN activemos el canal de actualizaciones (RHEL Server Optional), el cual sí que integra este paquete.

Si hacemos lo segundo desde un principio no hay problema ya que todo sincroniza en yum y evitamos cualquier problema de dependencias. En cambio, si lo instalamos manualmente con el rpm y luego queremos actualizar PHP o instalar cualquier módulo recibiremos errores de dependencias tal que:

Error: Package: php-snmp-5.3.3-3.el6_2.6.x86_64 (installed)
           Requires: php-common = 5.3.3-3.el6_2.6
           Removing: php-common-5.3.3-3.el6_2.6.x86_64 (@rhel-x86_64-server-6)
               php-common = 5.3.3-3.el6_2.6
           Updated By: php-common-5.3.3-14.el6_3.x86_64 (rhel-x86_64-server-6)
               php-common = 5.3.3-14.el6_3
           Available: php-common-5.3.2-6.el6.x86_64 (rhel-x86_64-server-6)
               php-common = 5.3.2-6.el6
           Available: php-common-5.3.2-6.el6_0.1.x86_64 (rhel-x86_64-server-6)
               php-common = 5.3.2-6.el6_0.1
           Available: php-common-5.3.3-3.el6.x86_64 (rhel-x86_64-server-6)
               php-common = 5.3.3-3.el6
           Available: php-common-5.3.3-3.el6_1.3.x86_64 (rhel-x86_64-server-6)
               php-common = 5.3.3-3.el6_1.3
           Available: php-common-5.3.3-3.el6_2.5.x86_64 (rhel-x86_64-server-6)
               php-common = 5.3.3-3.el6_2.5
           Available: php-common-5.3.3-3.el6_2.8.x86_64 (rhel-x86_64-server-6)
               php-common = 5.3.3-3.el6_2.8
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Eso es porque el paquete php-snmp, al no tener equivalente en la nueva versión de PHP a (no está en los repositorios configurados) instalar genera un error de dependencia por la imposibilidad de «actualizarse». La solución es lo que hemos comentado, hay que habilitar en la RHN el canal de actualizaciones (RHEL Server Optional) para el servidor. Una vez realizado, volvemos al servidor y ya podemos actualizar sin fallos de dependencias, pues hemos integrado el paquete php-snmp en yum:

# yum search php-snmp
Loaded plugins: product-id, rhnplugin, subscription-manager
Updating certificate-based repositories.
rhel-x86_64-server-optional-6 | 1.8 kB 00:00
rhel-x86_64-server-optional-6/primary    | 1.2 MB     00:00
rhel-x86_64-server-optional-6              5153/5153
=============== N/S Matched: php-snmp ===============
php-snmp.x86_64 : A module for PHP applications that query SNMP-managed devices

3 comentarios en “Yum, PHP y los errores de dependencias por php-snmp en Red Hat 6

  1. hubiera sido util que comentes como habilitar en la RHN el canal de actualizaciones (RHEL Server Optional)

Comments are closed.