¿Cómo mover un archivo entre paquetes deb?

¿Cómo mover un archivo entre paquetes deb?

Por ejemplo, imaginemos que tenemos dos paquetes: banana.deby banana-common.deb. Dentro banana.debtenemos un archivo banana.dataque es bastante grande y rara vez cambia. Ambos paquetes se encuentran actualmente en versión 0.0.1y bananadepende de banana-common.

Ahora, como queremos reducir banana.debel tamaño, queremos mover ese banana.dataarchivo al banana-commonpaquete. Si simplemente hago eso (actualizo ambas versiones 0.0.2e intento instalar con dpkg -i, veo lo siguiente:

$ 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

¿Cómo puedo solucionarlo sin quitar primero el paquete?

Respuesta1

En debian/controlagregar algo como

Conflicts: banana (<= 0.0.2)

a la sección del paquete para banana-common.

información relacionada