Несколько версий Libcurl?

Можно ли установить несколько версий libcurl в Ubuntu?

Например, предположим, у меня установлена ​​версия 1.0, и я загружаю версию 1.1 и устанавливаю ее. Есть ли в любом случае сохранить версию 1, и несколько приложений используют версию 1?

1
задан 10 January 2013 в 06:58

2 ответа

Это зависит от того, как работает апстрим, как вы устанавливаете новую версию и что вы пытаетесь с ней делать, но, глядя на то, как libcurl устанавливает определенные файлы, основной ответ - нет.

0
ответ дан 10 January 2013 в 06:58

Возможно иметь несколько версий, если ABI изменяется достаточно. то есть, если версия так достаточно сильно увеличена.

хорошим примером этого является libjpeg8 против libjpeg62

libjpeg8 фактически предоставляется 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 предоставлен 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

это не лучший пример, потому что это был единственный, о котором я мог подумать в то время. из-за того, что 8 использует турбо, просто постарайтесь не обращать на это внимания.

В любом случае 62 не совместим с 8, поэтому разница в именах так.

, поэтому возможно иметь другую версию, но, как правило, она нужна только при значительном изменении ABI.

В вашем примере 1.1 против 1 не так уж велик, и, скорее всего, он будет двоично-совместимым. Однако есть определенное правило, возможно, кто-то еще может добавить больше деталей, которые понимают это лучше.

0
ответ дан 10 January 2013 в 06:58

Другие вопросы по тегам:

Похожие вопросы: