Назад | Перейти на главную страницу

Почему пакеты библиотеки debian содержат числа в своем имени?

Я устанавливал некоторые библиотеки зависимостей, используя apt и мне просто было интересно, почему в именах некоторых пакетов библиотеки debian есть номер.

Например:

Они не похожи на номера версий, потому что нет версии 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.

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