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

Jof*_*off 15 upgrade updates apt 16.04

我在 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.
Run Code Online (Sandbox Code Playgroud)

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

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

0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Run Code Online (Sandbox Code Playgroud)

Geo*_*sen 14

由于您使用的是ubuntu 16.04,以下应该可以解决它:

sudo apt full-upgrade
Run Code Online (Sandbox Code Playgroud)

但是,如果您更喜欢Ubuntu 14.04方式,那么:

sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

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

希望有帮助。


小智 6

您的 /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
Run Code Online (Sandbox Code Playgroud)

请注意,/var/lib/update-notifier/updates-available 为用户和组“root”的权限设置了 0600,这会阻止您简单地使用 sudo-ing apt-check 命令来重写它。

  • 这不是 600,而是 bash 语法。`apt-check` 不需要许可;`>` 确实如此。尝试用 `| 替换 `>` sudo tee` 来验证。 (2认同)

Lis*_*iso 5

使用该dist-upgrade命令将执行需要更改依赖项的升级,必要时添加或删除新包。这将处理一组可能已被保留的升级apt-get upgrade

sudo apt-get update
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅什么是“dist-upgrade”以及为什么它比“upgrade”升级更多?


小智 2

首先是留言

0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Run Code Online (Sandbox Code Playgroud)

说有4个包没有升级。我猜这些与较新的内核有关,可以使用以下命令进行升级

apt-get full-upgrade 
Run Code Online (Sandbox Code Playgroud)

除此之外,这条消息

7 packages can be updated.
7 updates are security updates.
Run Code Online (Sandbox Code Playgroud)

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