为什么软件更新程序显示其他更新?

为什么软件更新程序显示其他更新?

直到今天我才看到这种情况。刚才软件更新程序向我显示并说我有需要更新的软件包。其中包括 ClamAV,我从未安装过它。我没有单击更新按钮,而是转到命令行并输入,sudo apt-get update && sudo apt-get upgrade它显示的需要更新的软件包比软件更新程序 GUI 中显示的要少。

apt-get为什么软件更新程序认为需要更新的内容与实际需要更新的内容有差异?为什么我的电脑安装了 ClamAV?

在继续使用软件更新程序之前,我进行了彻底检查,发现我的计算机上没有安装任何形式的 ClamAV。

为什么软件更新程序告诉我应该更新 ClamAV,如果它一开始就没有安装?Ubuntu 的新版本现在是否将 ClamAV 作为基本安装的一部分?

我并不反对在我的系统上运行 ClamAV,尽管我确信我的 Linux 机器不需要防病毒软件,因为它们通过隐蔽性来保证安全。但我担心的是,为什么 Ubuntu 软件更新程序显示的更新比 apt-get 多,以及为什么它显示的是我没有安装的软件的更新。

答案1

您问“为什么?”,幸运的是,有一个命令具有相同的调用why方式aptitude

aptitude why clamav
i   cron         Suggests exim4 | postfix | mail-transport-agent
p   postfix      Suggests mail-reader                           
p   kmail-mobile Provides mail-reader                           
p   kmail-mobile Suggests clamav

如您所见,cron建议postfix,这表明mail-reader,这表明kmail-mobile。这是我的具体情况,在您的具体情况下,原因可能更加模糊或奇怪。那么,为什么您的更新管理器决定安装clamav*软件包?更新管理器不使用与相同的策略apt-get upgrade,而是使用apt-get dist-upgrade更积极的策略来尝试安装和删除您可能需要(或可能不需要)的软件包。

我确信在某个地方你有一个建议的包,它使更新管理器安装一些与 clamav 相关的包,同时拉动整个 clamav 包。

aptitude why dansguardian clamav
p   dansguardian Depends clamav (>= 0.80)

相关内容