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

我对于更新服务器技术是如此的陌生,这是令人难以置信的,但我们正试图成为PCI兼容,并且必须更新我们的一些服务器技术。 其中之一就是OpenSSL。

我们目前正在运行arch i686 0.9.8e,但我们必须升级到ATLEAST 0.9.8g。

当我运行yum更新命令时,没有更新可用。 如果我运行“yum info openssl”,它说可用的软件包是:arch i386 0.9.8e,但唯一的区别是较小的文件大小。

我正在运行以下储存库:

加载的插件:fastermirror从caching的hostfile加载镜像速度* addons:mirrors.netdna.com * atomic:www6.atomicorp.com * base:mirrors.igsobe.com * extras:mirror.vcu.edu * updates: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
  • ./config中
  • 使
  • 进行安装
  • 别名cp = cp
  • cp -f / usr / local / ssl / bin / openssl / usr / bin / openssl
  • cd / usr / local / include
  • mv openssl openssl.old
  • ls -s / usr / local / ssl / include / openssl openssl

我得到以下错误:

gtar:这看起来不像一个tar归档gtar:错误退出从以前的错误延迟

作为最坏的情况,你总是可以将你自己的openssl版本编译成系统的RPM,然后rpm -ihv。

编辑:从源文件(.tar.gz)开始,这是你想要做的:

1)创build一个新的目录来存放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)创build一个提供必要的元数据的规格文件(您将需要validation所有的值是正确的)

 --- spec ---- %define _topdir /home/user/myopenssl %define name openssl %define release 0 %define version xx %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命令来build立你的RPM

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

5)你的RPM是build立在这一点上…使用以下命令来看看内容:

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

6)要安装它,请以root身份运行以下命令:

 # rpm -ihv myopenssl.i386.rpm 

希望这可以帮助!

我试过这个解决scheme,但我不得不修复一些行:

 * 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