具体情况是这样的:
http://code.google.com/p/ibus-t9/
ibus-t9是一个类似手机t9输入法的笔画输入程序,在 debian/control里,依赖关系部分是这样写的:

Depends: ${shlibs:Depends}

在执行打包命令的时候,依赖关系会被自动替换成

Depends: libc6 (>= 2.4), libglib2.0-0 (>= 2.16.0), libibus1 (>=
1.2.99.20100202)

其中的libibus1,是ibus输入法框架的一个库.

现在问题出来了:自从ubuntu升级到10.10之后,默认的libibus1被libibus2替换掉了,对于包管理器来说,libibus2和libibus1是不同的两个包,而不是版本高低的关系,
,而且ubuntu10.10的软件仓库中只有libibus2没有libibus1,所以在ubuntu10.10上安装ibus-t9的时候,会提示依赖关系无法满足.

我现在是通过在ubuntu10.10上重新打包来暂时解决这个问题的,不过这样有一个不方便的地方,就是得同时维护两个版本的ibus-t9,有没有办法修改control文件,
将依赖关系设置为libibus1或者libibus2,两者只要有一个存在就能正常安装?

谢谢!
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: 
https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20101103/7befe2bb/attachment.htm
 
-- 
ubuntu-zh mailing list
ubuntu-zh@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh

回复