Debian4.0にEmacs22をインストール

Debian4.0の環境を整えてたら、Emacs22のトコでちょっと引っかかったのでメモメモ。

目的

Emacs22を端末上で動かせるようにする。Xは使わない。

引っかかったトコ

makeでコンパイルが終わった後の動作テストにて。。。

$ ./src/emacs
emacs: Cannot open termcap database file
$

となり、Emacsが起動しない。

やり方

順番に説明する。Debian4.0には、標準パッケージしか入っていないとする。


  1. Emacs22をコンパイルするためのパッケージをaptitudeでインストール

    # aptitude install gcc libncurses5 libncurses5-dev 



  2. Emacs22のダウンロード、解凍

    # wget http://ftp.gnu.org/pub/gnu/emacs/emacs-22.1.tar.gz
    # tar xzf emacs-22.1.tar.gz
    # 



  3. コンパイル

    # cd emacs-22.1.tar.gz
    # ./configure
    # make
    # 



  4. 動作テスト→インストール

    # ./src/emacs

    問題なく起動したら、Emacsを終了して、

    # make install


また、http://packages.debian.org/lenny/emacs22-noxを使う手も考えたが、aptitudeがうるさく警告してきたので、怖くて断念。
自分がうまくいかなかった原因はどうやら、パッケージにlibncurses5-devがなかったカラのようだ。実際、そのパッケージをインストールし、configureからやり直したらうまくいった。


しかしあれですね、今気がつきました。Debian4.0のstableでサポートされる上記のパッケージ群のバージョンって、http://packages.debian.org/lenny/emacs22-noxで必要とされているバージョンに足りてませんね。
よく動いてるなぁ。。。