Ubuntu8.04でのskip開発環境構築メモ

Windows XPからUbuntuに乗り換えたので環境構築した。
もう完全にただのメモ。色々あって3回くらい同じことした…

================================================================================
セットアップメモ
================================================================================

.. contents::

無線LAN
--------------------------------------------------------------------------------

GUIでまったく問題なく設定できた。

外部ディスプレイ表示
--------------------------------------------------------------------------------

とくに問題なくできた。xrandrが便利な感じ。でも一旦offにすると復旧できない。
Lets note T4でデュアルディスプレイ という記事が参考になった。

その他最初にやったこと
--------------------------------------------------------------------------------

- ssh鍵作成
- dotfile取得
- dotvim取得

gnome-terminalのプロファイル編集
--------------------------------------------------------------------------------

1. 全般タブ 端末ベルを鳴らすを解除
2. 色タブ 黒地に白文字にする
3. 色タブ パレットの組み込みスキームをXTermにする
4. 効果 背景透過させる
5. 互換性タブでBSキーが生成するコードをCtrl+Hにする

各種ソフトインストール
--------------------------------------------------------------------------------

パッケージを最新にする
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::

  $ sudo apt-get update
  $ sudo apt-get upgrade
  $ sudo apt-get dist-upgrade

.. 一旦再起動

3Dデスクトップ設定
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

zsh
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::

  $ sudo apt-get install zsh
  $ chsh -s /usr/bin/zsh


svn
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::

  $ sudo apt-get install subversion

git
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::

  $ sudo apt-get install git-core
  $ sudo apt-get install git-svn

ssh鍵作成
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::

  $ ssh-keygen

git-hubからdotfile取得
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

screen256色化
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

- 256colors2.plを取得(http://frexx.de/xterm-256-notes/data/256colors2.pl)

:: 

  $ wget http://frexx.de/xterm-256-notes/data/256colors2.pl

.. gnome-terminal上は256表示出来てる。
   screen上でやると悲しい感じに…。

::

  $ sudo apt-get install ncurses-term
  # TERMを以下のように設定してからscreen立ち上げれば256色した。
  $ export TERM=xterm-256color
  $ screen

ruby1.8.6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::

  $ wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz
  $ tar zxvf ruby-1.8.6-p287.tar.gz
  $ cd ruby-1.8.6-p287/
  $ sudo mkdir -p /usr/local/ruby186
  $ ./configure --prefix=/usr/local/ruby186
  $ make && sudo make install

  # zlibのエラーが出ないように
  $ cd ext/zlib/
  $ sudo apt-get install zlib1g-dev
  $ /usr/local/ruby186/bin/ruby extconf.rb
  $ make && sudo make install

  # opensslのエラーが出ないように
  $ cd ../openssl
  $ sudo apt-get install libssl-dev
  $ /usr/local/ruby186/bin/ruby extconf.rb
  $ make && sudo make install

  # readlineのエラーが出ないように
  $ cd ../readline/
  $ sudo apt-get install libreadline-dev
  $ /usr/local/ruby186/bin/ruby extconf.rb
  $ make && sudo make install

.. configureでエラーでた。
   sudo apt-get install build-essential
   で直った。

ruby1.8.7
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::

  $ wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz
  $ tar zxvf ruby-1.8.7-p72.tar.gz
  $ cd ruby-1.8.7-p72/
  $ sudo mkdir -p /usr/local/ruby187
  $ ./configure --prefix=/usr/local/ruby187
  $ make && sudo make install

  # 以下をやろうとしたら出来なかった。既に出来てるような?
  # zlibのエラーが出ないように
  # $ cd ext/zlib/
  # 1.8.6でインストール済みなので不要
  # $ sudo apt-get install zlib1g-dev
  #$ /usr/local/ruby187/bin/ruby extconf.rb
  #$ make && sudo make install

  # opensslのエラーが出ないように
  # $ cd ../openssl
  # 1.8.6でインストール済みなので不要
  # $ sudo apt-get install libssl-dev
  # $ /usr/local/ruby187/bin/ruby extconf.rb
  # $ make && sudo make install

  # readlineのエラーが出ないように
  # $ cd ../readline/
  # 1.8.6でインストール済みなので不要
  # $ sudo apt-get install libreadline-dev
  # $ /usr/local/ruby/ruby187/bin/ruby extconf.rb
  # $ make && sudo make install

- パスの設定

  /usr/local/ruby186から/usr/local/rubyへシンボリックリンクをはる
  1.8.6と1.8.7のきりかえ

.. $ ./configure --prefix=/usr/local/ruby187/(<-最後に/)だと、zlibとかで
   extconf.rbを実効する際にパスの一部が//になってしまってインストール出来なかった。
   1.8.6だと大丈夫だったので何か変わったのかもしれない。
   vimインストール時にエラーになって1.8.6でも//になってたから結局ruby1.8.6も入れ直してみた。

.. 環境変数を1.8.6を見るように設定しておく

rubygems
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:: 

  $ wget http://rubyforge.org/frs/download.php/43985/rubygems-1.3.0.tgz
  $ tar zxvf rubygems-1.3.0.tgz
  $ cd rubygems-1.3.0
  $ sudo /usr/local/ruby186/bin/ruby setup.rb
  $ sudo /usr/local/ruby187/bin/ruby setup.rb

.. 環境変数を1.8.6のgemを見るようにしておく

vim7.2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::

  $ wget ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2
  $ wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz
  $ wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz
  $ tar xvfj vim-7.2.tar.bz2
  $ tar zxvf vim-7.2-extra.tar.gz
  $ tar zxvf vim-7.2-lang.tar.gz
  $ cd vim72
  $ mkdir patch
  $ cd patch
  # 25個のパッチがあったので当てておく
  $ wget ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.{001..025}
  $ cd ..
  $ cat patch/7.2.* | patch -p0

  $ sudo mkdir /usr/local/vim72
  $ LDFLAGS=-L/usr/local/ruby186/lib ./configure --prefix=/usr/local/vim72 --enable-multibyte --enable-fontset --enable-xim --enable-rubyinterp --with-features=huge
  $ make && sudo make install

.. LDFLAGSでrubyのlibの場所を指定しないと cannot find -lruby-staticみたいなエラーになった。おそらく/usr/local/ruby186/lib/libruby-static.aのことだと思う。
   ./configure --help するとLDFLAGSの指定の仕方が記述されていた。
   たぶんrubyをprefix指定しないでインストールしてればLDFLAGSは必要なかったんだろう。

.. 別バージョンのvimをインストールすることも見越して/usr/local/vim72は/usr/local/vimへのシンボリックリンクとしておく
   .zshenvではVIM_HOMEとして/usr/local/vimを指定。


.. ヘルプの日本語リソース導入
  - Kaoriyaから落としてくる
  - 解凍する
  - 中身を$VIMRUNTIME/docにコピーする
  - sudo でvimを立ち上げる
  - :helptags $VIMRUNTIME/docする

mysql
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::

  $ sudo apt-get install mysql-client-5.0 mysql-server-5.0


skip絡みで必要なgem
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::

  $ sudo /usr/local/ruby186/bin/gem install gettext --no-ri --no-rdoc
  Successfully installed gettext-1.93.0
  1 gem installed
  $ sudo /usr/local/ruby186/bin/gem install uuidtools --no-ri --no-rdoc
  Successfully installed rake-0.8.3
  Successfully installed rspec-1.1.8
  Successfully installed uuidtools-1.0.4
  3 gems installed
  $ sudo /usr/local/ruby186/bin/gem install fastercsv --no-ri --no-rdoc
  Successfully installed fastercsv-1.4.0
  1 gem installed
  $ sudo /usr/local/ruby186/bin/gem install ruby-openid --no-ri --no-rdoc
  Successfully installed ruby-openid-2.1.2
  1 gem installed
  $ sudo /usr/local/ruby186/bin/gem install rails --version 2.1.0 --no-ri --no-rdoc
  Successfully installed activesupport-2.1.0
  Successfully installed activerecord-2.1.0
  Successfully installed actionpack-2.1.0
  Successfully installed actionmailer-2.1.0
  Successfully installed activeresource-2.1.0
  Successfully installed rails-2.1.0
  6 gems installed
  $ sudo /usr/local/ruby186/bin/gem install rspec --no-ri --no-rdoc
  Successfully installed rspec-1.1.8
  1 gem installed
  $ sudo /usr/local/ruby186/bin/gem install rspec-rails --no-ri --no-rdoc
  Successfully installed rspec-rails-1.1.8
  1 gem installed
  $ sudo /usr/local/ruby186/bin/gem install ZenTest --version 3.9.1 --no-ri --no-rdoc
  Successfully installed rubyforge-1.0.0
  Successfully installed hoe-1.7.0
  Successfully installed ZenTest-3.9.1
  3 gems installed
  $ sudo /usr/local/ruby186/bin/gem install mongrel --no-ri --no-rdoc     
  Successfully installed gem_plugin-0.2.3
  Successfully installed daemons-1.0.10
  Successfully installed fastthread-1.0.1
  Successfully installed cgi_multipart_eof_fix-2.5.0
  Successfully installed mongrel-1.1.5
  5 gems installed
  $ sudo /usr/local/ruby186/bin/gem install ruby-debug --no-ri --no-rdoc
  Building native extensions.  This could take a while...
  Building native extensions.  This could take a while...
  Successfully installed columnize-0.2
  Successfully installed linecache-0.43
  Successfully installed ruby-debug-base-0.10.2
  Successfully installed ruby-debug-0.10.2
  4 gems installed
  $ sudo /usr/local/ruby186/bin/gem install mysql --no-ri --no-rdoc
  # エラーが出た。mysqlのバインディングがないようだ。入れてみる。
  $ sudo apt-get install libmysqlclient15-dev
  # 再度実行するとうまくいった。
  $ sudo /usr/local/ruby186/bin/gem install mysql --no-ri --no-rdoc
  Building native extensions.  This could take a while...
  Successfully installed mysql-2.7
  1 gem installed

skip
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::

  $ git-svn clone http://svn.openskip.org/skip/trunk skip_trunk

skipセットアップ(READMEのとおり)
--------------------------------------------------------------------------------

.. つまった箇所
  - rakeへのパスが通ってなかった。-> GEM_HOMEを環境変数に設定してパスを通した。
  - rake:setup_development時にlogディレクトリがないといわれた。 -> mkdir log
  - databaseの文字コードがutf-8になってなかった。

wine(検証用にIEを動作させるため)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

- インストール

::

  $ sudo apt-get install wine cabextract
  $ wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
  $ tar zxvf ies4linux-latest.tar.gz
  $ cd ies4linux-*
  $ ./ies4linux

- 機動方法

::

  $ ~/bin/ie6

.. 起動したけど終了方法がよくわからない。


firefox
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  firefox3が最初からあったのでそのまま使う。

- プラグインインストール

  - firebug
  - Live http header
  - delicious
  - GreaseMonkey
  - AutoPagalize
  - web developer
  - vimperator