web-dev-qa-db-ja.com

Debianでコンパイルするopenssl-1.0.1e

Debian Lenny(armv4アーキテクチャ)で OpenSSL-1.0.1e をコンパイルしています。 http://www.linuxfromscratch.org/blfs/view/svn/postlfs/openssl.html の指示に従って、ソースコードをコンパイルしました。 makeおよびmake testは正常に完了しました。ファイルのコンパイルをどのように続行する必要があるのでしょうか。

私はmake installまたは、指示に固執して実行します

make MANDIR=/usr/share/man MANSUFFIX=ssl install &&
install -dv -m755 /usr/share/doc/openssl-1.0.1e  &&
cp -vfr doc/*     /usr/share/doc/openssl-1.0.1e

編集:私は両方の方法を実行しましたが、opensslの古いバージョンがまだあります。 opensslバイナリをコピーして、特定のディレクトリに貼り付ける必要がありますか(例:/usr/bin)新しいバイナリを古いバイナリに置き換えるには?プログラムを更新するにはどうすればよいですか?

EDIT2:make test出力:すべてのテストが成功しました。

make[1]: Leaving directory `/home/openssl-1.0.1e/test'
OPENSSL_CONF=apps/openssl.cnf util/opensslwrap.sh version -a
OpenSSL 1.0.1e 11 Feb 2013
built on: Mon Jun 10 05:08:05 UTC 2013
platform: dist
options:  bn(32,32) rc4(ptr,int) des(idx,cisc,2,long) idea(int) blowfish(idx) 
compiler: cc -O
OPENSSLDIR: "/usr/local/ssl"

make install出力:

make[1]: Leaving directory `/home/openssl-1.0.1e/engines'
making install in apps...
make[1]: Entering directory `/home/openssl-1.0.1e/apps'
installing openssl
installing CA.sh
installing CA.pl
installing tsget
make[1]: Leaving directory `/home/openssl-1.0.1e/apps'
making install in test...
make[1]: Entering directory `/home/openssl-1.0.1e/test'
make[1]: Nothing to be done for `install'.
make[1]: Leaving directory `/home/openssl-1.0.1e/test'
making install in tools...
make[1]: Entering directory `/home/openssl-1.0.1e/tools'
make[1]: Leaving directory `/home/openssl-1.0.1e/tools'
installing libcrypto.a
installing libssl.a
cp libcrypto.pc /usr/local/ssl/lib/pkgconfig
chmod 644 /usr/local/ssl/lib/pkgconfig/libcrypto.pc
cp libssl.pc /usr/local/ssl/lib/pkgconfig
chmod 644 /usr/local/ssl/lib/pkgconfig/libssl.pc
cp openssl.pc /usr/local/ssl/lib/pkgconfig
chmod 644 /usr/local/ssl/lib/pkgconfig/openssl.pc
2
sven

おそらく起こっていることは次のとおりです。openssldebianパッケージは/usr/bin, /usr/lib, /usr/share/manに配置され、コンパイルされたパッケージは完全に/usr/local/{bin,share,lib}内にあります。シェルは最初に(パッケージから)/usr/binバイナリを見つけて、それを実行します。

OpenSSLの構成中に./config --prefix=/usrを使用する必要がありますが、これによりaptを介してインストールされたバイナリが上書きされ、システムが破損する可能性があります。コンパイルするためのより良いより正しい方法は、 debianソースパッケージ を使用することです。

安定版( http://packages.debian.org/source/wheezy/openssl )でコンパイルされていない必要な機能はありますか?

2
user34720