Развертывание libs в жестко закодированном каталоге

У меня есть набор библиотек и некоторые приложения, которые зависят от него. Некоторые из этих имен библиотек могут конфликтовать с уже установленными библиотеками.

Самый простой способ для меня развернуть их

  • Установите библиотеки по фиксированному пути / usr / local / [my-firm] / lib "
  • Скомпилируйте мои приложения с помощью rpath, указывающего на этот путь.
  • Установщик моих приложений может определить, установлены ли библиотеки, глядя на что-то вроде «/ usr / local / [my-firm] / libversion»

Что вы думаете об этом ?

Является ли установка библиотек по фиксированному пути приемлемой?

редактировать

Я должен добавить, что хочу иметь возможность отправлять свои библиотеки и приложения самостоятельно.

One Solution collect form web for “Развертывание libs в жестко закодированном каталоге”

Если установленные вами библиотеки специфичны для вашего приложения и могут конфликтовать с установленными системными библиотеками, я бы рекомендовал создать такую ​​структуру:

/opt/<app>/<version>/lib 

или

 /opt/<app-libs>/<version>/lib 

Таким образом, вы можете разворачивать отдельно отдельно от других и не влиять на то, что может потребоваться кому-то другому, и вы можете заставить ваше приложение смотреть на эти пути, если вы выберете.

  • Должен ли я развертываться с тем же пользователем, который запускает веб-сайт?
  • Развертывание приложения поверх ssh
  • Не удалось установить rbenv с пользователем развертывателя в CentOS - Permission denied
  • Использование Docker в производстве
  • Самый безопасный способ развертывания демона через Дженкинса
  • Развертывание образов файловой системы на раздел произвольного размера
  • Создание готовых изображений gentoo для развертывания
  • Как правильно развернуть / установить скрипты?
  • apt-get update: Не удалось найти ожидаемую запись «Пакеты» в файле Release
  • Как развернуть приложение Java
  • Linux и Unix - лучшая ОС в мире.