Wie verschiebe ich eine Datei zwischen Deb-Paketen?

Wie verschiebe ich eine Datei zwischen Deb-Paketen?

Stellen Sie sich beispielsweise vor, wir haben zwei Pakete: banana.debund banana-common.deb. Darin banana.debhaben wir eine Datei banana.data, die ziemlich groß ist und sich selten ändert. Beide Pakete haben derzeit die Version 0.0.1und bananahängen von ab banana-common.

Da wir nun die Größe reduzieren möchten , möchten wir diese Datei in das Paket banana.debverschieben . Wenn ich das einfach mache (beide Versionen auf aktualisiere und versuche, mit zu installieren) , sehe ich Folgendes:banana.databanana-common0.0.2dpkg -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

Wie kann ich das Problem beheben, ohne vorher das Paket zu entfernen?

Antwort1

Fügen Sie debian/controletwas hinzu wie

Conflicts: banana (<= 0.0.2)

zum Paketbereich für banana-common.

verwandte Informationen