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タイプの正規表現がデフォルトで使用されます.libpcreライブラリパッケージが必要です.ここで入手します.
  • 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...
  • http()ターゲットを使用してログメッセージをHTTPリクエストとして発行する場合は、libcurlライブラリの開発ファイルをインストールします.--disable-httpコンパイルオプションを使用する場合は、このライブラリは必要ありません.または、JavaベースのHTTPターゲットを使用して実装できます.
  • syslog-ngのspoof-source機能を使用する場合はlibnetライブラリの開発ファイルをインストールし、ここで入手します.
  • smtp()ターゲットを使用してEメールを送信する場合は、libesmtpライブラリの開発ファイルをインストールします.--disable-smtpコンパイルオプションを使用する場合は、このライブラリは必要ありません.
  • /etc/hosts.denyおよび/etc/hosts.allowを使用してTCPアクセスを行う場合は、libwrap(TCP-wrappersとも呼ばれる)ライブラリの開発ファイルをインストールします.
  • は、新しいディレクトリに入り、次のコマンドを実行します.(たとえば、./configureファイルが存在しない場合、リリースtarballではなくGitHubからリポジトリをクローンした場合、./configureファイルは存在しません../autogen.shコマンドを実行してください.)
  • $ ./configure
    $ make
    $ make install
    
  • 次のコマンドを使用してsyslog-ngアーカイブ
  • を解凍
    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を構築します.
  • 必要に応じて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が優先されます.