为什么我的机器上有那么多的“ linux-”内核软件包,它们都做什么?


31

在使用Ubuntu时,我注意到各种Linux内核软件包令人困惑。下面列出了其中一些:

  • linux-generic
  • linux-headers-generic
  • linux-headers-generic-pae
  • linux-headers-x.x.xx-xx
  • linux-headers-x.x.xx-xx-generic
  • linux-image-generic
  • linux-image-generic-pae
  • linux-image-x.x.xx-xx-generic
  • linux-image-x.x.xx-xx-generic-pae
  • linux-image-extra-x.x.xx-xx-generic
  • linux-image-extra-x.x.xx-xx-generic-pae

我的问题是,为什么会有那么多不同的内核软件包,通常用于相同的版本号(例如3.5.0-24),它们之间有什么区别?

编辑重复数据删除:这个问题不是在问通用,服务器和虚拟内核软件包之间的区别;相反,它问什么所有这些软件包(以及在列表中的)的。


1
这个问题和askubuntu.com/questions/175495完全不同(显然)。从完全不同的答案中也可以看出。就其本身而言,这是一个有效的问题。请删除重复项。
尼尔斯·托德曼

Answers:


32

内核映像软件包与启动操作系统时加载的内核映像和模块有关。甲包提供所必需的构建树外的内核模块和/或从源一些其他程序的文件。

linux-image-generic

通常,您安装linux-image-generic软件包。那是一个元软件包,它本身不附带任何文件。相反,它取决于Ubuntu提供的最新内核版本,例如linux-image-3.8.0-19-generic。需要此软件包才能接收内核更新。

linux-headers-generic

linux-headers-generic包装上也有类似的故事。如果使用外部内核模块(例如专有视频驱动程序),则需要安装此软件包。该linux-generic软件包是一个元软件包,可确保同时安装linux-headers-genericlinux-image-generic软件包。

-通用药

这是-generic软件包的变体。请参阅内核版本末尾的“ -pae”是什么意思?

linux-image-extra- *

该软件包是在Ubuntu 12.10中引入的,并提供了其他内核模块(驱动程序)。请参阅什么是linux-image-extra软件包,我需要它吗?

为什么要使用多个版本号不同的Linux软件包?

内核是系统的关键部分。较新的内核版本可能会引入一个错误,使您无法成功启动系统。同时安装多个内核后,您可以在引导菜单中更改内核版本。


1
这是一个有用的答案,尤其是在两个不同的元软件包及其安装后的工作上。谢谢!
tuk0z

5

通常,当您执行apt-get dist-upgrade时,它将升级包括内核在内的所有可用内容。Ubuntu通常会保留3或4版本的内核(如果我没记错的话),以防新内核引起重大问题。如果新内核无法在您的驱动程序等上正常运行,则可以引导回旧内核。那就是它的目的。您可以使用apt-get remove linux-kernel- *或Synaptic Package Manager(必须单独安装)来删除内核。但是,至少保留一个较旧的内核版本作为备份会更安全。

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.