я скомпилировал OpenSSL-1.0.1 e на Debian Lenny (armv4 architecture) из [исходного кода][1]. Я следовал инструкции наhttp://www.linuxfromscratch.org/blfs/view/svn/postlfs/openssl.html для компиляции исходного кода. make
,make test
,make install
успешно завершены. Однако OpenSSL показывает, что у меня все еще есть старая версия
OpenSSL> version
OpenSSL 0.9.8g 19 Oct 2007
как мне обновить OpenSSL? Нужно ли заменять старый двоичный файл (в /usr/bin
) С Ново скомпилировано openssl
бинарный?
EDIT: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
---------------------------------------------------------------------
EDIT2: я уже сделал apt-get --purge remove openssl
для удаления старой версии. выполнение openssl
на выходах терминала -bash: /usr/bin/openssl: No such file or directory
. Если я выполню /usr/local/ssl/bin/openssl
затем он запускает openssl с правильной версией.
я не знаете, какие файлы связать с где? Я все еще новичок, который пытается изучить Linux. Устройство, которое я использую, не поддерживает squeeze или Wheezy из-за какой-то проблемы на процессоре устройства, поэтому мне нужно скомпилировать его вручную. Я считаю, что было бы решить эту проблему, если бы вы могли ответить на эти два вопроса:
1) будет ли это работать, если я скопирую /usr/local/ssl/bin/openssl
to /usr/bin/openssl
? Но может ли это вызвать какие-либо проблемы или мне также нужно переместить файлы на " /usr/local/ ssl / * куда-то еще?
или
2) я прочитал в документации, что:
This will build and install OpenSSL in the default location, which is (for
historical reasons) /usr/local/ssl. If you want to install it anywhere else,
run config like this:
$ ./config --prefix=/usr/local --openssldir=/usr/local/openssl
не могли бы вы сказать мне, какие каталоги (для -- prefix и openssldir) мне нужно определить для Debian? Затем я снова могу скомпилировать исходный код.Ранее я использовал:
./config --prefix=/usr
--openssldir=/etc/ssl
shared
linux-armv4
zlib-dynamic