Развертывание 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 

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

  • Скопировать исполняемый файл на произвольное число хостов?
  • Как автоматически запускать контейнер lxc в ssh-соединении?
  • В init запустите собственный скрипт вместо оболочки
  • Bash, чтобы получить результат передачи rsync и закрепить его как каталог в исходном каталоге
  • Развертывание образов файловой системы на раздел произвольного размера
  • Развертывание приложения поверх ssh
  • apt-get update: Не удалось найти ожидаемую запись «Пакеты» в файле Release
  • Распределение программного обеспечения
  • Как развернуть приложение Java
  • Запустить приложение, основанное на Ubuntu на CentOS
  • Linux и Unix - лучшая ОС в мире.