在“apt update”的输出中,“InRelease”和“Release”指的是什么?

在“apt update”的输出中,“InRelease”和“Release”指的是什么?

这是一个显示 '发布中' 和 '发布' 行后缀:

# apt update
Hit:1 http://security.debian.org stretch/updates InRelease
Ign:2 http://dl.google.com/linux/chrome/deb stable InRelease                                                                                                                                                                                 
Hit:3 http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.2/debian stretch InRelease                                                                                                                                                        
Hit:4 http://mirrors.ocf.berkeley.edu/debian stretch-updates InRelease                                                                                                                                                                       
Ign:5 http://dl.google.com/linux/earth/deb stable InRelease                                                                                                                        
Ign:6 http://ftp.uk.debian.org/debian stretch InRelease                                                                         
Hit:7 http://dl.google.com/linux/chrome/deb stable Release               
Hit:8 http://ftp.debian.org/debian stretch-backports InRelease           
Hit:9 http://dl.google.com/linux/earth/deb stable Release                
...

我知道什么是发布。尽管在网络上搜索 InRelease 并没有找到太多结果。

答案1

InRelease文件与文件等效Release,只是它们包含内联 GPG 签名,而验证Release文件需要下载单独的Release.gpg文件。让签名保持一致可以避免下载时出现竞争情况。

本次FTP大师会议总结包含此功能的公告以及简要说明。

由于标题也询问了它们,我会提到这一点Release文件包含分发元数据和索引文件的校验和。

答案2

对此的另一个参考是这里:

InRelease 文件是内嵌签名的,而 Release 文件应该有一个附带的 Release.gpg 文件。

https://wiki.debian.org/DebianRepository/Format#Origin

相关内容