Ubuntu告诉我没有不升级的软件包


18

我有一台服务器计算机,仅通过ssh我从未登录过X显示器。最近我登录,它告诉我

12 packages can be updated.
6 updates are security updates.

我实际上已经知道这一点,因为我在它和所有其他服务器上运行了munin。因此,无论如何,我做了“ sudo aptitude”并安装了所有更新,然后重新启动。几天后,munin告诉我我需要升级另一个软件包,所以我登录了,但是登录消息说:

12 packages can be updated.
6 updates are security updates.

我开始了解并安装了一个更新。Ubuntu仍然告诉我我有12个软件包要更新。Munin告诉我没有任何东西。我试着aptitude -d -y dist-upgradeapt-get -d -y dist-upgrade二者均告诉我没有什么可安装。那么为什么登录信息仍然告诉我我有12个软件包需要更新?


你又做了sudo aptitude update一次吗?为了确保它已更新;)此外,运行sudo aptitude safe-upgrade可能会有所帮助,您可以像apt-get一样使用aptitude,并使用命令行参数... aptitude单独启动交互式界面,我个人知道很多用户不会使用。
托马斯·沃德

@Evil,这不是问题所在,而是Ubuntu用于报告需要升级多少软件包的方法。aptitude在几天前安装了12个软件包的更新。
Paul Tomblin,

1
FWIW,我现在在Ubuntu 10.10上看到相同的问题。也许是个错误?
grm 2011年

是的,您可以为此提交错误吗?并链接到这个问题。
杰里米·毕查

在Trusty 14.04.3 LTS上,运行“ sudo aptitude safe-upgrade”已删除这些消息,而“ sudo apt-get upgrade”则没有。
蜜蜂

Answers:


10

这是初始化脚本中错误,已在Natty中修复,该错误将的当前状态复制motd/etc/motd.tailmotd每次启动时都会动态生成,但它motd.tail是静态的(允许sysadmin在此为所有用户放置一些固定的信息)。

删除motd.tail将暂时解决此问题,但是更好的解决方案是创建一个空的motd.tail。如果该文件不存在,则在initscripts升级时可能会再次(错误地)创建该文件。

创建一个空的motd.tail

sudo touch /etc/motd.tail

2
我在12.04.2 LTS中看到了相同的问题,并且没有/etc/motd.tail文件。just /etc/motd,其中包含令人反感的文本。时间戳(“截至...的系统信息”)是准确的,但可更新的包数不正确。
朗伯

6

问题似乎是逻辑,在/usr/lib/update-notifier/update-motd-updates-available该逻辑中 ,没有理由/usr/lib/update-notifier/apt-check --human-readable基于/var/lib/update-notifier/updates-available,sources.list和其他一些文件上的时间戳运行。

我不确定实际的错误是什么,但是删除缓存文件至少会将其重置为0更新,尽管上帝只知道在有可用更新时它是否会显示正确的数字。



1

如果只是登录消息(motd)告诉您软件包需要更新,则可能是update-motd一段时间没有运行了。尝试运行update-motd,然后再次登录以查看是否可以解决问题。它应该重新生成/ etc / motd文件。


update-motd的软件包信息说:“此软件包以前提供的功能现在已集成到libpam-modules中的pam_motd中。”
Paul Tomblin,

1

在几个系统上,即使我使用的是10.04.2。,也看到了不正确的软件包更新报告,但也看到了两行“ Ubuntu 10.04.2 LTS”和“ Ubuntu 10.04.1 LTS”。

正如Karl所说,/ etc / motd.tail包含旧文本,将其删除可以为我很好地解决问题


1

我在10.04.2。上遇到了同样的问题

# aptitude install update-motd

Selecting previously deselected package update-motd.
(Reading database ... 36453 files and directories currently installed.)
Unpacking update-motd (from .../update-motd_3.5-0ubuntu1_all.deb) ...
 Removing any system startup links for /etc/init.d/update-motd ...
Setting up update-motd (3.5-0ubuntu1) ...

但是没有update-motd命令行工具后言,而且我找不到关于pam_motd的任何信息。

删除/etc/motd使消息消失,但是显然安全升级应该已经完成​​了。


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.