我正在寻找一种方法来获取 Debian 和 RHEL 发行版的所有可升级软件包的列表。我知道 dpkg 在 中存储了一些数据/var/lib/dpkg/status
,但我在那里没有发现任何表明给定包有可用于更新的新版本的信息。
我猜想因为apt list --upgradable
列出所有可用的升级非常快,所以它必须依赖于一些缓存:它是否可以作为文件在某处使用?
我对 RHEL 的同一件事一无所知:dnf
似乎有一个缓存/var/cache/dnf
,但它主要是二进制文件。
我正在寻找一种方法来获取 Debian 和 RHEL 发行版的所有可升级软件包的列表。我知道 dpkg 在 中存储了一些数据/var/lib/dpkg/status
,但我在那里没有发现任何表明给定包有可用于更新的新版本的信息。
我猜想因为apt list --upgradable
列出所有可用的升级非常快,所以它必须依赖于一些缓存:它是否可以作为文件在某处使用?
我对 RHEL 的同一件事一无所知:dnf
似乎有一个缓存/var/cache/dnf
,但它主要是二进制文件。
apt
并且dnf
不存储可升级包的列表,他们会在被要求时计算它。他们通过将已安装包的版本与他们配置的存储库中可用的版本进行比较来做到这一点;后者的信息被缓存(例如在/var/lib/apt/lists
for中apt
)。对于 RHEL,您可以运行命令
如果没有参数,它会检查所有包的可用更新,并打印可以更新的包的名称。