Debian にて Rails/RMagick(ImageMagick)/PostgreSQL8.3環境

Debian GNU/Linux 4.0r4a (etch)

  1. CDからの起動
  2. 日本語、キーボード
  1. ソフトウェアの選択 tasksel
    • ウェブサーバ
    • 標準システム

のみ。ネットワーク設定は取敢えずDHCP

再起動後

  1. /etc/network/interfaces
    • iface eth0 inet static とし、静的IP設定

dns-servers項目も一応書いておくが resolvuconfパッケージはいれないので特に意味は無い

  1. /etc/resolv.conf
    • nameserver設定
  2. root の aptitude(export LANG=)より
    1. まずセキュリティアップデートあり、カーネル更新
    • その後 opnessh-server
      • openssh-blacklist も入って来る、etch初期の ssh不具合関係。

また再起動、この後は遠隔作業(UTF-8(CJK))

  1. root の aptitudeより
    • sudo
    • 遠隔端末での aptitude画面、微妙に乱れる。
  2. visudo
    • %adm ALL=(ALL) ALL
  3. vigr, vigr -s, grpck
    • visudo で設定したグループの編集

パッケージ追加等

以後、sudo 作業

  1. aptitude

rcファイルとか、hostsファイルを適当に

PostgreSQL8.3

  1. /etc/apt/sources.list
  2. /etc/apt/apt.conf.d/70debconf
    • stableピン、あとパッケージ数が多くなるのでキャッシュ拡張
      • APT::Default-Release "stable";
      • APT::Cache-Limit 16777216;

そして aptitudeから PostgreSQL (そういえば何故 8.2 は出て来ないのだろう)

  • postgresql-8.3
    1. 依存性警告。
      1. 最初に提案されるのがポスグレは入れない(UNINSTをKEEP)とかなのは何とも。
      2. その postgresql-8.3 の UNINSTをKEEPする提案を拒否「r」
      3. postgresql-client-8.3 の UNINSTをKEEPする提案を拒否「r」
    2. 改めて aptitudeの提案を募るとその二つを含めて幾つかのインストールとアップグレードでなんとかなりそう
      • 何故そこで mysql-common とか思わないでもないが
    3. その、reject後の二つ目の提案を採用「!」
  • postgresql-8.3-plruby
    1. 依存性警告。
      1. これも最初の提案は入れない(UNINSTをKEEP)、それを拒否「r」して
      2. 次の提案を適用「!」
      • libruby1.8のバージョンが上がる 1.8.7.72-1 testing <- 1.8.5-4etch2 stable
      • Ruby系の他の所との整合はどうなるのかな。

その後 ruby -v してみると、ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux] になってる。

  1. PostgreSQL8.3設定
    1. /etc/postgresql/8.3/main/postgresql.conf
      • listen_addresses = 'localhost,192.168.アドレス'
      • 引用符カンマピリオド空白注意
    2. /etc/postgresql/8.3/main/pg_hba.conf
      • IPv4 local connections: に追記
      • host all all 192.168.アドレス/24 md5

再起動

  1. createuser
    • 適宜

RubyGemsRails

aptitude より、RubyGems、そしてアップデート

  1. aptitude
    1. rubygems (0.9.0-5)
      • lennyの rubygems(1.2.0-3)用と思しい rubygems1.8, rubygems1.9 も見えるが、lenny用自体は見えない。
      1. 依存性警告
      • postgresql-8.3-plruby の時の libruby1.8 のバージョンアップと整合が取れないみたい。
      1. 諦める
    2. rubygems1.8 (1.2.0-3)
      • 普通にインストール出来る。
[77] ruby --version
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
[78] gem --version
1.2.0

RubyGemsアップデート、出来なかった。

[79] gem update --system                     ~ 10:20 0917
ERROR:  While executing gem ... (RuntimeError)
    gem update --system is disabled on Debian. RubyGems can be updated using the official Debian repositories by aptitude or apt-get.
  1. aptitude
    1. rubygems1.8 アンインストール
    2. libopenssl-ruby インストール
      1. 依存性警告、testeing の1.8.7系を入れよと、そうする。

という訳で、RubyForgeから

  1. sudo wget http://rubyforge.org/frs/download.php/38646/rubygems-1.2.0.tgz
  2. sudo tar xvzf rubygems-1.2.0.tgz
  3. cd rubygems-1.2.0
  4. sudo ruby setup.rb
    • やっぱり ri と rdoc の所で時間が掛かる
  5. sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
[119] gem --version
1.2.0
[120] gem update --system
Updating RubyGems
Nothing to update
  1. sudo gem install rails
  2. sudo gem install rspec
[125] rails --version
Rails 2.1.1
[126] spec --version
RSpec-1.1.4 (build 20080526202855) - BDD for Ruby
http://rspec.rubyforge.org/

RMagick(ImageMagick)

  1. aptitude
    1. imagemagick
    2. libmagick9-dev
      1. 依存性警告
      • 最初の提案でいいや、devちょっととか testingから
      • gcc4.1初 め開発環境(コンパイラ関係)も入る
Version: ImageMagick 6.2.4 02/10/07 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2005 ImageMagick Studio LLC

Usage: convert [options ...] file [ [options ...] file ...] [options ...] file

RMagick は gem から、aptitudeパッケージにもあるんだけどね

  1. sudo gem install rmagick

一度エラーになる、Rubyの mkmf が入ってない。

  1. aptitude
    1. ruby-dev
      1. 依存性警告
      • 最初の提案で、まあ testing の 1.8.7系ということ。

改めて

  1. sudo gem install rmagick

又失敗、ImageMagickのバージョンがあってない(要 6.30以上、しかし 6.2.4)

Debianのパッケージ検索によると、lenny には 6.3.7 (7:6.3.7.9.dfsg1-2+b2:) がある筈なんだけど、
aptitude画面には出て来ないのでコマンドライン
「sudo aptitude install imagemagick -t testing」
の前に、さっき入れた etch のはアンインストールしておく

  1. aptitude
    1. - imagemagick
    2. - libmagick9-dev
      • 開発系も沢山アンインストールされる

そしてコマンドライン

[154] sudo aptitude install imagemagick libmagick9-dev -t testing
 <略、gcc は 4.3系>
以下のパッケージが推奨されていますがインストールされません:
  xml-core
更新: 32 個、新規インストール: 114 個、削除: 0 個、保留: 270 個。
アーカイブ 41.1MB 中 40.9MB を取得する必要があります。展開後に 101MB のディスク領域が新たに消費されます。
続けますか[Y/n/q/?]Y
 <略>
[145] convert -help H
Version: ImageMagick 6.3.7 05/02/08 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC

Usage: convert [options ...] file [ [options ...] file ...] [options ...] file

入った模様。その後 aptitude画面見ると 7:6.3.7.9 なってる。

改めて

  1. sudo gem install rmagick
    1. Successfully installed rmagick-2.6.0
[166] ruby -r rubygems -e 'require "RMagick"; Magick::Magick_version.display'
ImageMagick 6.3.7 05/02/08 Q16 http://www.imagemagick.org
[167] ruby -r rubygems -e 'require "RMagick"; Magick::Long_version.display'
This is RMagick 2.6.0 ($Date: 2008/08/31 20:00:39 $) Copyright (C) 2008 by Timothy P. Hunter
Built with ImageMagick 6.3.7 05/02/08 Q16 http://www.imagemagick.org
Built for ruby 1.8.7
Web page: http://rmagick.rubyforge.org
Email: rmagick@rubyforge.org

漸く入った。

要点整理

  1. Debian のインストール
    1. stable と testing の混在環境
  2. インストール後の細々
    1. ちょっと設定
    2. ちょっとパッケージ
      • ruby は後で 1.8.7 (testing) にする(なる)ならここでそうしててもいいかもしれない、それならコマンドライン
      • sudo aptitude install ruby rdoc -t testing くらいか、もうちょっとか(dev?、libopenssl-ruby?)
  3. PostgreSQL 8.3 (testing)
    • ruby も 1.8.7 (testing) になるか、するか
    • Ruby-dev 後で必要になるのでこの辺で入れてても良い
  4. RubyGemsRubyForge からソースダウンロードで
    1. そして sudo ruby setup.rb
  5. sudo gem install rails
    1. sudo gem install rspec
  6. ImageMagic 6.3以上 (testing)
    1. aptitude コマンドライン
    2. sudo aptitude install imagemagick libmagick9-dev -t testing
      • libmagick9-dev 忘れずに
  7. sudo gem install rmagick
    • ruby-dev 必要 (mkmfライブラリ)