Compilazione di Zabbix 5.2 con supporto libxml2

Nov 26 2020

Ho problemi a compilare Zabbix 5.2 configurato in questo modo:

# ./configure --enable-server --enable-agent   --with-net-snmp --with-libcurl --with-libxml2 --with-postgresql --with-prefix=/usr/local/zabbix5 --verbose
...
checking for PostgreSQL libraries... yes
checking if PostgreSQL version is >= 9.2... yes
checking for Zabbix server/proxy database selection... ok
checking for multirow insert statements... yes
checking for pkg-config... no
checking for pkg-config... no
configure: error: LIBXML2 library not found

Ora io ho installato libxml2-dev( apt install libxml2-dev). Si presenta come libxml2-dev:amd64, non so perché, perché il sistema operativo lo è amd64.

Ho provato a impostare diverse variabili di ambiente, come export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig/libxml-2.0.pc(questa è la configurazione installata da libxml2-dev:amd64).

Non ho idea del perché questo accada o di come posso risolverlo.

Sistema operativo: Debian 10 amd64.

Risposte

LetMeSOThat4U Nov 30 2020 at 18:59

Ho risolto il problema, il problema è che le fonti che ho usato provengono dal pacchetto Debian ( apt source zabbix-server-pgsql) e non sono fonti scaricate dal sito Zabbix.

Sembra che questo problema si verifichi quando si costruisce nel solito ./configure; make; make installmodo. Tuttavia, quando compilo il pacchetto Debian funziona bene:

dpkg-buildpackage -us -uc -nc
TomNguyen Dec 04 2020 at 02:28

Ho appena installato con successo Zabbix 5.2 da sorgenti su Ubuntu 16.04. Ho anche ricevuto lo stesso errore del tuo anche se ho installato il libxml2-devpacchetto. Dopo una giornata di ricerca di soluzioni, mi è venuta un'idea guardando il registro degli errori:

checking for pkg-config... no
configure: error: LIBXML2 library not found

Probabilmente perché non ho installato il pkg-configpacchetto. Quindi ho provato a installarlo ed eseguire nuovamente il comando di configurazione:

sudo apt install pkg-config

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-libcurl --with-libxml2=/usr/bin/xml2-config

Sorprendentemente, la configurazione ha avuto successo.