Например, предположите, что у нас есть два пакета: 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
Как я могу зафиксировать его, не удаляя пакет сначала?
В debian/control
добавьте что-то как
Conflicts: banana (<= 0.0.2)
к пакету разделяют для banana-common
.