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?