Advertising:
Error: libpq.so.5: no version information available (required by /usr/sbin/zabbix server): Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 41: | Line 41: | ||
# ln -s /usr/pgsql-13/lib/libpq.so.5.13 /usr/pgsql-13/lib/libpq.so.5 | # ln -s /usr/pgsql-13/lib/libpq.so.5.13 /usr/pgsql-13/lib/libpq.so.5 | ||
# rpm -e --nodeps libpq-13.3-1.el8_4.x86_64 | # rpm -e --nodeps libpq-13.3-1.el8_4.x86_64 | ||
# dnf -y install libpq5- | # dnf -y install libpq5-14.0-42PGDG.rhel8.x86_64 | ||
# ls -la /usr/lib64/libpq* | # ls -la /usr/lib64/libpq* |
Latest revision as of 14:36, 21 October 2021
No son un experto pero parece que el problema suele producirse por 2 diferentes causas, tener paquetes instalados de diferentes repos como podría ser de instalar PG desde el repo de PG y además tener paquetes del repo de Oracle. En mi caso este no fue el problema, me parece que el problema se da porque zabbix esta compilado con una versión diferente de librerías y esto genera el problema. La solución q aplicaremos es quitar la librería que trae el sistema e incluir la que Zabbix espera utilizar. Solo comentar que esta fue una prueba para ver si el error se eliminaba, pero en mi instalación, prefiero que el zabbix se ejecute con el error pero con las librerías todas del mismo repositorio. Dicho esto, os adjunto el procedimiento aplicado para eliminar el error.
- Procedimiento para el diagnostico # ldd -v /usr/sbin/zabbix_server |grep libpq /usr/sbin/zabbix_server: /usr/pgsql-13/lib/libpq.so.5: no version information available (required by /usr/sbin/zabbix_server) libpq.so.5 => /usr/pgsql-13/lib/libpq.so.5 (0x00007f77d8f4a000) libpq.so.5 (RHPG_9.6) => not found <---- No encuentra la referencia a la librería con que se compilo Zabbix Server /usr/pgsql-13/lib/libpq.so.5:
- Buscamos el paquete instalado de libpq rpm -qa |egrep -i libpq libpq5-14.0-42PGDG.rhel8.x86_64
- Eliminamos el paquete pero no las dependencias e instalamos el mismo con que se compilo Zabbix Buscamos la librería libpq.so.5(RHPG_9.6) - https://rpmfind.net/linux/rpm2html/search.php?query=libpq.so.5(RHPG_9.6)(64bit)
rpm -e --nodeps libpq5-14.0-42PGDG.rhel8.x86_64 rpm -i https://rpmfind.net/linux/centos/8.4.2105/AppStream/x86_64/os/Packages/libpq-13.3-1.el8_4.x86_64.rpm rpm -qa |egrep -i libpq libpq-13.3-1.el8_4.x86_64
- Recreamos el link a la librería # ln -s /usr/lib64/libpq.so.5.13 /usr/pgsql-13/lib/libpq.so.5 # rm /usr/pgsql-13/lib/libpq.so.5
# ldd -v /usr/sbin/zabbix_server |grep libpq libpq.so.5 => /usr/pgsql-13/lib/libpq.so.5 (0x00007f96b476c000) libpq.so.5 (RHPG_9.6) => /usr/pgsql-13/lib/libpq.so.5 <---- Ya encuentra la librería esperada y no da el error!!! /usr/pgsql-13/lib/libpq.so.5:
- Revertir los cambios # rm /usr/pgsql-13/lib/libpq.so.5 # ln -s /usr/pgsql-13/lib/libpq.so.5.13 /usr/pgsql-13/lib/libpq.so.5 # rpm -e --nodeps libpq-13.3-1.el8_4.x86_64 # dnf -y install libpq5-14.0-42PGDG.rhel8.x86_64 # ls -la /usr/lib64/libpq*