为什么debian库包在他们的名字中有数字?

我正在使用apt安装一些依赖库,我只是想知道为什么一些debian库包在他们的名字中有数字。

例如:

  • libleveldb1 (开发包为libleveldb-dev ,debugging包为libleveldb-dbg
  • librados2 (虽然没有librados1 ,开发包是librados-dev ,debugging包是librados2-dbg

他们似乎不是版本号,因为没有版本2的librados 。 我只是不明白这些数字是什么?

通常,软件包版本或多或less与底层库版本和/或库ABI相关。 所以一些仔细的发布者会在他们的软件包libleveldb1 libleveldb2这个库的主要版本号,所以有一天,有人可以在同一个服务器上安装libleveldb1libleveldb2 (并且有两个版本没有问题的程序)。

-dev-dbg软件包通常也被开发人员使用,他们知道他们在做什么,所以在软件包的末尾删除额外的版本名称是可以的。 至less,直到有一个liblevel的版本2,然后将要求libleveldb1-dbglibleveldb1-dev包。

版本库已经存在于版本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.

因此,作为结论,这些版本是通常遵循底层库版本号的便利数字,但现在总是如此。