我对更新服务器技术还很陌生,这令人难以置信,但我们正在努力实现 PCI 合规性,并且必须更新我们的一些服务器技术。特别是 OpenSSL。
我们目前正在运行 arch i686 0.9.8e 但我们必须升级到至少 0.9.8g。
当我运行 yum update 命令时,没有可用的更新。如果我运行“yum info openssl”,它会显示可用的软件包是:arch i386 0.9.8e,但唯一的区别是文件大小更小。
我正在运行以下存储库:
已加载插件:fastestmirror 从缓存主机文件加载镜像速度 * 插件:mirrors.netdna.com * atomic:www6.atomicorp.com * 基础:mirrors.igsobe.com * 附加组件:mirror.vcu.edu * 更新:mirror.vcu.edu
有没有什么帮助?
编辑
我正在运行 CentOS 版本 5.5(最终版)
当我尝试使用以下代码手动编译时:
- cd /usr/local/src
- rm -fR openssl-0.9.*
- wget -N http://www.openssl.org/source/openssl-0.9.8g.tar.gz
- gzip -d -c openssl-0.9.8n.tar.gz | gtar xvf -
- cd openssl-0.9.8g
- ./配置
- 制作
- 进行安装
- 别名 cp=cp
- cp -f /usr/local/ssl/bin/openssl /usr/bin/openssl
- cd /usr/local/include
- mv openssl openssl.old
- ln -s /usr/local/ssl/include/openssl openssl
我收到以下错误:
gtar:这看起来不像是 tar 存档 gtar:由于之前的错误导致错误退出延迟
答案1
最坏的情况是,您可以始终将您自己的 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)获得 spec 文件后,使用 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
希望这可以帮助!
答案2
我尝试过这个解决方案,但我必须修复一些行:
* 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