为什么 Debian APT 没有在具有相同 APT 配置的两个不同服务器上列出相同的升级?

为什么 Debian APT 没有在具有相同 APT 配置的两个不同服务器上列出相同的升级?

我有两台专用服务器(虚拟机),位于同一个数据中心,都运行最新的 Debian Bullseye。

今天,我运行了apt update第一个,它列出了几个需要升级的软件包,与 PHP 从 7.4.21 到 7.4.25 的更新有关。

然后我在另一台服务器上运行了完全相同的命令,但什么也没列出。我检查了一下,PHP 仍在运行之前的版本 7.4.21。

为什么两台服务器上 apt update 的响应不同? 不是什么大问题,我想升级在某个时候也会发生在另一个上,但我很好奇。

PS:我的/etc/apt/sources.list在两台机器上是完全相同的:

deb http://ftp.fr.debian.org/debian/ bullseye main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ bullseye main contrib non-free

# Debian backports - to get packages from testing and unstable releases - see https://wiki.debian.org/Backports
# deb http://ftp.fr.debian.org/debian/ bullseye-backports main contrib non-free

# security updates, urgent ones
deb https://deb.debian.org/debian-security bullseye-security main contrib non-free
deb-src https://deb.debian.org/debian-security bullseye-security main contrib non-free

# bullseye-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ bullseye-updates main contrib non-free

答案1

您确定两台服务器的级别包状态完全相同吗?

差异可能来自深层包依赖关系(可能在一台服务器上安装了一个小工具,而不是第二台服务器),或来自材料差异(存储差异、处理器等)

您可以检查已安装软件包的完整列表,apt list 以便对它们进行比较!

答案2

您可以尝试清除 apt 缓存,然后再次拉取列表并检查更新。可能只是因为一点依赖关系阻碍了更新。

要清理 apt 缓存,请发出以下命令:sudo apt-get clean 要更新列表,请发出以下命令:sudo apt-get update

我希望这能解决您的问题。

相关内容