[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-devel:01925] Re: [debian-users:01941] Wnn6 installer
前原です。
From: Hideharu Miyazaki <hideha-m@xxxxxxxxxxx>
Subject: [debian-users:01941] Wnn6 installer
Date: Wed, 17 Sep 1997 13:04:27 +0900
> Linux Japan Vol.4 から 1.3.1 をインストールしました。その際
> に Wnn6 もインストールしたのですが、ひとつ疑問があります。
>
> オムロンソフトウェア提供のパッケージではインストール後のファ
> イルのオーナーはほとんどが、
>
> wnn.bin
>
> になりますが、上記 CD-ROM に入っていたインストーラを使うと、
>
> root.root
>
> になります。これでも動作はしますし、トラブルもないようですが、
> このままでいいのでしょうか? もしくは、debian の方針(or 制
> 約)でこのようになってしまうのでしょうか?
原因はただ単に postinst でアーカイブを展開する前ではなく、展開した後にユー
ザ wnn を作成していることだとわかったので、その点だけを修正してパッケー
ジを作り直しました。
ところが、前のバージョン (2.20-2) からアップグレードする場合、および新規
インストールする場合のいずれでも、
Nihongo Multi Client Server (Wnn6 R2.20)
/usr/bin/Wnn6/jserver: Can't bind socket.
というエラーがでます。/tmp/jd_sockV6 を消してからインストールしても、
Nihongo Multi Client Server (Wnn6 R2.20)
Error reading /usr/local/lib/wnn6/ja_JP/dic/iwanami/fisd
(中略)
Error reading /usr/local/lib/wnn6/ja_JP/dic/iwanami/kougo.fzk
Finished Reading Files
とすべての辞書の読み込みに失敗します。
# 作る作ると言っておきながら Wnn6 体験版のインストーラが作れなかったのも、
# これと同じ症状が起こるのが解決できなかったからです。
現行バージョンの 2.20-2 ならば、何度インストールしようがまったくエラーは
起こらないのですが、今回のエラーの原因がどうしてもわかりません。もしわか
る方がいらっしゃれば教えていただけないでしょうか。
一応、今回使用した postinst を添付します。それ以外は changelog を書き換
えただけです。
#!/bin/sh
# post-install script for wnn6
# Written by Keita Maehara <maehara@xxxxxxxxxxxxxxxxxxxxx>
set -e
PKGDIR=wnn6-2.20-3.postinst
TARBALL=OMRONWnn6
MD5SUM=a4b5adb9e2f7083e02c50189702fe220
if [ "$0" = "abort-upgrade" ]; then
exit 0
fi
echo -n "Adding user wnn..."
useradd -u 127 wnn > /dev/null
echo "done."
if [ "$TMPDIR" != "" ]; then
WORKDIR=$TMPDIR
else
WORKDIR=/var/tmp
fi
echo "Using $WORKDIR as temporary working directory."
cd $WORKDIR
if [ -r $PKGDIR ]; then
echo -n "$WORKDIR/$PKGDIR exist. Removing..."
rm -rf $PKGDIR
echo "done."
fi
mkdir $PKGDIR
echo -n "Searching $TARBALL..."
if [ -f $TARBALL ]; then
echo "$WORKDIR/$TARBALL found."
echo -n "Checking $TARBALL..."
if [ $(md5sum $TARBALL | awk '{print $1}') = $MD5SUM ]; then
echo "OK."
else
echo "NG."
echo "Error: $TARBALL is not a valid archive."
exit 1
fi
else
echo "not found."
echo "Error: $TARBALL not found in $WORKDIR."
exit 1
fi
echo -n "Extracting files in $TARBALL..."
tar zxf $TARBALL -C $PKGDIR
echo "done."
echo -n "Installing files..."
cp -dpRf $PKGDIR/usr/OMRONWnn6/Wnn6linux/* /usr/bin/Wnn6
cp -dpRf $PKGDIR/usr/OMRONWnn6/wnn6linux/ja_JP/{hinsi.data,jserverrc,libwnn.msg,otow.format,uumrc,wnnenvrc,wnnstat.msg} /usr/lib/wnn6/ja_JP
cp -dpRf $PKGDIR/usr/OMRONWnn6/wnn6linux/{offlinerc,serverdefs,udmergerc} /usr/lib/wnn6
cp -dpRf $PKGDIR/usr/OMRONWnn6/README.* /usr/doc/wnn6
cp -dpRf $PKGDIR/usr/OMRONWnn6/doc/* /usr/doc/wnn6/html
cp -dpRf $PKGDIR/usr/OMRONWnn6/wnnsdk/* /usr/lib/wnn6/sdk
cp -dpRf $PKGDIR/usr/OMRONWnn6/wnn6dic/bushu/* /usr/lib/wnn6/ja_JP/dic/bushu
cp -dpRf $PKGDIR/usr/OMRONWnn6/wnn6dic/iwanami/* /usr/lib/wnn6/ja_JP/dic/iwanami
tar zxf $PKGDIR/usr/OMRONWnn6/wnnsdk/sdk/Linux-2.0.0.tar.gz -C /usr
ln -sf /usr/bin/Wnn6 /usr/local/bin/Wnn6
ln -sf /usr/lib/wnn6 /usr/local/lib/wnn6
echo "done."
echo -n "Removing files..."
rm -rf $PKGDIR
echo "done."
----
Keita Maehara
maehara@xxxxxxxxxxxxxxxxxxxxx, maehara@xxxxxxxxxxxxxxxxxxxxx
PGP Key fingerprint = 82 37 2F 1E 06 ED C4 37 1E E2 C2 96 22 B8 B3 F1