debian/ubuntu 如何知道软件包有更新版本

tho*_*mas 9 ubuntu debian apt

如果我的理解是好的,apt updateDebian 下载一个发布文件和这个文件,它可以判断一个包是否需要升级以及哪些依赖项。它是如何做到这一点的?发布文件似乎只是一个哈希列表,所以我不太明白。

对不起,我的英语不是很好。

wom*_*ble 15

虽然apt update可以下载一个或多个Release文件,但它正在下载的主要文件是Packages文件。这些文件包含可用包的完整列表、它们的版本和其他元数据(如依赖项)。一旦 apt 有了可用包及其版本的列表,就可以直接比较确定哪些包的版本比当前安装的包新。


Joh*_*ald 5

包列表是包和源文件。这些包含存储库中每个包的 debian/control 文件内容。从这些元数据中,APT 可以确定一个依赖解决方案。

Releases 是对整个归档和签名数据的描述。

Debian 参考手册,第 2 章 Debian 软件包管理