The package hierarchy for Ubuntu kernel images looks like this:
linux-generic --> linux-image-generic --> linux-image-2.6.38-8-generic.
Both linux-generic and linux-image-generic are metapackages. I understand the purpose of having one kernel metapackage (to handle upgrades and multiple kernel versions), but what is the point in the second level? It seems that linux-generic only depends on linux-image-generic, so surely it is redundant?
Yes it
iswas. But since Ubuntu 12.10linux-generic
depends both on image and headers metapackages:But I cannot explain why it was that way over mutiple release cycles. If you look at Ubuntu package search and look at all versions you will see at least the Hardy
linux-generic
package depends on two meta-packages (-image-generic and -restricted-modules-generic).