Одинаковые файлы в deb-пакетах.

Имеются два пакета: 1.deb и 2.deb. В каждом пакете есть общий файл, к примеру libcommon.so, размещение либы одинаковое.
Что будет при установке 2-го пакета? libcommon.so будет перезатерта?
Более интересный вопрос: что будет при удалении одного из пакетов?

0
Chibiko - 12 Сентябрь, 2014 - 14:54
Изображение пользователя Chibiko.

apt не даст тебе поставить второй пакет - скажет что библиотека используется другим пакетом. И предложит удалить первый чтобы установить второй.

0
hkarel - 12 Сентябрь, 2014 - 15:57

Да, уже проверил. Грабли однако... Есть ли какой-либо вариант разрешить эту ситуацию? Типа счетчик ссылок для общих файлов. Очень не хочется выносить общие файлы в отдельный пакет и включать его в зависимости основного.

+2
Chibiko - 12 Сентябрь, 2014 - 16:55
Изображение пользователя Chibiko.

эмн... Но так же обычно и делают:
1) Метапакет, который качает остальные
2) Пакеты с бинарниками под amd64 и i386
3) Пакет(ы) с библиотеками (если надо, опять же под разные архитектуры)
4) Пакет с ресурсами
5) Всё что не влезло в предыдущие

И так и надо делать! Иначе смысл использовать пакетные менеджеры?
Вот только надо по-умному решать проблемы с зависимостями. Иначе всё сломается нафиг )

0
hkarel - 12 Сентябрь, 2014 - 23:10

Ок, спасибо за разъяснения.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры