LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1480|回复: 10

升级软件包总是要求其他相关的软件包.

[复制链接]
发表于 2006-7-10 19:42:55 | 显示全部楼层 |阅读模式
我本来想将RH9的2.4内核升级到2.6(参照<<2.4->2.6内核升级指南>>这个帖子http://www.linuxsir.cn/bbs/showthread.php?t=113208).
按照该文的意思,要升级mkinitrd,由于mkinitrd程序包依赖于device-mapper包, 而device-mapper包又倚赖于lvm2包, 因此要同时下载device-mapper-1.00.07-1.i386.rpm包和lvm2-2.00.08-2.i386.rpm包.但是这3个包都没找到.我在RPMfind.net上下载了最接近版本的软件包.

执行:
rpm -ivh mkinitrd-4.1.18-2.i386.rpm
error: Failed dependencies:
            lvm2 is needed by mkmkinitrd-4.1.18-2

看来安装mkmkinitrd前要安装lvm2,于是执行
rpm -ivh lvm2-2.00.09-12.i586.rpm
warning: lvm2-2.00.09-12.i586.rpm: V3 DSA signature: NOKEY, Key ID 9c800aca
error: Failed dependencies:
           device-mapper is needed by lvm2-2.00.09-12
           fillup is needed by lvm2-2.00.09-12
           insserv is needed by lvm2-2.00.09-12
           libdevmapper.so.1.00 is needed by lvm2-2.00.09-12
           libdevmapper.so.1.00(Base) is needed by lvm2-2.00.09-12

根据这个意思,在安装lvm2前要装上面列出的这些东西.那就先装device-mapper.于是执行
rpm -ivm device-mapper-1.02.02-3.2.i386.rpm
warning: device-mapper-1.02.02-3.2.i386.rpm: V3 DSA signature: NOKEY, Key ID 4f2a6fd2
error: Failed dependencies:
           libc.so.6(GLIBC_2.3.4) is needed by device-mapper-1.02.02-3.2
           libc.so.6(GLIBC_2.3) is needed by device-mapper-1.02.02-3.2
           libgcc_s.so.1(GCC_3.3.1) is needed by device-mapper-1.02.02-3.2
           libselinux.so.1 is needed by device-mapper-1.02.02-3.2
           libsepo1.so.1 is needed by device-mapper-1.02.02-3.2

又需要先安装上面这些.真是没完没了了.我不知道libc.so.6(GLIBC_2.3.4)是什么,上网查,觉得应该是glibc,于是下载了个glibc的安装包,执行
rpm -ivh glibc-2.4-4.i386.rpm
warning: glibc-2.4-4.i386.rpm: V3 DSA signature: NOKEY, Key ID 4f2a6fd2
error: Failed dependencies:
           glibc-common = 2.4-4 is needed by glibc-2.4-4
           gdb < 6.3.0.0-1.111 conflicts with glibc-2.4-4
           shadow-utils < 2:4.0.3-20 conflicts with glibc-2.4-4
           nscd < 2.3.3-52  conflicts with glibc-2.4-4
           kernel < 2.6.9  conflicts with glibc-2.4-4

根据这个输出的意思是内核小于2.6.9不能安装glibc-2.4-4,这下我就没办法了.因为我的目的本来就是升级内核.
请问各位大侠.接下来该如何是好,似乎陷入了一个死循环了!
发表于 2006-7-10 19:45:48 | 显示全部楼层
建议用yum升级内核,自动解决软件包的依赖性。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-10 19:55:49 | 显示全部楼层
有没有其他的办法.我不会yum.
回复 支持 反对

使用道具 举报

发表于 2006-7-10 20:01:20 | 显示全部楼层
yum巨简单,就是全自动,你能上国际网吗?为什么不直接装个fc5呢?
电脑什么配置阿?
回复 支持 反对

使用道具 举报

发表于 2006-7-10 20:04:20 | 显示全部楼层
2]yum的安装和使用;

1)yum 的安装和应用;

[root@localhost beinan]# rpm -q yum

yum-2.3.2-7
如果yum的任何提示,请到下面的地址下载与自己系统相对应的yum来安装;

安装方法:

[root@localhost beinan]#rpm -ivh yum*.rpm  2)导入Freshrpms.net 的仓库地址:

下载安装:可以到下面所提到的地址下载相应的包;比如我用的是Fedora 4.0 ,应该到如下地址:

http://ftp.freshrpms.net/pub/fre ... 4/freshrpms-release
下载这个包:

freshrpms-release-1.1-1.fc.noarch.rpm

安装:

[root@localhost beinan]#rpm -ivh freshrpms-release-1.1-1.fc.noarch.rpm
安装好后,会在/etc/yum.repos.d/ 出现 freshrpms.repo 文件;自己列一下目录就明白了;

[beinan@localhost ~]$ ls /etc/yum.repos.d/
3) 导入GPG签名:

[root@localhost beinan]# rpm --import http://freshrpms.net/RPM-GPG-KEY-freshrpms
4) yum用法的实例:《Fedora/Redhat 在线安装更新软件包,yum 篇》

下载针对Fedora Core 的yum包;

Fedora Core 5.0
Fedora Linux 4 - Included, just install freshrpms-release
Fedora Linux 3 - Included, just install freshrpms-release
Fedora Linux 2 (rpm 4.3.x, python 2.3.x)
Fedora Linux 1 (rpm 4.2.x, python 2.2.x)
下载针对Redhat 针对的yum软件包;

Red Hat Linux 9 (rpm 4.2.x, python 2.2.x)
Red Hat Linux 8.0 (rpm 4.1.x, python 2.2.x)
Red Hat Linux 7.3 (rpm 4.0.4, python 1.5.2)
Red Hat Linux 7.0 (rpm 4.1.x - updated, python 2.2.x)
下载针对Yellow Dog Linux的yum软件包;

Yellow Dog Linux 3.0 (rpm 4.1.x, python 2.2.x)
Yellow Dog Linux 2.3 (rpm 4.0.x - original, python 1.5.x)
Yellow Dog Linux 2.3 (rpm 4.1.x - updated, python 2.2.x)
注意:如果您用的系统版本低于Redhat 7.2,上面的列表中有的提到的 rpm 版本的,如果您的rpm 版本与上面的不符合,还得升级rpm 软件包;方法是点击他所提到的地址,下载文件名以 rpm 开始的,然后 rpm -Uvh rpm*.rpm ;

如果您用的版本高于Redhat 7.2,就没有必要升级rpm 的版本
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-10 21:34:37 | 显示全部楼层
感谢leap大侠.

不过我希望能自己手工解决这个软件包的依赖型问题后在学习yum.要不然就没必要玩Linux了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-11 18:18:52 | 显示全部楼层
up 一下 !!
回复 支持 反对

使用道具 举报

发表于 2008-9-28 10:01:09 | 显示全部楼层
rpm -ivh --nodeps mkinitrd-4.1.18-2.i386.rpm
或者
rpm -iUvh --nodeps mkinitrd-4.1.18-2.i386.rpm
回复 支持 反对

使用道具 举报

发表于 2008-9-28 11:14:49 | 显示全部楼层
linux里面的依赖不止一般的讨厌,而且还有版本的问题,当需要自己编译的时候,简直就是一场噩梦
回复 支持 反对

使用道具 举报

发表于 2008-9-28 11:36:13 | 显示全部楼层
忽略依赖关系用-nodeps安装就是了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表