linux-image-extra包是什么,我需要吗?

我偶尔会从这个网站上更新我的内核 http://kernel.ubuntu.com/~kernel-ppa/mainline/ 我一直在下载3个deb文件来安装Linux头文件、Linux镜像和Linux头文件。最近我注意到还有一个64位内核的deb文件叫做Linux-image-extra。
我想知道内核文件Linux-image-extra是做什么用的,我是否也应该安装它?
2个回答

这个答案对于现代的Ubuntu版本已经过时了

没有extra包,大多数硬件都无法正常工作!

它包含了基本内核包中遗漏的额外驱动程序;只有在需要这些驱动程序时才安装它

有时,特定变种的linux-image会通过删除较不常见的内核模块(驱动程序)来减小体积。在这种情况下,linux-image-extra包只是包含了所有被遗漏的“额外”内核模块。

  • 官方上,这只发生在虚拟镜像上;最常见的虚拟化软件(Virtualbox、VMWare、Xen、KVM)模拟了一组明确定义且受限的硬件,因此删除增加内核/初始内存磁盘大小的不必要驱动是个好主意。你可以通过安装额外的软件包来重新获取它们。

  • 内核团队似乎也采用了这种方法来处理一些主线-PPA通用内核;推理和解决方案仍然相同——如果基本内核镜像缺少你需要的模块,就安装额外的软件包。

  • 据我所知,上述方法尚未应用于Quantal内核——只有-virtual像往常一样受到影响。


请注意,我建议您只使用最新的Quantal内核而不是最新的“主线”内核-在Precise上-因为前者通常更兼容硬件。 - ish
1这就是我一直以来的做法 :) - Nikki Kononov
顺便一提,你可以通过以下方式来查看是否安装了..-extra:dpkg --get-selections | grep linux-image - Timo
1我想知道为什么这个已经过时了? - Sajuuk
@Sajuuk 请看下面的答案。这个问题已经过时了,因为linux-image-extras现在比以前更重要,不应该从桌面系统中删除。 - Tobias J

在之前的Ubuntu版本中,linux-image-extras是可选的,专为虚拟机/服务器定制的。
从Ubuntu 14.04开始,linux-image是一个精简的软件包(用于虚拟机),linux-image-extras现在包含了许多桌面所需的驱动程序。
特别是usb-hid(键盘支持),只有在安装linux-image-extras软件包后才会出现。一个常见的错误,导致TTY1在启动时挂起,并且无法使用键盘登录。
主线内核使用单个linux-image软件包进行发货,比如linux-image-3.19.0-031900rc1-generic_3.19.0-031900rc1.201412210135_amd64.deb

它还包括了一系列可能与您的网卡相关的网络驱动程序。总之:请勿卸载此软件包。 - Björn Lindqvist
没有安装linux-image-extras,我的USB鼠标可以正常工作,但是我的USB键盘不能。我相信这个从“-virtual”包的更改浪费了很多人的时间。 - ferrouswheel