web-dev-qa-db-ja.com

Linux:インストールが構成およびコンパイルされたオプションを知ることは可能ですか?

Zabbixをlibcurl(curl)オプションでコンパイルする必要があるZabbixシステムにいくつかのWebチェックを実装する必要がありますが、このオプションでコンパイルされたかどうかをチェックする方法がわかりません。答えを見つけるのに役立つコマンドやファイルはありますか?

5
Itai Ganot

共有ライブラリの依存関係を出力するには、 ldd(1) を使用する必要があります。 zabbix-agentcurlサポートでコンパイルされた場合、コンパイル時にlibcurlライブラリに対して動的にリンクされました。

現在、zabbixのインストールは手元にありませんが、手順は簡単です。

# ldd $(which curl)
        linux-vdso.so.1 =>  (0x00007fff4572b000)
        libcurl.so.4 => /lib64/libcurl.so.4 (0x00007f07a4189000)
        libmetalink.so.3 => /lib64/libmetalink.so.3 (0x00007f07a3f7a000)

出力にlibcurlが表示されます。 curlzabbix-agentに置き換えるだけです。

3
dawud

私はdawudの答えを拡張したかったのですが、それは正しかったのですが、やや不完全でした。

私の環境はDebianBusterAMD64とZabbix4.4.5 revb93f5c4fc0です。

この記事のように、Zabbixリポジトリからプリコンパイルされたzabbix_serverがVMwareモニタリング用にlibxml2libcurlでコンパイルされているかどうかを確認する必要がありました https://www.zabbix .com/documentation/current/manual/vm_monitoring

だから私は実行しました:

# ldd /usr/sbin/zabbix_server | egrep 'libxml2|libcurl'

その結果:

libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f784dbd1000)
libcurl.so.4 => /usr/lib/x86_64-linux-gnu/libcurl.so.4 (0x00007f784ce29000)

明らかにzabbix_agentでも同じことができます

0
AveryFreeman