とりあえず、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