在Ubuntu软件包名称中,XubuntuY字符串的含义是什么?

每个包名的格式为:
package-XubuntuY*_amd64(i386)

所以我的问题是:
- X 代表什么? - Y 代表什么?
例如,在 binutils_2.22-6ubuntu1.3_amd64 中,数字 61.3 的意义是什么?

1http://askubuntu.com/questions/330018/what-is-the-standard-for-naming-deb-file-name - Rinzwind
相关链接:http://www.debian.org/doc/manuals/developers-reference/pkgs.html - Braiam
http://serverfault.com/questions/604541/debian-packages-version-convention - Ciro Santilli OurBigBook.com
1个回答

这里有一个详细的解释在这里在这里。如果你真的感兴趣,你也可以阅读Debian政策手册
回答你的问题:
- X是该软件包的Debian版本。 - ubuntuY是该Debian软件包的第Y个Ubuntu版本。
为了直接引用第一个链接的内容,package-XubuntuY的意思是:
  1. package = 这是程序/库的名称。

  2. X = 这是软件包的Debian版本。
    - 如果 X=0,这意味着没有Debian软件包(或者Ubuntu团队已经将Debian软件包分叉到比Debian存储库中找到的版本更新的版本)
    例如:bzip2-1.0.3-0ubuntu2
    (如此示例所示,Debian软件包可能在此期间进行了更新,并且Ubuntu软件包很可能会在下一个版本中与其合并)

  3. ubuntuY = 这是Debian软件包的第Y个Ubuntu版本。
    - 如果缺失,这意味着它是一个干净、未更改的Debian软件包
    例如:gzip-1.3.5-12
    (在此示例中,这是包含在Ubuntu中的原始Debian软件包)
    - 如果存在,这意味着Ubuntu已经获取了Debian软件包,并发布了一些附加的补丁或错误修复。
    例如:sudo-1.6.8p12-1ubuntu6
    (在此示例中,这是基于Debian版本1.6.8p12-1的sudo的第6个Ubuntu软件包版本)。


1注意:Ubuntu的补丁存储在deb包的debian/patches目录下,例如apt-get source gdb。您还可以使用bzr branch ubuntu:gdb; cd gdb; bzr log | less列出所有Ubuntu版本之间的更改。 - Ciro Santilli OurBigBook.com
为什么是XubuntuY而不是X+ubuntuY?有特定的原因吗? - NickBroon