Como mover um arquivo entre pacotes deb?

Como mover um arquivo entre pacotes deb?

Por exemplo, imagine que temos dois pacotes: banana.debe banana-common.deb. Dentro banana.deb, temos algum arquivo banana.data, que é bem grande e raramente muda. Ambos os pacotes estão atualmente na versão 0.0.1e bananadependem de banana-common.

Agora, como queremos reduzir banana.debo tamanho, queremos mover esse banana.dataarquivo para banana-commonpackage. Se eu apenas fizer isso (atualizando ambas as versões 0.0.2e tentando instalar com dpkg -i, vejo o seguinte:

$ 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

Como posso consertar isso sem remover o pacote primeiro?

Responder1

Em debian/controladicione algo como

Conflicts: banana (<= 0.0.2)

para a seção do pacote para banana-common.

informação relacionada