
例如,假設我們有兩個包: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
。