当我看到“需要重新启动系统”时,是否应该始终重新启动系统?

这两个不错的SEpost( 1,2)评论重启一个人的ubuntu机器,但他们给我留下了几个问题:

  1. 你如何实际重启(我是初学者并使用12.04.1 LTS)?
  2. 是否应该在提示时始终重启系统?
  3. 重新启动系统会影响通过SSH访问它还是在执行此操作之前需要考虑的任何其他警告?

我应该在提示时重启吗?

是的你应该。 对于大多数情况,安装Linux内核时需要重新启动。 这些更新通常是安全更新,然后仅在重新启动后生效。 重新启动程序后,Firefox等普通应用程序的更新生效。 Firefox应该会提示您自动执行此操作,但其他程序可能不会这样做,因此需要牢记这一点。

如何重启:

要在Ubuntu 12.04中重新启动计算机,请单击屏幕右上角的电源图标,然后选择“关闭…”。 在出现的对话框中,应显示“重新启动”按钮。 在Ubuntu 12.10中,重启选项直接出现在电源菜单中。

  • 重启选项在哪里?

要从命令行重新启动,请运行以下命令:

$ sudo reboot 

重启的缺点:

总的来说,重启是一个非常安全的操作,我不会认为它不安全。 当然,当您重新启动计算机时,会丢失RAM中的所有信息,因此请确保在关闭计算机之前保存所有打开的文档和文件。 当您重新启动时,您的计算机当然会离线几分钟。 如果您正在运行服务器,它将会停机几分钟。 如果您有一个打开的SSH会话,它将被终止。

我是否应该在提示时始终重启系统?

您可以查看需要重启的软件包列表:

 more /var/run/reboot-required.pkgs 

根据列表,您可以决定是否值得重新启动。

输出示例:

 user@server:~$ more /var/run/reboot-required.pkgs libssl1.0.0 linux-image-4.4.0-62-generic linux-base linux-base linux-image-4.4.0-63-generic linux-base linux-base linux-image-4.4.0-64-generic linux-base linux-base network-manager linux-image-4.4.0-66-generic linux-base linux-base linux-base linux-base linux-base linux-base linux-base network-manager 

(答案在Ubuntu 14.04 LTS x64和Ubuntu 16.04 LTS x64上测试)

  1. 如何重启:

     $ sudo reboot 

    要么

     $ sudo init 6 
  2. 是的,因为它最有可能是安全更新。

  3. 重启后,什么都不会影响ssh连接。

  1. 另一种选择是使用sudo shutdown -r now

  2. 如果出现提示,你应该这样做; 因为系统需要应用的东西(如果您选择自动下载和安装更新,或者您自己更改了某些需要重新启动以对系统应用更改的内容)。

  3. SSH肯定会在重启时受到影响,它将被终止。 我可能会建议Putty,因为它会在其上下文菜单上提供一个选项来重新连接会话。

总是尝试在ubuntu更新后重新启动电脑,安装驱动程序和一些想要重新启动操作系统的应用程序(ubuntu)。

如果安装了新的更新或安装了驱动程序,则需要重新启动操作系统以获得工作性能并正确使用。

正常应用程序或程序包安装后无需重新启动操作系统。

另一个警告我还没有看到其他人提到:

如果您正在通过WiFi连接的盒子通过wifi连接,那么当您重新启动时,您可能无法访问WiFi网络,直到用户物理登录远程计算机,这意味着SSH将失败,因为该盒子将无法连接到网络。

为避免这种情况,在远程计算机上,您必须提前配置wifi以供所有用户使用。 单击系统托盘中的网络图标,然后选择“编辑连接…”,选择您的WiFi网络并单击编辑按钮,然后确保选中“自动连接”和“可供所有用户使用”复选框。

您也可以通过弄乱/ etc / network / interfaces和wpa_supplicant来解决这个问题,但我发现这条路比简单地检查框要复杂得多。

旁注:对我来说,在进行上述更改之前,从Windows上的WSL连接到ubuntu框会导致“资源暂时不可用”。 谷歌搜索这将带你到一个可能的WSL错误的兔子洞,但对我来说问题只是在有人登录之前wifi没有连接。应用上述解决方案解决了这个问题。