2.5.8. Debian 软件包文件名称

Debian 软件包文件有特定的名称结构。

表 2.15. Debian 软件包的名称结构

软件包类型名称结构
二进制软件包(亦称 deb<package-name><epoch>:<upstream-version>-<debian.version>-<architecture>.deb
用于 debian-installer 的二进制软件包(亦称 udeb<package-name><epoch>:<upstream-version>-<debian.version>-<architecture>.udeb
源代码软件包(上游源代码)<package-name><epoch>:<upstream-version>-<debian.version>.orig.tar.gz
1.0 源代码软件包(Debian 改变)<package-name><epoch>:<upstream-version>-<debian.version>.diff.gz
3.0 (quilt 补丁管理工具) 源代码软件包(Debian 改变)<package-name><epoch>:<upstream-version>-<debian.version>.debian.tar.gz
源代码软件包(说明)<package-name><epoch>:<upstream-version>-<debian.version>.dsc
[提示]提示

这里仅叙述了基本的源码包格式。更多内容请参考 dpkg-source(1)。

表 2.16. Debian 软件包名称中每一个组件可以使用的字符

名称组件可用的字符(正则表达式)存在状态
<package-name>[a-z,A-Z,0-9,.,+,-]+必需
<epoch>:[0-9]+:可选
<upstream-version>[a-z,A-Z,0-9,.,+,-,:]+必需
<debian.version>[a-z,A-Z,0-9,.,+,~]+可选
[注意]注意

你可以用 dpkg(1)提供的命令检查软件包版本, 例如., “dpkg —compare-versions 7.0 gt 7.~pre1 ; echo $?“ .

[注意]注意

debian-installer (d-i) 使用 udeb 作为它的二进制软件包的文件扩展名,而非普通的 deb。一个 udeb 软件包是从 deb 软件包中剥离了一些不必要的内容(例如文档),从而节省空间同时也放宽软件包政策的要求。debudeb 软件包会共享相同的软件包结构。“u” 表示微小。