Я работаю над проектом, в котором у нас есть пара машин, на которых работают некоторые приложения, разработанные нашей командой разработчиков. Все машины используют одну и ту же версию Ubuntu (12.04 x64). Мы хотим использовать пакеты deb для установки и обновления приложений (мы собираем пакеты с помощью checkinstall).
Рекомендуется включать только объектные файлы (.o) и связывать файлы с общими библиотеками при установке deb? (Просто чтобы избежать проблем с разделяемыми библиотеками) или это не нужно (это не предотвращает никаких проблем), и мы просто помещаем один двоичный файл, уже связанный с пакетом deb.
Мы хотим распространять двоичные файлы, а не исходный код. Компилировать на целевой машине не вариант.
Спасибо!
Вы хотите просто собрать пакеты .deb
как обычно. Там нет необходимости пытаться отправить несвязанные объектные файлы. Использование ${shlibs:Depends}
и соответствующих переменных в файле control
приведет к спецификации deps, из которых был построен пакет, в результирующем двоичном пакете.
При необходимости вы также можете указать двоичный пакет, содержащий библиотеку, от которой вы зависите, и указать минимальную, максимальную или точную версию, которая может потребоваться. Однако, указание максимальной или точной версии может создать проблемы, если будут какие-либо обновления в этой библиотеке.