Syslog-ngのソースコードコンパイルインストールsyslog-ng 3.16
2564 ワード
目的
ソースコードからsyslog-ngオープンソース版(OSE)をコンパイルするには、次の手順に従います.または、複数のプラットフォームでプリコンパイルされたバイナリパッケージを使用できます.さまざまなLinux、UNIX、その他のプラットフォームで使用できるサードパーティ製パッケージのリストについては、syslog-ng OSEサードパーティ製バイナリファイルページを参照してください.
ステップ GitHubから最新バージョンのsyslog-ng OSEをダウンロードします.ソースコードはtar.gzアーカイブファイルとして提供されます. syslog-ngをコンパイルするために必要な次のパッケージをインストールします.これらのパッケージは、ほとんどのUNIX/Linuxシステムに適しています.または、ソースコードをダウンロードしてコンパイルすることもできます. スレッドローカルストレージ(Thread Local Storage,TLS)に適したgcc Cコンパイラのバージョン、例えばversion 4.5. GNU flex構文解析器ジェネレータ(lexical analyser generator)、ここで取得します. The bison parser generator,ここで得る. glibライブラリの開発ファイル、ここで入手します. Autoconf Archiveパッケージの開発ファイル、ここで入手. syslog-ng OSEアプリケーションでは、PCREタイプの正規表現がデフォルトで使用されます. If you want to use the Java-based modules of syslog-ng OSE (for example, the Elasticsearch, HDFS, or Kafka destinations), you must compile syslog-ng OSE with Java support. I don't want. so... syslog-ngのspoof-source機能を使用する場合はlibnetライブラリの開発ファイルをインストールし、ここで入手します. /etc/hosts.denyおよび/etc/hosts.allowを使用してTCPアクセスを行う場合は、libwrap(TCP-wrappersとも呼ばれる)ライブラリの開発ファイルをインストールします. は、新しいディレクトリに入り、次のコマンドを実行します.(たとえば、./configureファイルが存在しない場合、リリースtarballではなくGitHubからリポジトリをクローンした場合、./configureファイルは存在しません../autogen.shコマンドを実行してください.) 次のコマンドを使用してsyslog-ngアーカイブ を解凍
または
syslog-ngソースコードを含む新しいディレクトリを作成します.新しいディレクトリにアクセスし、 のコマンドを実行します.
これらのコマンドは、デフォルトのオプションを使用してsyslog-ngを構築します.必要に応じてsyslog-ngのコンパイル方法を変更するには、次のコマンド構文を使用します.
--disableオプションを使用して、機能を明示的に無効にし、自動検出を上書きすることもできます.たとえば、TCPパッケージのサポートを無効にするには、--disable-tcp-wrapperオプションを使用します.使用可能なコンパイルオプションのリストについては、syslog-ng OSEのコンパイルオプションを参照してください.
Syslog-ngのデフォルトリンクモードは動的です.これは、/usrディレクトリがNFSにある場合、syslog-ngが起動できない可能性があることを意味します.syslog-ngがシステムレコーダとして使用されるプラットフォームでは、enable-mixed-linkingが優先されます.
ソースコードからsyslog-ngオープンソース版(OSE)をコンパイルするには、次の手順に従います.または、複数のプラットフォームでプリコンパイルされたバイナリパッケージを使用できます.さまざまなLinux、UNIX、その他のプラットフォームで使用できるサードパーティ製パッケージのリストについては、syslog-ng OSEサードパーティ製バイナリファイルページを参照してください.
ステップ
libpcre
ライブラリパッケージが必要です.ここで入手します.http()
ターゲットを使用してログメッセージをHTTPリクエストとして発行する場合は、libcurlライブラリの開発ファイルをインストールします.--disable-http
コンパイルオプションを使用する場合は、このライブラリは必要ありません.または、JavaベースのHTTPターゲットを使用して実装できます.smtp()
ターゲットを使用してEメールを送信する場合は、libesmtpライブラリの開発ファイルをインストールします.--disable-smtp
コンパイルオプションを使用する場合は、このライブラリは必要ありません.$ ./configure
$ make
$ make install
tar xvfz syslog-ng-x.xx.tar.gz
または
unzip -c syslog-ng-x.xx.tar.gz | tar xvf -
syslog-ngソースコードを含む新しいディレクトリを作成します.
$ ./configure
$ make
$ make install
これらのコマンドは、デフォルトのオプションを使用してsyslog-ngを構築します.
$ ./configure --compile-time-option-name
--disableオプションを使用して、機能を明示的に無効にし、自動検出を上書きすることもできます.たとえば、TCPパッケージのサポートを無効にするには、--disable-tcp-wrapperオプションを使用します.使用可能なコンパイルオプションのリストについては、syslog-ng OSEのコンパイルオプションを参照してください.
Syslog-ngのデフォルトリンクモードは動的です.これは、/usrディレクトリがNFSにある場合、syslog-ngが起動できない可能性があることを意味します.syslog-ngがシステムレコーダとして使用されるプラットフォームでは、enable-mixed-linkingが優先されます.