如果我的理解正确,apt update
Debian 会下载一个发布文件,然后通过这个文件,它可以判断某个软件包是否需要升级以及需要升级哪些依赖项。它是如何做到的?发布文件似乎只是一个哈希列表,所以我不太明白。
抱歉,我的英语不太好。
答案1
虽然apt update
可以下载一个或多个Release
文件,但它下载的主要文件是Packages
文件。这些文件包含可用软件包、其版本和其他元数据(如依赖项)的完整列表。一旦 apt 拥有可用软件包及其版本的列表,就可以通过比较直接确定哪些软件包的版本比当前安装的软件包更新。
答案2
软件包列表是软件包和源文件。它们包含存储库中每个软件包的 debian/control 文件内容。根据这些元数据,APT 可以确定依赖项解决方案。
发布是对整个档案和签名数据的描述。
Debian 参考手册,第 2 章 Debian 软件包管理