问题描述
当我通过SSH登录到我的Web服务器时,我看到了以下信息:
88 packages can be updated.
80 updates are security updates
我尝试过apt-get update
,然后apt-get upgrade
,但每次登录时,我仍然看到关于更新的消息。我如何安装它们?
最佳解决方法
尝试这个:
sudo apt-get update # Fetches the list of available updates
sudo apt-get upgrade # Strictly upgrades the current packages
sudo apt-get dist-upgrade # Installs updates (new ones)
关于每个apt-get
选项的文档可以在the man-pages for apt-get中找到。这些也可以通过在您的计算机上运行man apt-get
来获得。
次佳解决方法
这是正常的行为。
您在登录时看到的消息已附加到服务器状态’Message-Of-The-Day’,该服务器状态仅在每个日历日(或在服务器启动/启动时)更新。看看内容,使用
cat /etc/motd
运行后仍然可以看到相同的更新
sudo apt-get update && sudo apt-get upgrade
是可以预料的。如果你接着re-run这个命令,你将只会被提示进一步更新,如果更进一步(更新的)更新已经发布。
第三种解决方法
通过输入一次sudo
执行所有命令:
sudo -- sh -c 'apt-get update; apt-get upgrade -y; apt-get dist-upgrade -y; apt-get autoremove -y; apt-get autoclean -y'
要么
sudo -s -- <<EOF
apt-get update
apt-get upgrade -y
apt-get dist-upgrade -y
apt-get autoremove -y
apt-get autoclean -y
EOF
第四种方法
一旦登录到服务器,运行下面的命令。
sudo apt-get upgrade
它应该做的伎俩。也许你只需要重启你的服务器。
第五种方法
就我而言,我在/etc/apt/sources.list中有一个不正确的或不可访问的URL。删除此URL后,我能够成功更新所有软件包。
命令:
sudo vi /etc/apt/sources.list
sudo apt-get update && sudo apt-get upgrade
第六种方法
我的(真的很晚,我喜欢巫师徽章:-))解决方案:
-
安装wajig(一次):
sudo apt-get install wajig
-
当你想更新/升级你的系统
wajig dailyupgrade
(如果需要,它会要求输入密码,并为您执行所有更新,升级,dist-upgrade和自动移除步骤)。
第七种方法
你可能也需要这样做 –
sudo touch /etc/motd.tail
来自 – Ubuntu tells me I have packages to upgrade when I don’t
它在14.04对我有用