我的 Ubuntu 14.04 服务器具有获取更新的默认设置,即/etc/apt/apt.conf.d/10periodic
具有以下条目:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
我的理解是,这APT::Periodic::Update-Package-Lists "1";
意味着 APT 将apt-get update
每天运行一次。
当我登录终端时,它会打印出有关更新的消息,所以这似乎证实了 APT 正在自动更新本地包缓存的事实。
3 packages can be updated. 3 updates are security updates.
Last login:
因此我运行apt-get dist-upgrade
升级到最新的可用软件包,但是一旦更新完成,如果我碰巧注销然后重新登录服务器,我会收到一条消息说:
Now there are 30 packages to be updated - 25 security.
因此,通常我会运行sudo apt-get update
以确保我确实拥有最新的包缓存,然后apt-get dist-upgrade
再次运行。但即使在那之后,当我注销并重新登录时,我也会收到类似的提示There are more packages to be installed
。
因此典型的过程包括运行sudo apt-get update
3、4apt-get dist-upgrade
或 5 次,直到提示There are more packages to be installed
消失。
有谁知道为什么这种情况一直发生?
答案1
dist-upgrade
不是您想要解决该问题的选项。
apt-get update
然后使用apt-get upgrade
。
dist-upgrade
用于升级到更高版本的 Linux。这两个命令看起来类似,但您只需要apt-get upgrade
。