Можно ли установить несколько версий libcurl в Ubuntu?
Например, предположим, у меня установлена версия 1.0, и я загружаю версию 1.1 и устанавливаю ее. Есть ли в любом случае сохранить версию 1, и несколько приложений используют версию 1?
Это зависит от того, как работает апстрим, как вы устанавливаете новую версию и что вы пытаетесь с ней делать, но, глядя на то, как libcurl устанавливает определенные файлы, основной ответ - нет.
Возможно иметь несколько версий, если 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 не так уж велик, и, скорее всего, он будет двоично-совместимым. Однако есть определенное правило, возможно, кто-то еще может добавить больше деталей, которые понимают это лучше.