具体情况是这样的: 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