Александр Чайка Asked: 2019-11-30 11:44:03 +0800 CST2019-11-30 11:44:03 +0800 CST 2019-11-30 11:44:03 +0800 CST Debian 软件包命名,文档自相矛盾 772 Debian 政策手册(于 2019 年 10 月 3 日发布)明确指出“包名称(源代码和二进制文件,请参阅包)必须仅包含小写字母 (az)、数字 (0-9)、加号 (+) 和减号 (-) 和句点 (.)。” 同时,这个稍旧的常见问题解答(9.0 版,2018 年 11 月 17 日)在示例中使用了下划线。 此外,存储库本身包含许多名称中带有下划线的包。 那么,是否有任何严格的规则,或者至少是命名的经验法则? debian conventions 2 个回答 Voted Best Answer Stephen Kitt 2019-11-30T13:50:49+08:002019-11-30T13:50:49+08:00 这些限制适用于包名称(源代码和二进制文件),但二进制包文件名确实包含下划线;这些用作分隔符。您所指的政策部分描述了前者,FAQ 条目描述了后者。例如,0ad-data-common_0.0.17-1_all.deb是一个有效的二进制包文件名;它包含0ad-data-common0.0.17-1 版本的包,用于“所有”架构。 您不会在 Debian 存储库中找到名称错误的软件包:无效文件在进入存档之前被拒绝。 Eduardo Trápani 2019-11-30T11:54:20+08:002019-11-30T11:54:20+08:00 命名是策略中规定的命名。如果您发现不符合政策的软件包,请提交错误报告。
这些限制适用于包名称(源代码和二进制文件),但二进制包文件名确实包含下划线;这些用作分隔符。您所指的政策部分描述了前者,FAQ 条目描述了后者。例如,
0ad-data-common_0.0.17-1_all.deb
是一个有效的二进制包文件名;它包含0ad-data-common
0.0.17-1 版本的包,用于“所有”架构。您不会在 Debian 存储库中找到名称错误的软件包:无效文件在进入存档之前被拒绝。
命名是策略中规定的命名。如果您发现不符合政策的软件包,请提交错误报告。