如何在 deb 包之间移动文件?

如何在 deb 包之间移动文件?

例如,假设我们有两个包:banana.debbanana-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

相关内容