2017-10-12 90 views
0

我有一个新的虚拟机与Ubuntu 16.04 LTS新鲜安装。默认的内核版本是4.4.0。如果我这样做apt-get install是否依赖于操作系统(OS)的内核版本或操作系统的分布?

sudo apt-get install criu 

它会安装适合内核版本4.4.0和Ubuntu发行版本16.04的criu。但是如果我将内核升级到4.10.0会发生什么?我的问题是:如果我在Ubuntu 16.04 LTS升级内核从默认版本(4.4.0)更高版本(4.10.0),我尝试做

sudo apt-get install ldx 

将它安装LDX为4.10.0内核还是4.4.0内核,为什么? 这次安装是否也取决于Ubuntu发行版本?或者,安装只依赖分发版本? 请解释。由于

回答

0

这个问题应该在/被要求迁移到unix.stackexchange.com

用户空间应用程序通常不依赖于特定的内核版本。 如果升级,则不会发生任何情况。它不会升级不依赖于特定内核版本的其他软件包。

的原因在于内核的ABI不会改变太多,应用程序并不需要控制内核verision超过一定水平 像LINUX> 2.6

像网络软件的一些应用程序,设备驱动程序,...依赖于特定的内核功能,并尝试几种不同的方法来解决这个问题:

  1. DKMS:他们用船为他们所需要的,每次安装内核时的设备驱动程序的源代码/删除的驱动程序自动编译为
  2. 他们发布自己的内核和/或二进制blob:android是一个例子,如果你使用原始内核,你就不能有视频
  3. 补丁:它们在编译之前发布差异文件以应用于内核源代码。 nvidia曾经这样做,同时blob和dkms;他们从字面上得到了中指;因为没有其他人这样做。
  4. 还有更多的方法,我现在无法想到。

如果你想怎么做就怎么容易决定如何进一步阅读安装我强烈建议维基百科的文章https://en.wikipedia.org/wiki/APT_(Debian)和查找每个配置文件做什么。