CentOS上共享库的多个版本

我的问题是我需要在CentOS 5.6上安装最新版本的cairo&pixman来支持应用程序。 CentOS 5的本地版本的cairo是非常旧的(1.2.4),与应用程序不兼容,但我没有select在最近的发行版上运行它。

我也没有select从本地目录直接在服务器上直接安装 – 我需要build立一个RPM,以供操作团队部署。

据我所知,我唯一的select是configuration和打包更新版本的cairo和pixman,将其安装到非系统前缀(可能是/ opt),然后设置我的应用程序的环境库path以包含此位置。 但是,我不是Linux共享库系统的专家。

有没有一种打包和安装共享库的新版本的方式,它不会与本地版本发生冲突或覆盖本地版本,而应用程序可以configuration为需要更新的版本?

您可以安装模拟 , 从Fedora获取SRPM ,并在不修改CentOS上的SRPM的情况下进行模拟重build,然后通过以下两种方式之一安装RPM:

  • $ rpm –prefix = / opt / folder package-version.rpm
  • $ yum –installroot = / opt / folder localinstall package-version.rpm