Почему в именах пакетов библиотеки Debian есть числа? [закрыто]

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

Например, :

  • libleveldb1 (в то время как пакет разработки - libleveldb-dev , а пакет отладки - libleveldb-dbg )
  • librados2 (пока нет ] librados1 , пакет разработки - librados-dev , а пакет отладки - librados2-dbg )

Кажется, это не номера версий, потому что нет версия 2 для librados . Я просто не понимаю, что это за числа?

0
задан 10 March 2014 в 15:23
1 ответ

Обычно версия пакета более или менее связана с базовой версией библиотеки И / ИЛИ библиотекой ABI. Таким образом, какой-нибудь осторожный разработчик добавит к своему пакету префикс основной версии библиотеки, чтобы однажды кто-нибудь мог установить libleveldb1 и libleveldb2 вместе на одном сервере (и иметь программу, которая используйте любую из двух версий без проблем). Пакеты

-dev и -dbg также обычно используются разработчиками, которые знают, что они делают, поэтому удалите имя дополнительной версии в конце пакет в порядке. По крайней мере, пока не появится версия 2 liblevel , которая затем будет вызывать пакеты libleveldb1-dbg и libleveldb1-dev .

В librados есть существовала в версии 1, а версия 2 теперь является обычной версией, противоречить и заменять прежние.

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

3
ответ дан 4 December 2019 в 12:33

Теги

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