我正在使用apt
安装一些依赖库,我只是想知道为什么一些debian库包在他们的名字中有数字。
例如:
libleveldb1
(开发包为libleveldb-dev
,debugging包为libleveldb-dbg
) librados2
(虽然没有librados1
,开发包是librados-dev
,debugging包是librados2-dbg
) 他们似乎不是版本号,因为没有版本2的librados
。 我只是不明白这些数字是什么?
通常,软件包版本或多或less与底层库版本和/或库ABI相关。 所以一些仔细的发布者会在他们的软件包libleveldb1
libleveldb2
这个库的主要版本号,所以有一天,有人可以在同一个服务器上安装libleveldb1
和libleveldb2
(并且有两个版本没有问题的程序)。
-dev
和-dbg
软件包通常也被开发人员使用,他们知道他们在做什么,所以在软件包的末尾删除额外的版本名称是可以的。 至less,直到有一个liblevel
的版本2,然后将要求libleveldb1-dbg
和libleveldb1-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.
因此,作为结论,这些版本是通常遵循底层库版本号的便利数字,但现在总是如此。