例如,假设我们有两个包:banana.deb
和banana-common.deb
。其中banana.deb
,我们有一个文件banana.data
,它很大并且很少更改。这两个包当前的版本都是0.0.1
,并且banana
依赖于banana-common
。
现在,因为我们想要减小banana.deb
尺寸,所以我们想将该banana.data
文件移到banana-common
包中。如果我这样做(将两个版本都更新为0.0.2
并尝试使用 进行安装dpkg -i
,我会看到以下内容:
$ sudo dpkg -i banana-common.deb banana.deb
...
dpkg: error processing banana-common.deb (--install):
trying to overwrite '/usr/local/banana/banana.data', which is also in package banana 0.0.1
我怎样才能在不先移除包装的情况下修复它?
答案1
添加debian/control
类似
Conflicts: banana (<= 0.0.2)
到 的软件包部分banana-common
。