обновление openssl в Debian

я скомпилировал 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
24
задан David Spillett
15.12.2022 11:28 Количество просмотров материала 3203
Распечатать страницу

1 ответ

OpenSSL часто считается базовым пакетом, поскольку он используется рядом других для обеспечения функций безопасности, и я бы рекомендовал не переносить пакеты ядра, если у вас нет особенно хорошего понимания потенциальных последствий. Если вы делаете рулон вручную, я бы рекомендовал установить поверх предоставленного пакета, а не устанавливать его в /usr/local или даже ваш дом пользователя и компиляция того, что вам нужно, что нуждается в обновленной библиотеке, где ее можно найти в качестве патента их сборки процедура-это было вам не нарушить другие двоичные пакеты, которые зависят от openssl. Если вы вручную запускаете openssl, вам нужно будет перестраивать его каждый раз при выпуске обновления (и, возможно, потребуется перестраивать другие зависимые пакеты каждый раз в зависимости от изменений).

можно ли вместо этого обновить вашу установку Debian до последней стабильной версии? Это включает v1.0.1 e по умолчанию (см. http://packages.debian.org/search?suite=wheezy&searchon=names&keywords=openssl) и означает, что вы получите будущие обновления без лишних усилий.

2
отвечен David Spillett 2022-12-16 19:16

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх