apt-get install是否依赖于操作系统(OS)的内核版本或操作系统的分发?

时间:2017-10-12 02:17:28

标签: ubuntu linux-kernel installation apt-get package-managers

我有一个新的虚拟机,安装了ubuntu 16.04 LTS。默认内核版本是4.4.0。如果我做

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

它会为4.10.0内核或4.4.0内核安装ldx吗?为什么? 这个安装还取决于ubuntu发行版吗?或者,安装仅取决于分发版本吗? 请解释一下。感谢

1 个答案:

答案 0 :(得分:0)

应该询问/迁移到unix.stackexchange.com

这个问题

用户空间通常应用程序不依赖于特定的内核版本。 如果你升级没有任何反应。它不会升级不依赖于特定内核版本的其他软件包。

原因是内核的ABI变化不大,应用程序不需要控制内核验证超过一定水平 喜欢LINUX> 2.6

网络软件,设备驱动程序等某些应用程序依赖于特定的内核功能,并试图通过几种不同的方式解决这个问题:

  1. dkms:他们附带了他们需要的设备驱动程序的源代码,每次安装/删除内核时,驱动程序都会自动编译。
  2. 他们发送自己的内核和/或二进制blob:android是一个例子,如果你使用原始内核就不能拥有视频
  3. patch:它们在编译之前发送diff文件以应用于内核源代码。 nvidia曾经同时做过这个和blob和dkms;他们确实得到了中指;从那以后没有其他人这样做过。
  4. 我现在还有很多方法无法想到。
  5. 如果您想进一步阅读如何决定安装什么,我强烈推荐维基百科文章https://en.wikipedia.org/wiki/APT_(Debian),并查看每个配置文件的作用。