debian 软件包名称中的不同版本元素指定了什么?

Vla*_*eiv 7 debian package-management

在Debian中,我发现了许多不同的包版本控制,你知道它们代表什么吗?
例如 :

bind9 1:9.7.3.dfsg-1~squeeze11
Run Code Online (Sandbox Code Playgroud)

9.7.3dfsg-1代表什么squeeze11

Gil*_*il' 6

Debian 版本号的格式在Debian 政策中定义(但它并不能回答您的所有问题)。

1:是一个时代。当版本编号方案更改时会出现这种情况。例如,假设一个包以基于日期的版本(例如 )开始其生命周期20130123,然后切换到版本1.0。该版本1.0将被视为小于(旧于)20130123,因此 Debian 使用1:1.0which 大于20130123(隐式为0:20130123.

.orig.tar.gz第一个破折号之前的所有内容都是原始源代码包(源代码分发中的文件)的版本号。9.7.3是上游版本号,原始包的版本号。

通常原始源码包是上游项目提供的确切存档。在少数情况下,原始软件包包含 Debian 认为不够自由的组件(GFDL下的文档是自由软件项目中的常见问题)。然后,Debian 制作一个不含违规文件的源存档,并将.dfsg(代表Debian 自由软件指南)添加到上游版本号中。

破折号后面的数字(此处1)是 Debian 修订版:Debian 打包组件的版本号:debian源存档中目录中的构建脚本和其他元信息以及构建包之前应用的补丁集合。对于上游 Debian 软件包,即原始源档案包含所有 Debian 构建指令和元数据的软件包(通常由 Debian 项目管理),此部分被省略。

后缀~squeeze11表明该软件包是从1Debian 组件版本演变而来的。~squeeze表明这是专门针对 Squeeze Debian 版本的修订版。不同的版本可能需要不同的元信息,例如指示库版本依赖性。~排序在所有其他字符之前,因此 a1.12版本将被视为比 更新1~squeeze11


Kiw*_*iwy 2

  • 9.7.3代表您要安装的软件包的版本(又名)bind9
  • dfsg确实意味着 Debian 认为这是一个真正的开源自由软件,这里有一个很长的解释dfsg这是Debian 内容(程序、声音和图片等) 开源性的分类。
  • -1是 Debian 对上游软件包(每个版本)的修改的内部编号系统。对于每个上游版本,他们都会做一个upstream_release-1upstream_release-2等等就是包的发布版本
  • 最后squeeze11,我可能是错的,但可能是 2011 年用来指定 Debian Squeeze 的名称,但我可能会弄错。

希望这些信息可以帮助您解决您的疑虑。