Múltiplas versões do Libcurl?

1

É possível ter várias versões do libcurl instaladas no Ubuntu?

Por exemplo, suponha que eu tenha a versão 1.0 instalada e eu faça o download da versão 1.1 e a instale. Existe alguma maneira de manter a versão 1 e vários aplicativos usam a versão 1?

    
por Henley Chiu 10.01.2013 / 03:58

2 respostas

0

Depende de como o upstream funciona, como você instala a nova versão e o que você está tentando fazer com ela, mas olhando como o libcurl instala certos arquivos, a resposta básica é não.

    
por dobey 10.01.2013 / 04:09
0

É possível ter várias versões se a ABI mudar o suficiente. ou seja, se a versão for colidida o suficiente.

um bom exemplo disso é o libjpeg8 vs libjpeg62

libjpeg8 é realmente fornecido pelo libjpeg-turbo8.

dpkg --listfiles libjpeg-turbo8 | grep so
/usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2
/usr/lib/x86_64-linux-gnu/libjpeg.so.8

libjpeg62 é fornecido por libjpeg62

dpkg --listfiles libjpeg62 | grep so
/usr/lib/x86_64-linux-gnu/libjpeg.so.62.0.0
/usr/lib/x86_64-linux-gnu/libjpeg.so.62

este não é o melhor exemplo, porque foi o único que eu pude pensar na época. devido aos 8 usando o turbo, apenas tente ignorar isso por enquanto.

de qualquer forma 62 não é compatível com 8 hense a diferença em nomes assim.

Assim, é possível ter uma versão diferente, mas geralmente é necessária apenas quando há uma grande alteração na ABI.

No seu exemplo, o 1.1 vs 1 não é tão grande, e mais provável que seja compatível com o binário. Existe uma regra definida para isso, talvez outra pessoa possa adicionar mais detalhes que a compreendam melhor.

    
por strings 10.01.2013 / 04:16