ubuntu说更新和升级后有可用更新


10

我在Digital Ocean上有一个16.04服务器,当我将其SSH时会列出该服务器...

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

7 packages can be updated.
7 updates are security updates.

我已经运行apt-get updateapt-get upgrade许多次,它并没有消失。

运行升级后,我将其视为最后一行...

0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

3
我建议使用apt而不是apt-get,因为它可以更智能地处理此类情况(特别是sudo apt upgrade将这四个软件包升级了)。
fkraiem

Answers:


12

由于您使用的是ubuntu 16.04,因此应进行以下修复:

sudo apt full-upgrade

但是,如果您喜欢Ubuntu 14.04方式,则:

sudo apt-get dist-upgrade

如果这两个命令不起作用,您应该与数字海洋讨论一下。

希望能有所帮助。



3

上次更新之后,/ var / lib / update-notifier / updates-available文件可能没有刷新。

如果要手动设置:

sudo su # Needed to acquire permissions.
/usr/lib/update-notifier/apt-check --human-readable >/var/lib/update-notifier/updates-available
exit    # to get out of sudo

请注意,将/ var / lib / update-notifier / updates-available设置为0600,以获取用户和组“ root”的权限,这可以防止您简单地对apt-check命令进行改写。


1
不是600,而是bash语法。apt-check不需要许可;在>做。尝试替换>| sudo tee进行验证。
富兰克林于

这是我唯一的工作答案。Byobu表示我有1400+个可升级软件包,而apt list --installed表示相同。Apt升级表示0升级可用。
linuxandria

1

首先留言

0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

说有4个未升级的软件包。我想这些与更新的内核有关,可以用

apt-get full-upgrade 

除了那条消息

7 packages can be updated.
7 updates are security updates.

不会在您每次登录时进行计算,因此可能已过时。


1
有没有办法我可以强迫它更新?过去,每次我更新系统时都会清除它,而这次问题却停滞了一个多星期
deltaskelta

恐怕我不知道这个答案:(
jsalatas

sudo apt full-apgrade是更新可用内容的最安全方法。如果这样做没有帮助,则可能由于未满足的依赖关系而阻止一个或多个程序包。通常,几天后即可修复。
Gunnar Hjalmarsson '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.