tmuxをインストールする場合、libevent 2.x が必要になります。 ここではlibevent 2.x のインストール方法について説明します。
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/以下になっています。
$ 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 ディレクトリが作成されて、関連ファイルがそれらのディレクトリにインストールされています。
$ 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