vine-users ML アーカイブ



[vine-users:057720] xoops on VinePPC by rpm

  • From: Shunta Susuki <shuntasusuki@xxxxxxx>
  • Subject: [vine-users:057720] xoops on VinePPC by rpm
  • Date: Sun, 19 Jan 2003 16:03:02 +0900
とりあえず、apache,MySQL,php4をソースからインストールしての稼働は成功し
たのですが、このままでは切角のapt-getで楽ができません。

そこで、無謀とは思いながらも再度rpmでの稼働にチャレンジです。すでに
i386では成功した方がいらっしゃるのでppcでもなんとかと考えました。

まず現時点までの経過です。通常のapt-getで環境を揃えますと、
php-4.1.2-0vl1
MySQL-3.23.49-0vl2
apache-1.3.27-0vl2
というようになります。

xoops日本公式サイト
http://jp.xoops.org/xoops/download.php
を見ると

必要なシステム

* 下記がセットアップ済みのサーバ
o WWWサーバ(Apache推奨)
o PHP 4.0.5以降 (4.1.1以降を推奨)
o MySQL 3.23.xx
という記述があり、VinePPC2.6r2で構築した環境はその条件を満たしています。

以前、MySQLの件でこのMLで尋ねましたときはMySQLのことが何もわかっておらず
、原因はMySQLにあると決めつけておりましたが、その後ソースからのインスト
ール等でちょっとは賢くなり、今回はきちんとMySQLの管理者であるrootのパス
ワードも設定し、あらたにxoopsというユーザーとxoops用のxoopsdbも作成し、
セキュリティ対策も終りました。

実際この設定方法でソースからの構築ではうまく行っていましたので、rpmでや
っても同じで問題はなさそうです。

しかし、各種ファイルの設定を終え、phpが稼働していることも確認し、ブラウ
ザで
http://localhost/install.php
で設定をはじめるのですが、XOOPSで使用するデータベースサーバのホスト名、
ユーザ名、パスワード、データベース名等を登録する画面が表示され必要事項を
入力後、次の画面であるXOOPSのサイト管理者の登録画面が表示されずにブラウ
ザが白紙状態の表示になってしまうのです。エラーメッセージなども表示されま
せん。

表示されなかった画面がxoopsの(MySQLのではない)管理者の設定画面なので、
MySQLが原因ではないようだと判断しました。なぜならこの画面の下にある「デ
ータベーステーブルを作成する」を押してはじめてinstall.phpがMySQLとのやり
とりをするであろうと考えたからです。

ですからMySQLはそのままに、i386でうまく行った実績のあるphp-4.2.3を使って
みようと考えました。VineSeedPlusではなくVinePlusの2.6用のSRPMSファイルを
持ってきて、rebuildを試みました。ところが、

$ rpm --rebuild php-4.2.3-0vl1.src.rpm 
php-4.2.3-0vl1.src.rpm をインストール中
エラー: ビルド依存性の欠如:
        postgresql-devel  は php-4.2.3-0vl1 に必要とされています
        unixODBC-devel  は php-4.2.3-0vl1 に必要とされています
        expat-devel  は php-4.2.3-0vl1 に必要とされています
        pcre-devel  は php-4.2.3-0vl1 に必要とされています
        libxslt-devel  は php-4.2.3-0vl1 に必要とされています
        libsablotron0-devel  は php-4.2.3-0vl1 に必要とされています
        openldap-devel  は php-4.2.3-0vl1 に必要とされています
*********
そこで、apt-getで指摘されたパッケージを揃えようとします。

# apt-get install postgresql-devel unixODBC-devel expat-devel pcre-devel
# libxslt-devel lib
sablotron0-devel openldap-devel
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了    
E: パッケージ libsablotron0-devel が見付かりません
(kddlabs mirror)&(ring mirror)by /etc/apt/sources.list
*********
問題はここからで、libsablotron0-develをFTPで探し歩いたのですがどこにもあ
りません。「まさか」と思ってVineSeedPlusの中のRPMS/PPCを見たら、ありまし
た。ところがなぜかSRPMSにはないのです。Seedは2.6r2とはまったく違うと聞い
ていましたが、
[vine-users:054981] Re: Vine2.6plusのPHP
http://search.luky.org/vine-users.5/msg04976.html
に、そのまま持ってきて入れて使っているとの記述がありましたので、そうさせ
てもらいました。
*********
# rpm -ivh libsablotron0-0.90-1vl1.ppc.rpm
# libsablotron0-devel-0.90-1vl1.ppc.rpm 
libsablotron0              
##################################################
libsablotron0-devel        
##################################################

# apt-get install postgresql-devel unixODBC-devel expat-devel pcre-devel
# libxslt-devel openldap-devel
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了    
幾つかのパッケージをインストールすることができませんでした。不可
能な状態を要求していたり、パッケージの不足していたり Incoming から
の移動が間に合っていないような不安定なディストリビューションを使用
しようとしていませんか?
以下の情報がこの問題を解決するために役立つかもしれません:

以下のパッケージの依存関係を解消することができませんでした:
  unixODBC-devel: Depends: unixODBC (= 2.2.0) はインストールされません
E: 壊れたパッケージです

 (ring mirror)
****************
こんどはunixODBCです。これをrpm -ivhしようとすると、

rpm -ivh unixODBC-2.2.0-0vl1.ppc.rpm unixODBC-devel-2.2.0-0vl1.ppc.rpm 
エラー: 依存性の欠如:
        libqt-mt.so.2は unixODBC-2.2.0-0vl1 に必要とされています

そこで

# apt-get install libqt-mt
ファイル依存を処理しています... 完了
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了    
E: パッケージ libqt-mt が見付かりません

それではと、--rebuildしてみようとすると

$ rpm --rebuild unixODBC-2.2.3-0vl2.src.rpm 
unixODBC-2.2.3-0vl2.src.rpm をインストール中
エラー: ビルド依存性の欠如:
        autoconf253  は unixODBC-2.2.3-0vl2 に必要とされています
        automake15  は unixODBC-2.2.3-0vl2 に必要とされています
        kdelibs-devel  は unixODBC-2.2.3-0vl2 に必要とされています
        qt-devel  は unixODBC-2.2.3-0vl2 に必要とされています
        libmng-devel  は unixODBC-2.2.3-0vl2 に必要とされています

ということでした。そしてapt-getです。

# apt-get install qt-devel
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了    
以下のパッケージが新たにインストールされます:
  qt-devel 
0 個のアップグレードパッケージ, 1 個の新規パッケージ, 0 個の削除/リプレ
ースパッケージ, 0 個の保留パッケージがあります。
取得パッケージ: 9320kB のアーカイブを取得します。インストール後は 36.3MB
が使用されます。
取得:1 http://www.t.ring.gr.jp 2.6/ppc/plus qt-devel 3.0.3-1vl5 [9320kB]
取得完了: 9320kB を 1m1s (152kB/秒)                                     
                                 
RPM コマンドを実行しています (-U)...
qt-devel                   
##################################################

# apt-get install autoconf253 automake15 kdelibs-devel libmng-devel
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了    
以下の追加パッケージがインストールされます:
  pcre-devel 
以下のパッケージが新たにインストールされます:
  autoconf253 automake15 kdelibs-devel libmng-devel pcre-devel 
0 個のアップグレードパッケージ, 5 個の新規パッケージ, 0 個の削除/リプレ
ースパッケージ, 0 個の保留パッケージがあります。
取得パッケージ: 5995kB のアーカイブを取得します。インストール後は 32.6MB
が使用されます。
続行しますか? [Y/n]y
取得:1 http://www.t.ring.gr.jp 2.6/ppc/plus-noarch autoconf253 2.53-0vl2
[455kB]
取得:2 http://www.t.ring.gr.jp 2.6/ppc/plus-noarch automake15 1.5-1vl3
[285kB]
取得:3 http://www.t.ring.gr.jp 2.6/ppc/plus kdelibs-devel 3.0.3-0vl1
[5163kB]
取得:4 http://www.t.ring.gr.jp 2.6/ppc/plus libmng-devel 1.0.3-0vl1
[30.5kB]                              
取得:5 http://www.t.ring.gr.jp 2.6/ppc/plus pcre-devel 3.9-0vl1 [63.1kB]
                                 
取得完了: 5995kB を 8s (686kB/秒)                                       
                                 
RPM コマンドを実行しています (-U)...
libmng-devel               
##################################################
pcre-devel                 
##################################################
autoconf253                
##################################################
kdelibs-devel              
##################################################
automake15                 
##################################################

********

これで準備ができました。unixODBCを念のためrebuildで作りインストールしま
す。

# rpm -ivh unixODBC-2.2.3-0vl2.ppc.rpm unixODBC-devel-2.2.3-0vl2.ppc.rpm
# 
unixODBC                   
##################################################
unixODBC-devel             
##################################################

# rpm -ivh unixODBC-kde-2.2.3-0vl2.ppc.rpm 
unixODBC-kde               
##################################################

********

それでは再度挑戦です。

# apt-get install postgresql-devel expat-devel pcre-devel libxslt-devel
# openldap-develファイル依存を処理しています... 完了
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了    
* pcre-devel は既に最新バージョンがインストールされています
以下のパッケージが新たにインストールされます:
  expat-devel libxslt-devel openldap-devel postgresql-devel 
0 個のアップグレードパッケージ, 4 個の新規パッケージ, 0 個の削除/リプレ
ースパッケージ, 0 個の保留パッケージがあります。
取得パッケージ: 1290kB のアーカイブを取得します。インストール後は 4511kB
が使用されます。
取得:1 http://www.t.ring.gr.jp 2.6/ppc/plus expat-devel 1.95.2-0vl3
[108kB]
取得:2 http://www.t.ring.gr.jp 2.6/ppc/plus libxslt-devel 1.0.10-0vl2
[167kB]
取得:3 http://www.t.ring.gr.jp 2.6/ppc/plus openldap-devel 2.0.23-0vl1
[456kB]
取得:4 http://www.t.ring.gr.jp 2.6/ppc/main postgresql-devel 7.2.3-0vl1
[558kB]
取得完了: 1290kB を 11s (110kB/秒)         
RPM コマンドを実行しています (-U)...
openldap-devel             
##################################################
expat-devel                
##################################################
postgresql-devel           
##################################################
libxslt-devel              
##################################################

やっとここまできました。再びphpのebuildです。
無事にrebuildが始まったので、すっかり安心しておりましたが、結局

checking for libxml version... configure: error: libxml version 2.4.14
or greater required.
/var/tmp/rpm-tmp.47054 の不正な終了ステータス (%build)

これでまた挫折です。

******************

それではlibxmlを探してみましょう。2.6r2に入っているのは
libxml-1.8.16-0vl1

です。これはSeedのものと同じバージョンです。Seedを探しても
libxml version 2.4.14
などありません。

2.6用のphp4のSRPMS使っているのにこれはなぜでしょうか?いま存在している
php4はどうやってbuildされたのでしょうか。

そんなことを質問すると「お前のレベルでは無理」とか言われそうですので、取
りあえず探してみることにしました。

http://www.rpmfind.net/linux/rpm2html/search.php?query=libxml&submit=Search+...

ところが、version 2.4.14など存在すらしません。とするとこれはkernelのバージョン?

**************************

ただi386と同じバージョンにパッケージを揃えてみたいと思っているだけですのですがなかなか大変です。i386でphp4をbuildできているのですから、何か方法はあると思うのですが、御存じの方はいらっしゃいませんでしょうか?

ちなみにソースから入れてうまく行ったときの組合せは、
mysql-3.23.54a.tar.gz
php-4.3.0.tar.gz
apache_1.3.27.tar.gz
です。


-- 
Shunta Susuki