【Linux】【Problems】在fedora 9上解决依赖问题
summary: 在32bit的fedora9上安装EMC客户端遇到无法解决的依赖问题
detail:
rpm 安装:
[root@hcszmons02 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
[root@hcszmons02 tmp]#
yum安装:
[root@hcszmons02 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文件:
[root@hcszmons02 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
[root@hcszmons02 tmp]#
感觉是版本太低的问题,使用federa22的repo
[root@hcszmons02 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
[root@hcszmons02 yum.repos.d]# ls
f22.repo f9.repo.bak rhel-source.repobak
[root@hcszmons02 yum.repos.d]#
出现checksum的问题
[root@hcszmons02 yum.repos.d]# yum clean all
Cleaning up Everything
[root@hcszmons02 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
[root@hcszmons02 yum.repos.d]#
查了一下,好像是加密方法不一样了,需要用createrepo命令指定加密方式,但是机器上并没有这个命令createrepo -s sha *******
rpmforge上不去,只能从rpmfind上面找包。
[root@hcszmons02 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
[root@hcszmons02 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
[root@hcszmons02 tmp]#
又少rpmlib这个包,rpmfind并没有这个包,打算升级rpm,下了一个rpm for federa22-i386
[root@hcszmons02 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
[root@hcszmons02 tmp]#
这可让我如何是好。。。。
中午吃完下午继续研究
OK,我们换种思路,既然fedora22版本无法作为yum源,那么我们就用低一点的。
找到fedora的归档网站 http://archives.fedoraproject.org/pub
我们从fedora10开始试,10版本的源可以,11的不可以,repo文件如下
[root@hcszmons02 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
[root@hcszmons02 yum.repos.d]#
升级RPM命令,yum update rpm,截图刷过去了,就不贴了,升级到了4.6,但是安装ksh和compat-libstdc还是不行。
[root@hcszmons02 yum.repos.d]# rpm --version
RPM version 4.6.0-rc1
猛然想到fedora10应该对应centos的5版本,果断换Centos5的源
[root@hcszmons02 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
[root@hcszmons02 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!
[root@hcszmons02 yum.repos.d]#
安装compat-libstdc
yum install compat-libstdc++
最后安装emc客户端
[root@hcszmons02 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
[root@hcszmons02 tmp]# rpm -qa|grep lgtoc
lgtoclnt-8.2.3.1-1.i686
[root@hcszmons02 tmp]#
搞定!
最新文章
- SpringMVC下Ajax请求的方法,@Responsebody如果返回的是布尔值,ajax不会接到任何回传数据
- 在CentOS上安装Git
- telnet 测试端口是否打开
- IE8 浏览器自动保存文档副本,添加缓存
- 七、Android学习笔记_JNI hello world
- 安卓使用Dialog创建普通对话框
- git 笔记记录
- 使用device.js检测设备并实现不同设备展示不同网页
- 04737_C++程序设计_第10章_面向对象设计实例
- WordPress搭建Personal Blog【转】
- 在.Net下使用redis基于StackExchange.Redis
- BZOJ1294: [SCOI2009]围豆豆Bean
- asp.net -->; 初识WCF
- Java开发中的编码分析__GET&;POST
- 安卓开发_浅谈Notification(通知栏)
- 读书笔记《疯狂人类进化史》,第五章,关于xing ai这件事
- Python中Mock的示例(转)
- 第十三次CCF第四题 1803——04 博弈
- Docker第一个应用:Hello World
- 新建hadoop用户以及用户组,给予sudo权限