蛇にお茶入れる

Pythonやその他プログラミングで学んだ知識のメモ用です

管理者権限なしでzsh 5.0.7をインストールしてみた 改訂版2015/05/14

使用しているサーバーに管理者権限がなくてzshとかtmuxとか入れたかったので
入れてみました.管理者様に頼めばすごくはやいのですが,せっかくなんで
ホーム下にソースからインストールしてみました

環境

CentOS release 6.4*1
$HOME以下の.optにインストールします.$HOMEは適宜書き換えてください

zshを入れる前に

ncursesと呼ばれるアプリケーションを入れます.これを入れなければconfigure時にエラーがでる.
また,"--with-shared --without-gpm --disable-gdbm"オプションを付けなければzshをmake時にerrorがでて止まります.

$ wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz
$ tar zxvf ncurses-5.9.tar.gz
$ cd ncurses-5.9
$ ./configure --prefix=$HOME/.opt --with-shared --without-gpm --disable-gdbm
$ make -j
$ make -j install

zshのインストール

$ wget http://sourceforge.net/projects/zsh/files/zsh/5.0.7/zsh-5.0.7.tar.gz
$ tar zxvf zsh-5.0.7.tar.gz
$ cd zsh-5.0.7
$ export CPPFLAGS="-I$HOME/.opt/include"
$ export LDFLAGS="-L$HOME/.opt/lib"
$ ./configure --prefix=$HOME/.opt --enable-multibyte
$ make -j
$ make -j install

最後にlocalにパスを通してやればインストール完了です.

$ export PATH=$PATH:$HOME/.opt/bin
$ zsh --version
zsh 5.0.5 (x86_64-unknown-linux-gnu)

ちなみにパスは,シェル設定ファイルに記述しておくと毎回実行しなくてもいいですよ

*1:これまでCentOSだということを知らなかった