我对Ubuntu/Linux内核更新感到有点困惑。我希望所有更新都可以通过更新管理器获得,比如Ubuntu apt/aptitude。
然而,如果我查看我们所有服务器的内核版本(大约60台),我会发现3.13.0-24-generic和3.13.0-52-generic之间有许多不同的内核,尽管它们都运行Ubuntu14.04.2。
如果我登录到运行3.13.0-24-generic的服务器并运行升级,则不提供对内核的更新。
为什么新的内核版本不与apt-get upgrade一起安装/应用,为什么do-release-upgrade不更新相同(最新的)内核?
有人能介绍一下linux/ubuntu内核更新是如何工作的吗?
注意,在运行apt-get update之前,apt-get upgrade还没有安装内核更新。
非常感谢!
发布于 2015-06-04 16:05:43
因为内核版本中的第四个数字通常被认为是补丁..。我假设系统确定您不需要该修补程序--即安装在系统上的软件没有内核补丁版本作为依赖项。它还告诉我,它不是一个安全更新。
因此,如果没有软件依赖于52个补丁,而且所有安装的软件都是24,那么我假设它不会安装,系统将离开24个内核。
发布于 2015-06-04 16:06:54
每个Ubuntu发行版都包含一个预先安装的内核列表,以了解已安装的内核,在终端中执行以下命令:
dpkg -l | grep -Ei "linux-headers|linux-image"内核由以下文件组成:
linux-headers-<version>_<version>_all.deb
linux-headers-<version>-generic_<version>_<architecture>.deb
linux-image-<version>-generic_<version>_<architecture>.deb
linux-image-extra-<version>-generic_<version>_<architecture>.deb 根据系统架构(x86或x64),进行发布升级或apt-get升级将升级所有安装的包,包括内核包,但是我们应该选择合适的内核来启动。
要下载新内核,请访问kernel.ubuntu.com
下载这些文件并使用dpkg -i安装它们
您还可以执行以下操作:
apt-cache search linux-image选一个你想要的,然后做:
sudo apt-get install linux-image-your_version_choice发布于 2015-06-04 17:08:04
只有在新内核重新启动后,该框才会重新启动。您可能已经安装了一个较新的内核,但是如果没有重新启动,它还没有机会切换到它。最近Linux内核正在开发允许实时内核升级的技术,但这仍然是最前沿的技术。
https://serverfault.com/questions/696673
复制相似问题