1. CentOS 6
  2. 個人用にlibevent2.xをインストール

tmuxをインストールする場合、libevent 2.x が必要になります。 ここではlibevent 2.x のインストール方法について説明します。

tmuxインストール

CentOS 6

CentOS 6などでは、yumでインストールできるのがlibevent 1.x になり、一部のライブラリで1.xが必要となる場合があります。 そのため、yumで1.x インストールし、2.x をソースからインストールしてみます。

  • yumでのibevent 1.x のインストール

  • CentOS 6.6の場合、yumでインストールすると1.4.x になります。

    # yum list libevent
    ...
    利用可能なパッケージ
    libevent.i686                          1.4.13-4.el6                        base

    インストール後、ldconfigで共有ライブラリの状況を確認します。

    # yum install libevent
    # ldconfig -p | grep libevent
            libevent_extra-1.4.so.2 (libc6,x86-64) => /usr/lib64/libevent_extra-1.4.so.2
            libevent_core-1.4.so.2 (libc6,x86-64) => /usr/lib64/libevent_core-1.4.so.2
            libevent-1.4.so.2 (libc6,x86-64) => /usr/lib64/libevent-1.4.so.2

  • libevent2.xのインストール

  • libevent 2.x はソースからインストールします。 ソースはgithubからも取得できますが、これにはconfigureが含まれていないので、libeventのサイトからを取得します。 2016年1月6日の最新安定版は、libevent-2.0.22-stable.tar.gz になります。

    $ wget -O libevent-2.0.22-stable.tar.gz http://sourceforge.net/projects/levent/files/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz/download

    ソースを取得したら解凍します。

    # tar zxf libevent-2.0.22-stable.tar.gz
    解凍後、コンパイルとインストール作業を行います。インストール先はデフォルトの/usr/local/になります。
    # cd libevent-2.0.22-stable
    # ./configure
    # make
    # make install

    インストール後、以下を実行して共有ライブラリとして認識するようにします。

    # echo /usr/local/lib >> etc/ld.so.conf.d/usr_local.conf
    # ldconfig

    正しく認識されているか確認します。

    # ldconfig -p | grep libevent
            libevent_pthreads-2.0.so.5 (libc6,x86-64) => /usr/local/lib/libevent_pthreads-2.0.so.5
            libevent_extra-2.0.so.5 (libc6,x86-64) => /usr/local/lib/libevent_extra-2.0.so.5
            libevent_extra-1.4.so.2 (libc6,x86-64) => /usr/lib64/libevent_extra-1.4.so.2
            libevent_core-2.0.so.5 (libc6,x86-64) => /usr/local/lib/libevent_core-2.0.so.5
            libevent_core-1.4.so.2 (libc6,x86-64) => /usr/lib64/libevent_core-1.4.so.2
            libevent-2.0.so.5 (libc6,x86-64) => /usr/local/lib/libevent-2.0.so.5
            libevent-1.4.so.2 (libc6,x86-64) => /usr/lib64/libevent-1.4.so.2

    参考

個人用にlibevent2.xをインストール

tmuxを個人的に使いたい場合、自分のホームディレクトリにインストールして、システム全体に影響がでないようにすることができます。 ここではホームディレクトリ以下にインストールする方法の説明です。

ソースのダウンロード先をsrc、インストール先をlocalとします。

$ mkdir ~/src
$ mkdir ~/local

  • ホームディレクトリにlibevent 2.x をインストール

  • libevent 2.x のソースをダウンロードして解凍します。

    $ cd ~/src
    $ wget -O libevent-2.0.22-stable.tar.gz http://sourceforge.net/projects/levent/files/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz/download
    $ tar zxf libevent-2.0.22-stable.tar.gz

    解凍したディレクトリに移動して、configureを実行します。 今回は自分のホームディレクトリにあるlocalディレクトリにインストールします。 そのため、configureの実行時に、オプションprefixに "$HOME/local"を指定します。

    $ cd ~/src/libevent-2.0.22-stable
    $ ./configure --prefix=$HOME/local

    エラーがなかったら、コンパイルします。

    $ make

    インストール前に、インストール先を確認してみます。 以下のように確認してみると、インストール先はホームディレクトリの/home/vagrant/local/以下になっています。

    例. ホームディレクトリが /home/vagrant の場合
    $ make -n install | grep "install "
    Making install in .
                   echo " /usr/bin/install -c $files '/home/vagrant/local/bin$dir'"; \
                   /usr/bin/install -c $files "/home/vagrant/local/bin$dir" || exit $?; \
              echo " /bin/sh ./libtool   --mode=install /usr/bin/install -c  $list2 '/home/vagrant/local/lib'"; \
              /bin/sh ./libtool   --mode=install /usr/bin/install -c  $list2 "/home/vagrant/local/lib"; \
              echo " /usr/bin/install -c -m 644 $files '/home/vagrant/local/include'"; \
              /usr/bin/install -c -m 644 $files "/home/vagrant/local/include" || exit $?; \
              echo " /usr/bin/install -c -m 644 $files '/home/vagrant/local/lib/pkgconfig'"; \
              /usr/bin/install -c -m 644 $files "/home/vagrant/local/lib/pkgconfig" || exit $?; \
    Making install in include
                echo " /usr/bin/install -c -m 644 $xfiles '/home/vagrant/local/include/$dir'"; \
                /usr/bin/install -c -m 644 $xfiles "/home/vagrant/local/include/$dir" || exit $?; }; \
                echo " /usr/bin/install -c -m 644 $xfiles '/home/vagrant/local/include/$dir'"; \
                /usr/bin/install -c -m 644 $xfiles "/home/vagrant/local/include/$dir" || exit $?; }; \
    Making install in sample
    Making install in test
    注. makeにオプション "-n"を指定すると、実行するコマンドを標準出力に出力しますが、実際のコマンドは実行されません。

    インストール先がホームディレクトリ下のlocalディレクトリになっているので、インストールを実行します。

    $ make install
    実行後、local以下にbin、lib、include ディレクトリが作成されて、関連ファイルがそれらのディレクトリにインストールされています。
    例 ホームディレクトリが /home/vagrantの場合
    $ ls -l /home/vagrant/local/
    合計 12
    drwxrwxr-x 2 vagrant vagrant 4096  1月  7 14:42 2016 bin
    drwxrwxr-x 3 vagrant vagrant 4096  1月  7 14:42 2016 include
    drwxrwxr-x 3 vagrant vagrant 4096  1月  7 14:42 2016 lib