Как переместить файл между 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

Как я могу зафиксировать его, не удаляя пакет сначала?

2
задан 20 February 2013 в 08:03

1 ответ

В debian/control добавьте что-то как

Conflicts: banana (<= 0.0.2)

к пакету разделяют для banana-common.

2
ответ дан 2 December 2019 в 04:13

Другие вопросы по тегам:

Похожие вопросы: