[Ubuntu-zh] 求助:debian包制作问题:可否将依赖关系设置为A依赖B或C?
Qian Hong
fracting在gmail.com
星期三 十一月 3 04:25:41 GMT 2010
具体情况是这样的:
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 的更多信息