Calender
Sun Mon Tue Wed Thu Fri Sat
     12
3456789
10111213141516
17181920212223
24252627282930
<< November 2019 >>
広告
SEARCH

SELECTED ENTRIES
RECENT COMMENTS
RECENT TRACKBACK
CATEGORIES
ARCHIVES
LINKS
PROFILE
OTHERS
SKYPE
PC: skype.jojo.jp
chat
iPad: iphone.jojo.jp
chat call
THANKS



本日:
昨日:
多言語
広告
 ▼▲ 作業日報 ▼△
    What's under the hood?
<< ドル安 | main | pg_createcluster、利用したほうがいいかどうか・・ >>
Check your installation.
 環境:Debian5.0-amd64、Debian5.0-i386

 サーバ構築用のシェルスクリプトでamd64版では問題がないのにx86版のDebianでは動かない(サービス起動できない)部分がある、、
 辿っていくと postgresqlのinitdbでエラー
# sudo -u postgres /usr/lib/postgresql/8.3/bin/initdb /home/db/ddd
fgets failure: 成功です
The program "postgres" is needed by initdb but was not found in the
same directory as "/usr/lib/postgresql/8.3/bin/initdb".
Check your installation.
「同一フォルダにpostgresがない」といわれるので確認してみるとpostgresは存在する。
このpostgresが怪しいと思い単体で動かしてみると以下のエラー
# sudo -u postgres /usr/lib/postgresql/8.3/bin/postgres -v
/usr/lib/postgresql/8.3/bin/postgres: symbol lookup error: /usr/lib/
   postgresql/8.3/bin/postgres: undefined symbol: xmlIsBaseCharGroup
??xmlIsBaseCharGroup関数が定義されていないって、、ライブラリ系か?とlddで確認してみると
debian:/# ldd /usr/lib/postgresql/8.3/bin/postgres
/usr/lib/postgresql/8.3/bin/postgres:
        linux-gate.so.1 =>  (0xb7f0e000)
        libxml2.so.2 => /usr/local/DevMan/libxml2.so.2 (0xb7e66000)
        libpam.so.0 => /lib/libpam.so.0 (0xb7e5b000)
        libssl.so.0.9.8 => /usr/lib/i686/cmov/libssl.so.0.9.8 (0xb7e14000)
        libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7cc1000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb7c2d000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0xb7c2a000)
        (・・・)
#
(それ(/usr/local/DevMan/libxml2.so.2)UPS用のなんですけど、、)
 どうやら別でインストールしたUPS制御用のバイナリを動かすために通したライブラリパスが影響しているようだ。
 多分64ビットでは利用されなかったライブラリが32ビット版では利用され影響がでた模様、ロード順を変更しようとld.so.conf.d順やld.so.confの登録順を変更したが改善されないので、32ビット版ではlibxml2.so.2を削除することにした。
(バイナリと同一ディレクトリにライブラリを頒布するのだったらstaticにリンクしておいてくれればいいのに >DevMan・・)
#rm /usr/local/DevMan/ibxml2.so.2
#ldconfig
#ldconfig -v
(・・・)
/usr/local/DevMan:
        (・・・)
        libAbstractCommunications.so -> libAbstractCommunications.so
        libxml2.so.2 -> libxml2.so.2
        libstdc++-libc6.2-2.so.3 -> libstdc++-libc6.2-2.so.3
        (・・・)
/usr/lib:
        (・・・)
        libgc.so.1 -> libgc.so.1.0.2        
        libxml2.so.2 -> libxml2.so.2.6.32
        libdns.so.45 -> libdns.so.45.0.4
        (・・・)
参照可能なlibxml2.so.2が2つ
| サーバー関連 | 16:27 | comments(0) | trackbacks(0) |









http://blog.jojo.jp/trackback/1185261