![为什么 debian 库包的名称中有数字?](https://linux22.com/image/628565/%E4%B8%BA%E4%BB%80%E4%B9%88%20debian%20%E5%BA%93%E5%8C%85%E7%9A%84%E5%90%8D%E7%A7%B0%E4%B8%AD%E6%9C%89%E6%95%B0%E5%AD%97%EF%BC%9F.png)
我正在安装一些依赖库apt
,我只是想知道为什么一些 debian 库包的名称中带有数字。
例如:
libleveldb1
(开发包是libleveldb-dev
,调试包是libleveldb-dbg
)librados2
(虽然没有librados1
,但开发包有librados-dev
,调试包有librados2-dbg
)
它们似乎不是版本号,因为没有版本 2。librados
我只是不明白这些数字是什么?
答案1
通常,软件包版本或多或少与底层库版本和/或库 ABI 相关。因此,一些谨慎的发布者会在其软件包前面加上库的主要版本号,以便有一天,有人可以在同一台服务器上同时安装libleveldb1
和安装libleveldb2
(并且有使用这两个版本中任何一个的程序都没有问题)。
-dev
和-dbg
软件包通常也由知道自己做什么的开发人员使用,因此删除软件包末尾的额外版本名称是可以的。至少,直到有版本 2liblevel
调用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.
因此,总而言之,这些版本是方便的数字,通常遵循底层库版本号,但现在总是如此。