Имеются два пакета: 1.deb и 2.deb. В каждом пакете есть общий файл, к примеру libcommon.so, размещение либы одинаковое.
Что будет при установке 2-го пакета? libcommon.so будет перезатерта?
Более интересный вопрос: что будет при удалении одного из пакетов?
apt не даст тебе поставить второй пакет - скажет что библиотека используется другим пакетом. И предложит удалить первый чтобы установить второй.
Да, уже проверил. Грабли однако... Есть ли какой-либо вариант разрешить эту ситуацию? Типа счетчик ссылок для общих файлов. Очень не хочется выносить общие файлы в отдельный пакет и включать его в зависимости основного.
эмн... Но так же обычно и делают:
1) Метапакет, который качает остальные
2) Пакеты с бинарниками под amd64 и i386
3) Пакет(ы) с библиотеками (если надо, опять же под разные архитектуры)
4) Пакет с ресурсами
5) Всё что не влезло в предыдущие
И так и надо делать! Иначе смысл использовать пакетные менеджеры?
Вот только надо по-умному решать проблемы с зависимостями. Иначе всё сломается нафиг )
Ок, спасибо за разъяснения.
Отправить комментарий