CentOS を使う最低限の設定(個人的に

CentOS で,普通だと zsh 4.2.6 とか emacs 21 とかありえない設定なので.*1
インストールしてみた.

もっと楽にインストールできないのかな?
こんなこと(rpm 作るにしても)ばっかして,野良ビルドが増えるだけじゃないのか?
詳しい人教えてくだちい.

普通のもの

$ sudo yum install zsh
$ sudo yum install httpd
$ sudo cp /etc/yum.repos.d/CentOS-Base.repo{,.org}
$ sudo vi /etc/yum.repos.d/CentOS-Base.repo
$ diff /etc/yum.repos.d/CentOS-Base.repo{.org,}
60a61,67
> 
> [dag]
> name=Dag RPM Repository for Redhat EL5
> baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
> gpgcheck=1
> enabled=1
> gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
$ sudo yum install git
$ chsh -s /bin/zsh
$ ln -s s/localenv/.{zshrc,gitconfig,emacs,emacs.d} .
$ sudo yum install emacs
$ sudo yum removee 'emacs*'
$ sudo yum install gcc
$ sudo yum install ncurses-devel
$ sudo yum install curl-devel
$ sudo yum install expat-devel

emacs は愕然としたので,アンインストールした.
gcc/ncurses-devel は,zsh 用.
curl-devel/expat-devel は git 用.

emacs

$ cd ~/arc
$ wget ftp://sea-mew.jp/rpms/el5/x86_64/emacs-common-23.1-10.x86_64.rpm
$ wget ftp://sea-mew.jp/rpms/el5/x86_64/libotf-0.9.9-1.x86_64.rpm
$ wget ftp://sea-mew.jp/rpms/el5/x86_64/emacs-23.1-10.x86_64.rpm
$ wget ftp://sea-mew.jp/rpms/el5/x86_64/emacs-el-23.1-10.x86_64.rpm
$ wget ftp://sea-mew.jp/yum/el5/x86_64/hunspell-1.2.9-1.x86_64.rpm
$ sudo yum --nogpgcheck localinstall emacs-common-23.1-10.x86_64.rpm
$ sudo yum --nogpgcheck localinstall libotf-0.9.9-1.x86_64.rpm
$ sudo yum --nogpgcheck localinstall hunspell-1.2.9-1.x86_64.rpm
$ sudo yum --nogpgcheck localinstall emacs-23.1-10.x86_64.rpm

emacs-el は必要になったらインストールしよう.

zsh

$ cd arc
$ wget http://sourceforge.net/projects/zsh/files/zsh-dev/4.3.10/zsh-4.3.10.tar.gz/download
$ wget http://sourceforge.net/projects/zsh/files/zsh-doc-dev/4.3.10/zsh-4.3.10-doc.tar.gz/download
$ cd ~/work
$ tar zxf ~/arc/zsh-4.3.10.tar.gz
$ tar zxf ~/arc/zsh-4.3.10-doc.tar.gz
$ cd zsh-4.3.10
$ ./configure --prefix=$HOME/modules/zsh-4.3.10 2> c.err | tee c.log
$ make 2> m.err | tee m.log
$ make check 2> mc.err | tee mc.log
$ make install
$ cd ~/local
$ sh .setup/zsh-4.3.10.sh

$HOME/.zlogin に以下を追加

if [[ -x $HOME/local/bin/zsh ]]; then
  exec $HOME/local/bin/zsh
fi

git 編*2

$ cd arc
$ wget http://kernel.org/pub/software/scm/git/git-1.7.0.2.tar.gz
$ cd ~/work
$ tar zxf ~/arc/git-1.7.0.2.tar.gz
$ cd git-1.7.0.2
$ make prefix=$HOME/modules/git-1.7.0.2 all doc info 2> m.err | tee m.log
$ make test 2> mt.err | tee mt.log
$ make prefix=$HOME/modules/git-1.7.0.2 install
$ cd ~/local
$ sh .setup/git-1.7.0.2.sh

.emacs に以下を追加

(setq egg-git-command (expand-file-name "local/bin/git" home))

httpd おまけ

$ sudo /etc/rc.d/init.d/httpd start
$ chkconfig --list httpd
httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
$ sudo chkconfig httpd on
$ chkconfig --list httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

参考

*1:いあ,サーバー用途なんで気にしないという話はある

*2:install-doc とかすると追加のソフトがインストールが面倒だった