您的位置:首页 > 其它

Symantec Backup Exec Remote Agent 2010在Redhat Enterprise 6.6上启动问题

2015-05-13 22:30 423 查看
在RedHatEnterpriseLinuxServerrelease6.6(Santiago)上安装了SymantecBackupExecRemoteAgent2010后,启动BackupExecRemoteAgent2010启动服务时报错。

[root@getlnx15be]#/etc/init.d/VRTSralus.initstart
StartingSymantecBackupExecRemoteAgent..............................
StartingSymantecBackupExecRemoteAgent:[FAILED]




检查日志时发现如下错误信息::errorwhileloadingsharedlibraries:libstdc++.so.5:cannotopensharedobjectfile:Nosuchfileordirectory

[root@getlnx15~]#cd/var/VRTSralus/
[root@getlnx15VRTSralus]#ls
beremote.service.logralus.ver
[root@getlnx15VRTSralus]#moreberemote.service.log
/opt/VRTSralus/bin/beremote:errorwhileloadingsharedlibraries:libstdc++.so.5:cannotopensharedobjectfile:Nosuchfileordirectory
[root@getlnx15VRTSralus]#

在搜索一些资料后,从网上下载了libstdc++.so.5文件,并将其放置在/usr/lib,但是发现这样处理其实无法解决问题。在搜索一番资料后,发现只需要安装compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm即可。如下所示,安装了对应包以后,SymantecBackupExecRemoteAgent2010成功启动!

[root@getlnx15Packages]#ls*libstdc++*
compat-libstdc++-296-2.96-144.el6.i686.rpmlibstdc++-4.4.7-11.el6.x86_64.rpm
compat-libstdc++-33-3.2.3-69.el6.i686.rpmlibstdc++-devel-4.4.7-11.el6.i686.rpm
compat-libstdc++-33-3.2.3-69.el6.x86_64.rpmlibstdc++-devel-4.4.7-11.el6.x86_64.rpm
libstdc++-4.4.7-11.el6.i686.rpmlibstdc++-docs-4.4.7-11.el6.x86_64.rpm
[root@getlnx15Packages]#rpm-qa|greplibstdc
libstdc++-4.4.7-11.el6.x86_64
[root@getlnx15Packages]#rpm-ivhcompat-libstdc++-33-3.2.3-69.el6.i686.rpm
warning:compat-libstdc++-33-3.2.3-69.el6.i686.rpm:HeaderV3RSA/SHA256Signature,keyIDfd431d51:NOKEY
error:Faileddependencies:
libgcc_s.so.1isneededbycompat-libstdc++-33-3.2.3-69.el6.i686
libgcc_s.so.1(GCC_3.0)isneededbycompat-libstdc++-33-3.2.3-69.el6.i686
libgcc_s.so.1(GCC_3.3)isneededbycompat-libstdc++-33-3.2.3-69.el6.i686
libgcc_s.so.1(GLIBC_2.0)isneededbycompat-libstdc++-33-3.2.3-69.el6.i686
[root@getlnx15Packages]#rpm-ivhlibgcc-4.4.7-11.el6.x86_64.rpm
warning:libgcc-4.4.7-11.el6.x86_64.rpm:HeaderV3RSA/SHA256Signature,keyIDfd431d51:NOKEY
Preparing...###########################################[100%]
packagelibgcc-4.4.7-11.el6.x86_64isalreadyinstalled
[root@getlnx15Packages]#rpm-ivhlibgcc-4.4.7-11.el6.i686.rpm
warning:libgcc-4.4.7-11.el6.i686.rpm:HeaderV3RSA/SHA256Signature,keyIDfd431d51:NOKEY
Preparing...###########################################[100%]
1:libgcc###########################################[100%]
[root@getlnx15Packages]#rpm-ivhcompat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
warning:compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm:HeaderV3RSA/SHA256Signature,keyIDfd431d51:NOKEY
Preparing...###########################################[100%]
1:compat-libstdc++-33###########################################[100%]





那么compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm与libstdc++.so.5是什么关系,其实使用rpm-ql命令就可以查找一个rpm包里面包含哪些文件,如下所示,compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm里面包含文件libstdc++.so.5,这也是为何安装compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm即可解决问题的原因。

[root@getlnx15cdrom]#rpm-qlcompat-libstdc++-33-3.2.3-69.el6.x86_64
/usr/lib64/libstdc++.so.5
/usr/lib64/libstdc++.so.5.0.7
[root@getlnx15cdrom]#





小知识点:

查看一个rpm包包含哪些文件,可以有两种方式:

1:一个没有安装过的软件包,使用rpm-qlprpm-filename.rpm
2:一个已经安装过的软件包,使用rpm-qlpacket-name

查看一个文件属于哪个rpm包,rpm-qf/path/filename
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: