Los Linux header se utilizan en Linux con 2 objetivos:

  • Definir las interfaces entre los componentes del núcleo
  • Define las interfaces entre el núcleo y el usuario

Otras de sus funciones es por ejemplo poder compilar drivers para luego activarlos en el Kernel.

Los Linux headers normalmente suele venir ya instalados en varias distribuciones Linux pero en el caso de Proxmox no es así, además el nombre del paquete es distinto por lo que al intentar instalarlo siempre nos dará error.

Algo que debes de tener en cuenta es que lo vamos a instalar en el Host directamente, no en un Contenedor LXC. Esto es algo que mucha gente suele equivocarse y al intentar instalarlo en el contenedor siempre les dará error.

Para poder instalarlo debemos podemos elegir si instalar la ultima version o una especifica  para nuestro Kernel siguiendo estos pasos:

Instalar la ultima version de Linux-headers :

apt update #Importante actualizar el repositorio
apt install pve-headers

[Opcional] Instalar la version especifica de nuestro kernel:

apt install pve-headers-$(uname -r)

Nota: Esto es solo para Proxmox, si es para otra version de Linux puedes instalarlo con solo cambiar "pve" por "linux" quedando así:

apt install linux-headers

Como comprobar si esta PVE-headers instalado:

Con el siguiente comando podemos comprobar si el paquete esta instalado, en caso de no estarlo mostrara esto:

dpkg -l pve-headers*

//Respondera:
dpkg-query: no packages found matching pve-headers*

En caso de tenerlo instalado devolverá algo similar a esto:

dpkg -l *headers*

//Respondera:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                     Version      Architecture Description
+++-========================-============-============-=================================
un  linux-headers            <none>       <none>       (no description available)
un  linux-headers-2.6        <none>       <none>       (no description available)
un  linux-kernel-headers     <none>       <none>       (no description available)
ii  pve-headers-5.4.73-1-pve 5.4.73-1     amd64        The Proxmox PVE Kernel Headers