Как переместить файл между deb-пакетами?

Как переместить файл между deb-пакетами?

Например, представьте, что у нас есть два пакета: 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.

Связанный контент