Debian文件命名有哪些规范
小樊
33
2025-12-23 03:58:39
Debian 文件命名规范
二进制 deb 包命名
- 通用格式:<软件包名称><上游版本>-<Debian修订号><架构>.deb。各字段以半角下划线“_”和连字符“-”分隔,扩展名为“.deb”。示例:nano_1.3.10-2_i386.deb。字段含义:软件包名称(如:nano)、上游版本(如:1.3.10)、Debian 修订号(如:2,表示打包修订)、目标架构(如:i386)。常见架构标识包括:amd64、arm64、armhf、i386、ppc64el、s390x 等;若未指定架构,部分工具会使用“all”表示架构无关包。需要注意,文件扩展名在 Linux 中并非强制,但 Debian 工具链按约定使用“.deb”。
源代码包命名
- 源代码包通常由三个文件组成,命名遵循固定模式:
- .dsc:描述文件,包含包名、版本、维护者、校验和等信息。
- .orig.tar.gz:上游原始源码的压缩归档。
- .diff.gz 或 .debian.tar.gz:Debian 维护者对上游源码的修改补丁或打包文件(不同打包方式可能使用不同扩展名)。
- 典型示例:foo_1.2.3-1.dsc、foo_1.2.3.orig.tar.gz、foo_1.2.3-1.debian.tar.gz。这些文件共同用于构建与校验源码包。
通用文件与目录命名建议
- 字符集与长度:避免使用特殊字符(如:* ? < > ;& ![ ]| \ ‘ ” ( ) { });文件名最长可达255个字符,完整路径最长约4096个字符;以“.”开头的为隐藏文件;Linux 文件系统区分大小写(如:abc.txt 与 Abc.txt 不同)。
- 包名风格:包名应简短且具描述性,多个单词之间通常用连字符“-”连接(例如:libfoo-bar)。这类风格一致性有助于在仓库与工具中正确解析与匹配包。
校验与辨识文件信息
- 对于已下载或本地的 .deb 文件,可用以下方式确认其真实元数据(名称、版本、架构等):
- 使用 dpkg-deb -I <file.deb> 查看包的控制信息摘要(包括包名、版本、架构、依赖等)。
- 使用 dpkg --info <file.deb> 查看更详细的包信息。
- 使用 dpkg -s 查询已安装包的状态信息(需已知包名而非文件名)。