日記/2006-05-17

2008-02-01 (金) 08:20:59

postgresql、rubyのholdが不要になった-2-。

/etc/apt/sources.listを

# Debian Package
deb http://ftp.jp.debian.org/debian sarge main contrib non-free
deb http://ftp.jp.debian.org/debian woody main contrib non-free
deb http://ftp.jp.debian.org/debian-jp sarge-jp main contrib non-free
deb http://ftp.jp.debian.org/debian sarge-proposed-updates main contrib non-free
deb http://security.debian.org/ sarge/updates main contrib non-free
deb http://security.debian.org/ woody/updates main contrib non-free
deb ftp://ftp.orca.med.or.jp/pub/debian woody jma
deb-src ftp://ftp.orca.med.or.jp/pub/debian woody jma
deb ftp://ftp.orca.med.or.jp/pub/cdimage/debian ./

のごとくwoodyとsargeを混在させてORCAをインストールすると、
postgresql7.4.7、ruby1.8のORCAがインストールできる。
ruby1.8ではプログラム更新ができないので、

# apt-get install ruby1.6 libruby1.6

としてsargeのruby1.6.8を入れる。

# rm /usr/bin/ruby
# ln -s /usr/bin/ruby1.6 /usr/bin/ruby

とするとプログラム更新が可能になる。
あるいは、
/usr/lib/jma-receipt/scripts/allways/program_upgrade_online.shの

ruby $SCRIPTSDIR/allways/cachedl.rb $PACKAGEFILE $PATCHDIR $PRGPATH $OFFLINE $WGETOPTION

ruby1.6 $SCRIPTSDIR/allways/cachedl.rb $PACKAGEFILE $PATCHDIR $PRGPATH $OFFLINE $WGETOPTION

に変更、

ruby $SCRIPTSDIR/allways/cachetoprgdir.rb $PACKAGEFILE $PATCHDIR $HOME/$PRGDIR

ruby1.6 $SCRIPTSDIR/allways/cachetoprgdir.rb $PACKAGEFILE $PATCHDIR $HOME/$PRGDIR

に変更しても良い。(ruby スクリプトcachedl.rbとcachetoprgdir.rbがruby1.8に対応していない。)
さらに、
/usr/binにあるred2inc red2ps red2test の最初の行を

#!/usr/bin/ruby -Ke -*- ruby -*-

から

#!/usr/bin/ruby -Ke に変更する。

これで印刷可能となる。
ただし、 標準帳票、オリジナル帳票の処方箋は印刷できるのだが、オリジナル帳票の請求書兼領収書の印刷はできない。
スカイ・エス・エイッチさんの帳票は印刷できる。
rubyではなくpostgresql7.4との相性が原因のようだ。
ORCAインストールに必要なwoodyのdebファイルは4ファイルだけ。

libpgsql2_7.2.1-2woody8_i386.deb
libtiff3g_3.5.5-7woody1_i386.deb
libuconv-ruby_0.4.9-1_i386.deb
libxml-parser-ruby_0.6.1-3_i386.deb

インストールスクリプトsargeinst2.shを作ってみた。

# cd /tmp
# wget -r -np http://yukeikai.net/data/orcainst2
# cd yukeikai.net/data/orcainst2
# sh sargeinst2.sh

インストールが終了したらwoodyのlineは削除。= 日記