Назад | Перейти на главную страницу

Как обновить OpenSSL с помощью команды Putty и yum

Я настолько новичок в обновлении серверных технологий, что это невероятно, но мы пытаемся стать совместимыми с PCI и должны обновить некоторые из наших серверных технологий. В частности, это OpenSSL.

В настоящее время мы работаем с Arch i686 0.9.8e, но нам нужно обновить его до ATLEAST 0.9.8g.

Когда я запускаю команду yum update, доступных обновлений нет. Если я запускаю "yum info openssl", он говорит, что доступные пакеты: arch i386 0.9.8e, но единственная разница - меньший размер файла.

Я использую следующие репозитории:

Загруженные плагины: fastestmirror Скорость загрузки зеркала из кэшированного хост-файла * addons: mirrors.netdna.com * atomic: www6.atomicorp.com * base: mirrors.igsobe.com * extras: mirror.vcu.edu * updates: mirror.vcu.edu

какая-нибудь помощь?

РЕДАКТИРОВАТЬ

Я использую CentOS версии 5.5 (Final)

Когда я пытаюсь скомпилировать вручную, используя следующий код:

Я получаю следующую ошибку:

gtar: это не похоже на архив tar gtar: задержка выхода из-за предыдущих ошибок

Я пробовал это решение, но мне пришлось исправить несколько строк:

* cd /usr/local/src
* wget -N http://www.openssl.org/source/openssl-1.0.0c.tar.gz
* tar -xzvf openssl-1.0.0c.tar.gz 
* cd openssl-1.0.0c
* ./config
* make
* make install
* alias cp=cp
* cp /usr/local/ssl/bin/openssl /usr/bin/openssl
* cd /usr/local/ssl/include
* ln -s /usr/local/ssl/include/openssl openssl

это сработало для меня, с centos 5.5

В худшем случае вы всегда можете просто скомпилировать свою собственную версию openssl как RPM для своей системы, а затем rpm -ihv.

РЕДАКТИРОВАТЬ: Начиная с исходного файла (.tar.gz), вот что вы хотите сделать:

1) Создайте новый каталог для размещения иерархии RPM.

# mkdir -p myopenssl/BUILD myopenssl/RPMS myopenssl/SOURCES myopenssl/SPECS myopenssl/SRPMS

2) Войдите в каталог SOURCES и загрузите исходный код openssl.tar.gz

# cd myopenssl/SOURCES
# mv openssl.tar.gz myopenssl/SOURCES/

3) Создайте файл спецификации, который предоставляет необходимые метаданные (вам нужно будет проверить правильность всех значений)

--- spec ----
%define _topdir     /home/user/myopenssl
%define name            openssl
%define release     0
%define version     x.x
%define buildroot %{_topdir}/%{name}-%{version}-root

BuildRoot:  %{buildroot}
Summary:        openssl
License:        GPL
Name:           %{name}
Version:        %{version}
Release:        %{release}
Source:         %{name}-%{version}.tar.gz
Prefix:         /usr
Group:          Development/Tools

%description
Special build of openssl for centos.

%prep
%setup -q

%build
./configure
make

%install
make install prefix=$RPM_BUILD_ROOT/usr

%files
%defattr(-,root,root)
/usr/local/bin/openssl

%doc %attr(0444,root,root) /usr/local/share/man/man1/openssl.1

4) После того, как у вас есть файл спецификации, используйте команду rpmbuild для создания вашего RPM

# rpmbuild -v -bb --clean myopenssl/SPECS/openssl.spec

5) Ваш RPM создан на этом этапе ... используйте следующую команду, чтобы просмотреть содержимое:

# rpm -Vp RPMS/i386/myopenssl.i386.rpm

6) Для его установки запустите от имени root:

# rpm -ihv myopenssl.i386.rpm

Надеюсь это поможет!