Я настолько новичок в обновлении серверных технологий, что это невероятно, но мы пытаемся стать совместимыми с 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
Надеюсь это поможет!