たびたびmitsukuni.orgサーバにログインして作業することがあります。
仮想コンソールでシェルを使うのは慣れたものですが、最近ログインする頻度が上がってきたので使い勝手向上のためzshを入れることにしました。
まずはダウンロード。
$ wget http://jaist.dl.sourceforge.net/sourceforge/zsh/zsh-4.2.7.tar.gz
展開とconfigure. インストール先(prefix)だけ指定します。
$ tar xvfz zsh-4.2.7.tar.gz
(snip)
$ ./configure --prefix=/usr/local
環境毎に異なるconfigure outputは次のようなかんじ。
zsh configuration
-----------------
zsh version : 4.2.7
host operating system : i686-pc-linux-gnu
source code location : .
compiler : gcc
preprocessor flags : -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
executable compiler flags : -Wall -Wmissing-prototypes -O2
module compiler flags : -Wall -Wmissing-prototypes -O2 -fPIC
executable linker flags : -s -rdynamic
module linker flags : -s -shared
library flags : -ldl -lncurses -lm -lc
installation basename : zsh
binary install path : /usr/local/bin
man page install path : ${prefix}/share/man
info install path : ${prefix}/share/info
functions install path : ${prefix}/share/zsh/4.2.7/functions
See config.modules for installed modules and functions.
コンパイルします。
$ make
sudoを使ってインストール。
$ sudo make install
バイナリは/usr/local/bin/zshとしてインストールされます。ログインシェルとして使うには/etc/shellsにエントリを追加してchshを使って切り替え。
まずは/etc/shellsを編集。
$ sudo vi /etc/shells
一番最後の行に追加。
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/usr/local/bin/zsh
chshでシェルの切り替え。
$ chsh
ログインパスワードの入力を求められます。
Changing shell for foobar.
Password:
zshのパスを入力して完了。
New shell [/bin/bash]: /usr/local/bin/zsh
Shell changed.
ログインシェルを間違えるとログインする手段が無くなるので別の仮想コンソールから確認しておきます。
$ ssh foobar@target
Enter passphrase for foorbar '/Users/foobar/.ssh/id_dsa':
Last login: Fri Feb 29 14:49:20 2008 from some.where.jp
target%