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