Назад | Перейти на главную страницу

Несколько версий общей библиотеки в CentOS

Моя проблема в том, что мне нужно установить современную последнюю версию cairo & pixman на CentOS 5.6 для поддержки приложения. Собственная версия cairo для CentOS 5 очень старая (1.2.4) и несовместима с приложением, но у меня нет возможности запустить ее в более позднем дистрибутиве.

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

Насколько я могу судить, мой единственный вариант - настроить и упаковать новые версии cairo и pixman для установки с несистемным префиксом (возможно, / opt), а затем установить пути к библиотеке среды моего приложения, чтобы включить это местоположение. Однако я не эксперт в системе разделяемых библиотек Linux.

Есть ли способ упаковать и установить более новую версию общей библиотеки таким образом, чтобы она не конфликтовала с собственной версией и не перезаписывала ее, но при этом приложения можно было настроить так, чтобы они требовали более новую версию?

Ты мог установить макет, хватай SRPM из Fedora, и перестройте с помощью mock без изменения SRPM в CentOS, а затем установите RPM одним из двух способов:

  • $ rpm --prefix = / opt / папка package-version.rpm
  • $ yum --installroot = / opt / папка localinstall package-version.rpm