Libxml2 समर्थन के साथ ज़ैबिक्स 5.2 का संकलन

Nov 26 2020

मुझे समस्या है Zabbix 5.2 को इस तरह से संकलित करने की:

# ./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

अब मैंने ( ) स्थापित कर दिया है । यह दिखाता है कि, क्यों नहीं, क्योंकि ओएस है ।libxml2-devapt install libxml2-devlibxml2-dev:amd64amd64

मैंने अलग-अलग पर्यावरणीय चर सेट करने की कोशिश की, जैसे export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig/libxml-2.0.pc(यह विन्यास द्वारा स्थापित है libxml2-dev:amd64)।

मुझे नहीं पता कि ऐसा क्यों होता है या मैं इसे कैसे ठीक कर सकता हूं।

ओएस: डेबियन 10 amd64।

जवाब

LetMeSOThat4U Nov 30 2020 at 18:59

मैंने समस्या का समाधान किया, समस्या यह है कि जिन स्रोतों का मैंने उपयोग किया है apt source zabbix-server-pgsqlवे डेबियन पैकेज ( ) से आते हैं और वे ज़ैबिक्स साइट से डाउनलोड किए गए स्रोत नहीं हैं।

ऐसा प्रतीत होता है कि यह समस्या सामान्य ./configure; make; make installतरीके से निर्माण करते समय होती है। हालाँकि, जब मैं डेबियन पैकेज बनाता हूं तो यह ठीक काम करता है:

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

मैंने सिर्फ Ubuntu 16.04 पर स्रोतों से ज़ैबिक्स 5.2 को सफलतापूर्वक स्थापित किया। मुझे भी वही त्रुटि मिली, जबकि मैंने libxml2-devपैकेज स्थापित किया था । समाधान खोजने के एक दिन के बाद, मैं त्रुटि लॉग को देखते हुए एक विचार के साथ आया:

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

शायद इसलिए कि मैंने pkg-configपैकेज स्थापित नहीं किया है । फिर मैंने इसे स्थापित करने और कॉन्फ़िगरेशन कमांड को फिर से चलाने की कोशिश की:

sudo apt install pkg-config

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

आश्चर्यजनक रूप से, कॉन्फ़िगरेशन सफल था।