Відповіді:
Загалом, ядро поширюється як скомпільований бінар. Заголовки є вихідним кодом для ядра і зазвичай потрібні, якщо ви створюєте модулі ядра, або вручну, або за допомогою деяких пакунків, таких як nvidia або virtualbox.
Файли заголовків у ядрі Linux використовуються для двох цілей:
для визначення інтерфейсів між компонентами ядра, і
для визначення інтерфейсів між ядром і простором користувача
Загалом, програми простору користувача будуються на основі файлів заголовків, наданих дистрибутивом, як правило, з пакунку з назвою glibc-devel, glibc-kernheaders або linux-libc-dev.
Дивіться також - http://kernelnewbies.org/KernelHeaders
Без додаткової інформації важко знати, для чого вам потрібний заголовок або ви можете їх видалити.
linux-headers-generic
(через apt-get), чому linux-kernel-generic
отримати видалено ?