Debian 9にlibpq.so.4.xをインストールする方法

Debian 9にlibpq.so.4.xをインストールする方法

Debian 9のソースPHP5.3.29でコンパイルしようとしています。この段階では、エラーのために make コマンドが停止します。

LDFLAGS="-Wl,-rpath=/opt/OpenSSL/openssl-1.0.1u/lib,-rpath=/opt/CURL/curl-7.26.0/lib" make
.../...
(.text+0x5d7e): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
/usr/bin/ld: warning: libssl.so.1.1, needed by /usr/lib/x86_64-linux-gnu/libpq.so, may conflict with libssl.so.1.0.0
/usr/bin/ld: warning: libssl.so.1.1, needed by /usr/lib/x86_64-linux-gnu/libpq.so, may conflict with libssl.so.1.0.0
/usr/bin/ld: warning: libssl.so.1.1, needed by /usr/lib/x86_64-linux-gnu/libpq.so, may conflict with libssl.so.1.0.0
/usr/bin/ld: warning: libssl.so.1.1, needed by /usr/lib/x86_64-linux-gnu/libpq.so, may conflict with libssl.so.1.0.0
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libc-client.a(osdep.o): undefined reference to symbol 'TLS_server_method@@OPENSSL_1_1_0'
//usr/lib/x86_64-linux-gnu/libssl.so.1.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:277: recipe for target 'sapi/fpm/php-fpm' failed
make: *** [sapi/fpm/php-fpm] Error 1

OpenSSLとCurlの以前のバージョンをコンパイルするときと同じです。 libpq.soが十分に古くないようです。

# ls -l /usr/lib/x86_64-linux-gnu/libpq.so
lrwxrwxrwx 1 root root 12 Aug  9 23:22 /usr/lib/x86_64-linux-gnu/libpq.so -> libpq.so.5.9

PostgreSQLライブラリlibpq.so.4.xのソースコードをどのように見つけるのかわかりません。

ベストアンサー1

礼拝規則Debian スナップショットlibpq4PostgreSQLが提供する最後のバージョンがlibpq48.1シリーズであることを示します。このバージョンの最新バージョン(8.1.23)のソースコードを入手できます。PostgreSQLで

(スナップショットでバイナリパッケージを試すことはできますが、Debian 9で競合なしに依存関係を満たすことができるかどうかはわかりません。)

おすすめ記事