Múltiplas versões de uma biblioteca compartilhada no CentOS

1

Meu problema é que preciso instalar uma versão moderna e recente do cairo & pixman no CentOS 5.6 para suportar uma aplicação. A versão nativa do cairo do CentOS 5 é muito antiga (1.2.4) e incompatível com o aplicativo, mas eu não tenho a opção de executá-lo em uma distribuição mais recente.

Eu também não tenho a opção de apenas instalar a partir da fonte diretamente no servidor em um diretório local - eu preciso construir um RPM para ser implantado por uma equipe de operações.

Até onde eu sei, minha única opção é configurar o & empacotar as versões mais novas do cairo & pixman para instalar em um prefixo que não seja do sistema (/ opt, talvez) e, em seguida, configurar os caminhos da biblioteca de ambiente do meu aplicativo para incluir esse local. No entanto, não sou especialista no sistema de bibliotecas compartilhadas do Linux.

Existe uma maneira de empacotamento & instalar uma versão mais recente de uma biblioteca compartilhada de forma que não entre em conflito ou sobrescreva a versão nativa, mas os aplicativos podem ser configurados para exigir a versão mais recente?

    
por grendel 01.09.2011 / 12:53

1 resposta

1

Você pode instalar simulado , pegar um SRPM do Fedora , e reconstruir com simulação sem modificar o SRPM no CentOS, e depois instalar o RPM de duas maneiras:

  • $ rpm --prefix = / opt / pasta pacote-versão.rpm
  • $ yum --installroot = / opt / pasta localinstall pacote-versão.rpm
por 01.09.2011 / 13:06