为什么Fedora 20在软件更新后要求重新启动?


10

我在VirtualBox虚拟机中安装了Fedora 20。

现在,它通知我“操作系统更新”,“包括所有用户的性能,稳定性和安全性改进”,并且我可以选择“重新启动并安装”。

但是,单击“ OS Updates”会显示“ OS Updates”的内容,并且在要更新的软件包列表中找不到新的内核,libc或systemd。

那么,什么要求重启?

这些软件包在我发出时列出sudo yum update

================================================== ==============================
更新中:
 chkconfig x86_64 1.3.62-1.fc20更新172 k
 chrony x86_64 1.30-2.fc20更新262 k
 emacs-filesystem noarch 1:24.3-24.fc20更新58 k
 文件x86_64 5.19-4.fc20更新59 k
 文件库x86_64 5.19-4.fc20更新401 k
 gdb x86_64 7.7.1-18.fc20更新2.6 M
 ghostscript x86_64 9.14-4.fc20更新了4.4 M
 hwdata noarch 0.269-1.fc20更新130万
 libndp x86_64 1.4-1.fc20更新30 k
 libreport x86_64 2.2.3-2.fc20更新405 k
 libreport-anaconda x86_64 2.2.3-2.fc20更新43 k
 libreport-cli x86_64 2.2.3-2.fc20更新47 k
 libreport-fedora x86_64 2.2.3-2.fc20更新40 k
 libreport-filesystem x86_64 2.2.3-2.fc20更新35 k
 libreport-gtk x86_64 2.2.3-2.fc20更新94 k
 libreport-plugin-bugzilla x86_64 2.2.3-2.fc20更新79 k
 libreport-plugin-kerneloops x86_64 2.2.3-2.fc20更新45 k
 libreport-plugin-logger x86_64 2.2.3-2.fc20更新48 k
 libreport-plugin-reportuploader x86_64 2.2.3-2.fc20更新52 k
 libreport-plugin-ureport x86_64 2.2.3-2.fc20更新52 k
 libreport-python x86_64 2.2.3-2.fc20更新63 k
 libreport-python3 x86_64 2.2.3-2.fc20更新49 k
 libreport-web x86_64 2.2.3-2.fc20更新46 k
 libserf x86_64 1.3.7-1.fc20更新53 k
 libteam x86_64 1.12-1.fc20更新46 k
 perl-Socket x86_64 1:2.015-1.fc20更新50 k
 poppler-data noarch 0.4.7-1.fc20更新2.2 M
 ppp x86_64 2.4.5-34.fc20更新359 k
 selinux-policy noarch 3.12.1-180.fc20更新351 k
 selinux-policy-targeted noarch 3.12.1-180.fc20更新380万
 sqlite x86_64 3.8.6-2.fc20更新433 k
 teamd x86_64 1.12-1.fc20更新108 k
 tzdata 2014年11月f-1.fc20更新430 k
 tzdata-java noarch 2014f-1.fc20更新147 k
 vim-minimal x86_64 2:7.4.402-1.fc20更新439 k
 zeitgeist-libs x86_64 0.9.16-0.2.20140808.git.ce9affa.fc20
                                                                  更新141 k

交易摘要
================================================== ==============================

needs-restartingyum-utils中的 from 可以告诉您更新后需要重新启动哪些程序。
Cristian Ciupitu 2015年

Answers:


7

如果更新是OS /系统更新或应用程序更新,则运行GNOME的Fedora使用简单的试探法进行计算。如果软件包中包含一个.desktop文件(通常用于填充DE的菜单),则该文件被视为用户应用程序,无需重新启动即可进行更新。如果没有此文件,则将其视为OS或系统更新,并且提供了“更新并重新启动”。

您可以通过yum update在命令提示符下运行来避免这种情况。


1
因此,这基本上意味着,不以手动更新的用户yum必须重新启动才能更新安装到如命令filegrepfindgcctarmakessh或类似的工具?
MattBianco 2014年

@MattBianco:不,这是Fedora 18引入的功能,请参阅:fedoraproject.org/wiki/Features/OfflineSystemUpdates
cuonglm

@Gnouc:离线功能可以关闭吗?就像在其中一样,当有更新时仍然提示我,但是将它们在线安装(例如Ubuntu),让我担心更新正在运行的应用程序时可能引起的任何问题吗?
MattBianco 2014年

@MattBianco-我尚未分析提供足够有信心发表评论的更新列表;但它似乎确实为大多数琐碎的udpates提供了“重新启动”功能。yum每当我收到更新通知时,我都会启动。
garethTheRed 2014年

@MattBianco:您仍然可以sudo yum update手动使用。通过我给您的链接:请注意,此功能不会阻止您随时使用yum和其他命令行工具来安装更新。我们还将“ OS组件”(我们希望以这种脱机方式进行)的更新与应用程序更新和安装区分开来,这在用户界面上仍可以实现而无需重新启动系统。
cuonglm

6

它是Fedora 18及更高版本中的一项功能,称为OfflineSystemUpdates

通过在最小的受控环境中进行更新,可以使系统组件的更新更加可靠。

“离线”方式OS更新,我们是与引导到一个特殊的系统更新模式的系统中,为了运行与当前与那些磁盘上运行库和服务的冲突,避免问题的平均包安装和更新。

系统更新模式是通过引导到特殊目标中来实现的。该目标将安装下载的更新,然后重新引导回常规的默认目标。采取了安全措施以确保即使更新失败或更新过程崩溃,我们也可以重新引导回默认目标。

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.