Eu preciso instalar duas versões diferentes de uma biblioteca em uma distro baseada em Debian

0

Jessie vem com o APR (apache runtime portable) como pacote libapr1 versão 1.5.1-3.

No entanto, essa é a única versão que Jessie tem (é também a versão mais recente). Eu estou tentando construir o UIMA C ++ SDK, que requer uma versão apr entre 1.3. [0-9] ou 1.4. [0-9].

Eu sei que o Debian Wheezy tem apr 1.4.6 (eu baixei o pacote atual).

Minhas perguntas são:

  1. Eu instalo pacotes usando o dpkg, em vez de adicionar o Wheezy em minhas fontes? Ou devo apenas adicionar wheezy em minhas fontes?
  2. Através do dpkg ou do apt-get, corro o risco de quebrar "coisas" se instalar duas versões diferentes da mesma biblioteca? Pelo que entendi, Jessie usa apr-1.5.1 para muitas coisas, então eu não quero estragar o meu sistema.
por Alex 19.06.2015 / 02:08

2 respostas

0

Quando você instala duas versões diferentes com dpkg ou apt-get, ele não irá quebrar o sistema, a menos que você use a opção -f para forçar a instalação.

Em vez disso, ele criará uma entrada adicional no seu banco de dados de pacotes.

Quando você instala a origem manualmente, certifique-se de vincular os programas à biblioteca. Por exemplo, link apr-1.4.6 simbolicamente para / usr / local / lib / apr. Defina os programas que usam a biblioteca antiga para usar o que você acabou de vincular.

Certifique-se de que o link possa ser encontrado pelos programas, colocando-o em um diretório PATH.

    
por 19.06.2015 / 02:57
1

Do I install packages using dpkg, instead of adding Wheezy in my sources?

Não.

Or should I just add wheezy in my sources?

Não.

Either via dpkg, or via apt-get, do I risk breaking "stuff" if I install two different versions of the same library?

Sim.

Eu recomendaria, em vez disso, pedir ao mantenedor do projeto para usar a biblioteca mais recente, já que havia vários bugs de segurança em versões antigas (o mais novo corrigido CVE-2015-1829) e correções para garantir a funcionalidade em sistemas mais novos ( Por exemplo, "Corrija a verificação da versão do kernel do Linux para reconhecer mais versões, incluindo as versões 3.10 e posteriores", o que parece bastante desagradável se você usar o Jessie com o kernel 4.0+ na biblioteca. Eu tentaria primeiro construir o software com as bibliotecas mais novas, e corrigi-lo conforme você encontra problemas, é claro, você deve submetê-los ao autor.

Outra opção é apenas usar uma máquina virtual (ou algo que lhe permita inicializar outro kernel) e instalar o Wheezy lá. Pode não incluir a correção para esses problemas de segurança (talvez você precise corrigi-los).

    
por 19.06.2015 / 02:39