如何使用 Putty 和 yum 命令更新 OpenSSL

如何使用 Putty 和 yum 命令更新 OpenSSL

我对更新服务器技术还很陌生,这令人难以置信,但我们正在努力实现 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

相关内容