为什么Ubuntu需要如此频繁地重启?


24

几乎每个apt更新后,Ubuntu似乎都要求重新启动,即使那些不包含新内核版本的更新也是如此。为什么?


我认为您可以通过添加其中一个更新中涉及的软件包列表来提高问题的质量。它使讨论更加具体。
sazary 2011年

@ahm:是的,我意识到了。我在接受的答案中指出,在再次抱怨之前,我会尽量跟踪包裹。

Answers:


15

我想您指的是最新更新。

它包括一个名为linux-firmware的软件包,该软件包提供Linux内核驱动程序使用的固件,因此它是与内核相关的更新。

因此,为了回答您的问题或更好地纠正该说法,Ubuntu不需要在每次更新时都重新启动,而仅在与内核相关的更新时重新启动。


2
我想我的样本有偏见。下次我会尝试变得更加科学。

1
如果经常重启对于您来说是个问题,那么可以在Ubuntu中免费使用名为ksplice的软件包。它允许内核进行动态修补。非常令人印象深刻。
Nerdfest 2011年

@Nerdfest:我只是休眠或挂起我的笔记本电脑,因此每次重新启动都是很麻烦的。我没有听说过ksplice-谢谢。

作为警告,如果您使用升级的内核休眠,则将丢失状态。我认为暂停是可以的。
Nerdfest 2011年

您只需要重启即可使更新生效。对于每天重启的用户,过早重启没有太大意义。
用户未知,

13

我不确定需要重新启动才能完成升级的所有软件包,但是在特定情况下很容易找出原因。

该警告由postinst包中的脚本触发。它创建文件。/var/run/reboot-required该文件/var/run/reboot-required.pkgs将列出需要重新启动的软件包。


9

值得一提的是,在更新其他软件包之后,Linux也需要重新启动。

我是Ubuntu的忠实拥护者,但是软件包更新的频率(因为它是如此前沿)远高于其他发行版。

从某种程度上说,我已经在某些服务器上放弃了Ubuntu,转而使用Debian。

如果其他人可以将需要重新启动的软件包添加到此列表中,将不胜感激。

我使用(checkrestart来自)的精湛技巧来检查何时仍在使用较旧的库。debian-goodieslsof

更新这些软件包会强制重启:

内核软件包(并非全部,如meta软件包) libc dbus

我只真正关心Ubuntu Server,而不关心桌面,因为仅重启服务器会让我头疼!


3
流血的边缘?我感兴趣的Debian仓库中的许多软件包已经过时了几年。

我也指的是其他发行版,而不仅仅是基于Debian的发行版。Ubuntu中的软件包版本比大多数其他软件包版本要新得多,这使得它们的证明不那么可靠,更容易更新。
乔纳森·罗斯

@蒂姆:再读一次,他写了关于Ubuntu的“出血边缘”。
亚当·伯瑞克

@Adam:Ubuntu使用Debian仓库AFAIK。s / Debian / Ubuntu /如果您愿意,请输入我的评论。

@Tim:我认为他的意思是发布周期,但是说实话,答案有点难以理解。
亚当·伯瑞克

2

如果您不想这样做,可以使用以下解决方案供桌面Linux使用:http : //www.ksplice.com


3
尽管此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能会失效。
stephenmyall,2012年

这是一个公平的观点。
瓦迪姆·佩雷托金

@Vadi如果愿意,您可以立即编辑答案以添加更多信息。
伊利亚·卡根

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.