Я устанавливал некоторые библиотеки зависимостей, используя apt
, и мне просто интересно, почему некоторые пакеты библиотек debian имеют номер в своем имени.
Например, :
libleveldb1
(в то время как пакет разработки - libleveldb-dev
, а пакет отладки - libleveldb-dbg
) librados2
(пока нет ] librados1
, пакет разработки - librados-dev
, а пакет отладки - librados2-dbg
) Кажется, это не номера версий, потому что нет версия 2 для librados
. Я просто не понимаю, что это за числа?
Обычно версия пакета более или менее связана с базовой версией библиотеки И / ИЛИ библиотекой ABI. Таким образом, какой-нибудь осторожный разработчик добавит к своему пакету префикс основной версии библиотеки, чтобы однажды кто-нибудь мог установить libleveldb1
и libleveldb2
вместе на одном сервере (и иметь программу, которая используйте любую из двух версий без проблем). Пакеты
-dev
и -dbg
также обычно используются разработчиками, которые знают, что они делают, поэтому удалите имя дополнительной версии в конце пакет в порядке. По крайней мере, пока не появится версия 2 liblevel
, которая затем будет вызывать пакеты libleveldb1-dbg
и libleveldb1-dev
.
В librados есть существовала в версии 1, а версия 2 теперь является обычной версией, противоречить и заменять прежние.
Итак, в заключение, эти версии представляют собой вспомогательные номера, которые обычно следуют за номером версии базовой библиотеки, но теперь всегда.