如何在 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

相關內容