Я устанавливал некоторые библиотеки зависимостей, используя 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 теперь является обычной версией, см. Журнал изменений на http://metadata.ftp-master.debian.org/changelogs//main/c/ceph/ceph_0.72.2-2_changelog Чтобы получить больше информации:
Rename librados1{,-dbg,-dev} packages to librados2{,-dbg,-dev} ones;
conflict with and replace the former ones.
Итак, в заключение, эти версии являются удобными номерами, которые обычно следуют за номером версии базовой библиотеки, но теперь всегда.