为什么 debian 库包的名称中有数字?

为什么 debian 库包的名称中有数字?

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

例如:

  • libleveldb1(开发包是libleveldb-dev,调试包是libleveldb-dbg
  • librados2(虽然没有librados1,但开发包有librados-dev,调试包有librados2-dbg

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

答案1

通常,软件包版本或多或少与底层库版本和/或库 ABI 相关。因此,一些谨慎的发布者会在其软件包前面加上库的主要版本号,以便有一天,有人可以在同一台服务器上同时安装libleveldb1和安装libleveldb2(并且有使用这两个版本中任何一个的程序都没有问题)。

-dev-dbg软件包通常也由知道自己做什么的开发人员使用,因此删除软件包末尾的额外版本名称是可以的。至少,直到有版本 2liblevel调用libleveldb1-dbglibleveldb1-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.

因此,总而言之,这些版本是方便的数字,通常遵循底层库版本号,但现在总是如此。

相关内容