LinuxSir.cn,穿越时空的Linuxsir!

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

包依赖的问题

[复制链接]
发表于 2006-3-20 15:53:07 | 显示全部楼层 |阅读模式
skype依赖于libqt3c102-mt
而我在安装了sid之后,发现这个包不存在了,取而代之的似乎是libqt3-mt
于是,我在安装skype的时候就出现错误,象这样类似的问题还有不少,不知道该如何解决?
发表于 2006-3-20 16:25:21 | 显示全部楼层
Skype 有static 的 binary 供下载的说

http://www.skype.com/go/getskype-linux-static
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-20 16:26:48 | 显示全部楼层
真是郁闷,我怎么问了个这样的问题呀。

我自我解答一下,如果有谁想问,记得看看(估计没有)

解决方式:
在sources.list加入有libqt3c102-mt的源路径,比如加入一个sarge的。
然后update之后就可以正常地把这个包个装了。

其他问题类似
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-20 16:45:58 | 显示全部楼层
Post by d00m3d
Skype 有static 的 binary 供下载的说

http://www.skype.com/go/getskype-linux-static


这个好像和opera一样,可以让用户在没有libqt3的情况下使用自己这个qt3的软件。
回复 支持 反对

使用道具 举报

发表于 2006-3-21 00:28:46 | 显示全部楼层
参照这篇文章:
http://weblog.himura.info/2006/01/23/skype-on-debian-sid/
我在自己的机器上实验成功。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-21 06:59:13 | 显示全部楼层
Post by wangbin
参照这篇文章:
http://weblog.himura.info/2006/01/23/skype-on-debian-sid/
我在自己的机器上实验成功。

嗯,他是直接修改了包依赖的关系!绝对是偏好文章!可以解决类似的很多问题。
我在安装f4l时候,也遇到同样问题,最后我是把libqt3c102-mt重新安装一遍来解觉得。

我将原文内容转来
When you install skype on Debian Sid, you have something like that:
PuppetMaster:/home/himura# dpkg -i skype_1.2.0.18-1_i386.deb
Selecting previously deselected package skype.
(Reading database ... 169309 files and directories currently installed.)
Unpacking skype (from skype_1.2.0.18-1_i386.deb) ...
dpkg: dependency problems prevent configuration of skype:
skype depends on libqt3c102-mt (>= 3:3.3.3.2); however:
Package libqt3c102-mt is not installed.
dpkg: error processing skype (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
skype

You have to change the dependencies with dpkg-deb. First you have to extract the package:
himura@PuppetMaster:~$ dpkg-deb -x skype_1.2.0.18-1_i386.deb skype
himura@PuppetMaster:~$ dpkg-deb -e skype_1.2.0.18-1_i386.deb skype/DEBIAN

Then, you have to edit the file skype/DEBIAN/control. Replace libqt3c102-mt (>= 3:3.3.3.2) with libqt3-mt (>=3:3.3.5-3). Finally, you have to rebuild the package:
himura@PuppetMaster:~$ dpkg-deb -b skype/ skype_1.2.0.18-1_i386.deb
dpkg-deb: building package `skype' in `skype_1.2.0.18-1_i386.deb'.


步骤可以归纳如下:
1,解开包
2,修改control,这个依赖关系控制文件
3,重建包

skype使用上例可以解决该问题,其他的也可以,只要能确定要安装的包所依赖的那个软件包,在现在的系统中,有着只是名字区别的升级版,都能够用这种方法解决问题。
回复 支持 反对

使用道具 举报

发表于 2006-4-4 00:16:37 | 显示全部楼层
在sid下安装prozgui也遇到相同的问题,同重建deb解决问题
回复 支持 反对

使用道具 举报

发表于 2006-4-4 00:28:22 | 显示全部楼层
Post by quhan
在sid下安装prozgui也遇到相同的问题,同重建deb解决问题


现在 prozgui仅在 stable 中提供
回复 支持 反对

使用道具 举报

发表于 2006-4-10 00:41:45 | 显示全部楼层
Post by eTony
现在 prozgui仅在 stable 中提供

把stable的包拿来自己rebuild一下就可以了
回复 支持 反对

使用道具 举报

发表于 2006-4-10 00:44:23 | 显示全部楼层
Post by quhan0
skype依赖于libqt3c102-mt
而我在安装了sid之后,发现这个包不存在了,取而代之的似乎是libqt3-mt
于是,我在安装skype的时候就出现错误,象这样类似的问题还有不少,不知道该如何解决?

新下载的skype deb 同时支持使用 libqt3-mt libqt3c102-mt
打开control可以发现原本放置libqt3c102-mt的地方变成了libqt3-mt|libqt3c102-mt
回复 支持 反对

使用道具 举报

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

本版积分规则

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