binary-all
Debian 存储库上的架构文件夹的用途是什么?
答案1
根据上下文和所使用的控制文件,体系结构字段可以包含以下值集:
标识 Debian 机器架构的唯一单词,如中所述架构规范字符串,第 11.1 节。
标识一组 Debian 机器架构的架构通配符,请参阅架构通配符,第 11.1.1 节。
any
匹配所有 Debian 机器架构,并且是最常用的。
all
,表示独立于体系结构的包。
source
,表示源码包。
并从包装最佳实践:
6.7.5。独立于架构的数据
将大量独立于体系结构的数据与程序打包在一起的情况并不罕见。例如,音频文件、图标集合、壁纸图案或其他图形文件。如果与包的其余部分的大小相比,此数据的大小可以忽略不计,则最好将其全部保存在一个包中。
但是,如果数据大小相当大,请考虑将其拆分为独立于体系结构的单独包 (_all.deb)。通过这样做,您可以避免将相同的数据不必要地复制到十一个或更多 .deb 文件中,每个架构一个。虽然这会给软件包文件增加一些额外的开销,但它在 Debian 镜像上节省了大量磁盘空间。当在整个 Debian 存档上运行时,分离出与体系结构无关的数据还可以减少 lintian 的处理时间(请参阅第 A.2 节“包 lint 工具”)。
因此,通常这些binary-all
包是数据文件或独立于体系结构的可执行文件(如脚本)。通过将它们分开,可以减少存储库的负载。