summary: 在32bit的fedora9上安装EMC客户端遇到无法解决的依赖问题
detail:
rpm 安装:
[[email protected] tmp]# rpm -ivh lgtoclnt-8.2.3.1-1.i686.rpm error: Failed dependencies: /bin/ksh is needed by lgtoclnt-8.2.3.1-1.i686 libstdc++.so.5 is needed by lgtoclnt-8.2.3.1-1.i686 libstdc++.so.5(CXXABI_1.2) is needed by lgtoclnt-8.2.3.1-1.i686 libstdc++.so.5(GLIBCPP_3.2) is needed by lgtoclnt-8.2.3.1-1.i686 libstdc++.so.5(GLIBCPP_3.2.2) is needed by lgtoclnt-8.2.3.1-1.i686 [[email protected] tmp]#
yum安装:
[[email protected] tmp]# yum install lgtoclnt-8.2.3.1-1.i686.rpm local | 2.4 kB 00:00 primary.sqlite.bz2 | 1.4 MB 01:46 Setting up Install Process Parsing package install arguments Examining lgtoclnt-8.2.3.1-1.i686.rpm: lgtoclnt-8.2.3.1-1.i686 Marking lgtoclnt-8.2.3.1-1.i686.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package lgtoclnt.i686 0:8.2.3.1-1 set to be updated --> Processing Dependency: /bin/ksh for package: lgtoclnt --> Processing Dependency: libstdc++.so.5 for package: lgtoclnt --> Processing Dependency: libstdc++.so.5(CXXABI_1.2) for package: lgtoclnt --> Processing Dependency: libstdc++.so.5(GLIBCPP_3.2) for package: lgtoclnt --> Processing Dependency: libstdc++.so.5(GLIBCPP_3.2.2) for package: lgtoclnt --> Finished Dependency Resolution lgtoclnt-8.2.3.1-1.i686 from lgtoclnt-8.2.3.1-1.i686.rpm has depsolving problems --> Missing Dependency: libstdc++.so.5 is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm) lgtoclnt-8.2.3.1-1.i686 from lgtoclnt-8.2.3.1-1.i686.rpm has depsolving problems --> Missing Dependency: libstdc++.so.5(GLIBCPP_3.2.2) is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm) lgtoclnt-8.2.3.1-1.i686 from lgtoclnt-8.2.3.1-1.i686.rpm has depsolving problems --> Missing Dependency: libstdc++.so.5(GLIBCPP_3.2) is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm) lgtoclnt-8.2.3.1-1.i686 from lgtoclnt-8.2.3.1-1.i686.rpm has depsolving problems --> Missing Dependency: libstdc++.so.5(CXXABI_1.2) is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm) lgtoclnt-8.2.3.1-1.i686 from lgtoclnt-8.2.3.1-1.i686.rpm has depsolving problems --> Missing Dependency: /bin/ksh is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm) Error: Missing Dependency: libstdc++.so.5 is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm) Error: Missing Dependency: libstdc++.so.5(GLIBCPP_3.2.2) is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm) Error: Missing Dependency: libstdc++.so.5(CXXABI_1.2) is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm) Error: Missing Dependency: /bin/ksh is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm) Error: Missing Dependency: libstdc++.so.5(GLIBCPP_3.2) is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm)
这是我yum的repo文件:
[[email protected] tmp]# cat /etc/yum.repos.d/f9.repo [local] name=Local - $basearch baseurl=http://209.132.181.24/pub/archive/fedora/linux/releases/9/Fedora/i386/os enabled=1 gpgcheck=0 You have new mail in /var/spool/mail/root [[email protected] tmp]#
感觉是版本太低的问题,使用federa22的repo
[[email protected] yum.repos.d]# cat f22.repo [local] name=Local - $basearch baseurl=http://dl.fedoraproject.org/pub/fedora/linux/releases/22/Server/i386/os/ enabled=1 gpgcheck=0 [[email protected] yum.repos.d]# ls f22.repo f9.repo.bak rhel-source.repobak [[email protected] yum.repos.d]#
出现checksum的问题
[[email protected] yum.repos.d]# yum clean all Cleaning up Everything [[email protected] yum.repos.d]# yum makecache local | 3.6 kB 00:00 8d3e096116811eb96a798a91e79341f288756ac6ac258b93859e83f6 | 1.1 MB 00:15 http://dl.fedoraproject.org/pub/fedora/linux/releases/22/Server/i386/os/repodata/8d3e096116811eb96a798a91e79341f288756ac6ac258b93859e83f68fc569d1-filelists.sqlite.xz: [Errno -3] Error perform ing checksumTrying other mirror. 79ef992c9eb1a8bcf08503cc6b31aba89601273622f98b941e7a7748 | 1.4 MB 00:17 http://dl.fedoraproject.org/pub/fedora/linux/releases/22/Server/i386/os/repodata/79ef992c9eb1a8bcf08503cc6b31aba89601273622f98b941e7a77488efb4d69-primary.sqlite.xz: [Errno -3] Error performin g checksumTrying other mirror. 8d3e096116811eb96a798a91e79341f288756ac6ac258b93859e83f6 | 1.1 MB 00:15 http://dl.fedoraproject.org/pub/fedora/linux/releases/22/Server/i386/os/repodata/8d3e096116811eb96a798a91e79341f288756ac6ac258b93859e83f68fc569d1-filelists.sqlite.xz: [Errno -3] Error perform ing checksumTrying other mirror. 7e7f49a5afcf7d28993a6a6b23fd66c0578a7528c24644706b3a2a20 | 620 kB 00:05 http://dl.fedoraproject.org/pub/fedora/linux/releases/22/Server/i386/os/repodata/7e7f49a5afcf7d28993a6a6b23fd66c0578a7528c24644706b3a2a20ae9eadac-other.sqlite.xz: [Errno -3] Error performing checksumTrying other mirror. Metadata Cache Created You have new mail in /var/spool/mail/root [[email protected] yum.repos.d]#
查了一下,好像是加密方法不一样了,需要用createrepo命令指定加密方式,但是机器上并没有这个命令createrepo -s sha *******
rpmforge上不去,只能从rpmfind上面找包。
[[email protected] tmp]# ls *.rpm compat-libstdc++-33-3.2.3-68.12.i686.rpm ksh-20120801-24.fc22.i686.rpm lgtoclnt-8.2.3.1-1.i686.rpm [[email protected] tmp]# rpm -ivh compat-libstdc++-33-3.2.3-68.12.i686.rpm warning: compat-libstdc++-33-3.2.3-68.12.i686.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 8e1431d5 error: Failed dependencies: rpmlib(FileDigests) <= 4.6.0-1 is needed by compat-libstdc++-33-3.2.3-68.12.i686 rpmlib(PayloadIsXz) <= 5.2-1 is needed by compat-libstdc++-33-3.2.3-68.12.i686 [[email protected] tmp]#
又少rpmlib这个包,rpmfind并没有这个包,打算升级rpm,下了一个rpm for federa22-i386
[[email protected] tmp]# rpm -ivh rpm-4.12.0.1-9.fc22.i686.rpm warning: rpm-4.12.0.1-9.fc22.i686.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 8e1431d5 error: Failed dependencies: /usr/bin/db_stat is needed by rpm-4.12.0.1-9.fc22.i686 curl is needed by rpm-4.12.0.1-9.fc22.i686 libarchive.so.13 is needed by rpm-4.12.0.1-9.fc22.i686 libdb-5.3.so is needed by rpm-4.12.0.1-9.fc22.i686 liblua-5.3.so is needed by rpm-4.12.0.1-9.fc22.i686 liblzma.so.5 is needed by rpm-4.12.0.1-9.fc22.i686 librpm.so.3 is needed by rpm-4.12.0.1-9.fc22.i686 librpmio.so.3 is needed by rpm-4.12.0.1-9.fc22.i686 popt(x86-32) >= 1.10.2.1 is needed by rpm-4.12.0.1-9.fc22.i686 rpmlib(FileDigests) <= 4.6.0-1 is needed by rpm-4.12.0.1-9.fc22.i686 rpmlib(PayloadIsXz) <= 5.2-1 is needed by rpm-4.12.0.1-9.fc22.i686 [[email protected] tmp]#
这可让我如何是好。。。。
中午吃完下午继续研究
OK,我们换种思路,既然fedora22版本无法作为yum源,那么我们就用低一点的。
找到fedora的归档网站 http://archives.fedoraproject.org/pub
我们从fedora10开始试,10版本的源可以,11的不可以,repo文件如下
[[email protected] yum.repos.d]# cat f10.repo.bck [local10] name=Local10 - $basearch baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/10/Fedora/i386/os enabled=1 gpgcheck=0 [[email protected] yum.repos.d]#
升级RPM命令,yum update rpm,截图刷过去了,就不贴了,升级到了4.6,但是安装ksh和compat-libstdc还是不行。
[[email protected] yum.repos.d]# rpm --version RPM version 4.6.0-rc1
猛然想到fedora10应该对应centos的5版本,果断换Centos5的源
[[email protected] yum.repos.d]# cat rhel-source.repo [base] name=CentOS-5 - Base baseurl=http://ftp.sjtu.edu.cn/centos/5/os/$basearch/ gpgcheck=0 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5 [[email protected] yum.repos.d]#
安装ksh
Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: ksh i386 20100621-20.el5 base 1.2 M Transaction Summary ============================================================================= Install 1 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 1.2 M Is this ok [y/N]: y Downloading Packages: (1/1): ksh-20100621-20.el5.i386.rpm | 1.2 MB 00:01 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing: ksh ######################### [1/1] Installed: ksh.i386 0:20100621-20.el5 Complete! [[email protected] yum.repos.d]#
安装compat-libstdc
yum install compat-libstdc++
最后安装emc客户端
[[email protected] tmp]# rpm -ivh lgtoclnt-8.2.3.1-1.i686.rpm
Preparing... ########################################### [100%]
1:lgtoclnt ########################################### [100%]
You have new mail in /var/spool/mail/root
[[email protected] tmp]# rpm -qa|grep lgtoc
lgtoclnt-8.2.3.1-1.i686
[[email protected] tmp]#
搞定!