我对于更新服务器技术是如此的陌生,这是令人难以置信的,但我们正试图成为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(最终)
当我尝试使用下面的代码手动编译:
我得到以下错误:
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