¿Qué paquete podría significar "linux-headers-3.7.5-1-ARCH"?

8

Estoy depurando un instalador de software de código cerrado que parece tener algunas nociones preconcebidas sobre mi distribución. La instalación se cancela después de no encontrarla apt-get. El comando que intenta ejecutar es:

apt-get -y -q install linux-headers-3.7.5-1-ARCH

Supongo que el "nombre del paquete" proviene de /usr/srcdonde está la única entrada linux-3.7.5-1-ARCH. ¿Alguien tiene alguna conjetura sobre qué paquete debo instalar con pacman?

Los encabezados probablemente se usarán para compilar controladores para hardware personalizado.

Aquí hay un texto relevante del registro de instalación:

NOTA: Los controladores de Linux deben estar construidos contra las fuentes del núcleo para el núcleo que su sistema operativo Linux está ejecutando actualmente. Este script automatiza esta tarea por usted.

NOTA: Debe tener instalados los archivos de origen del encabezado del kernel del sistema operativo Linux. Si planea ejecutar el monitor de depuración de Jungo, es posible que también necesite instalar "compat-libstdc ++" y "libpng3".

Su Linux está ejecutando actualmente la siguiente versión del kernel:
3.7.5-1-ARCH

Anna
fuente

Respuestas:

8

Estás ejecutando Arch Linux. Según pacman -Q -i linux-headers, el paquete "linux-headers" contiene "Archivos de encabezado y scripts para construir módulos para kernel de linux". Cuando se construye el kernel de Linux, se definen varias constantes, que pueden ser números o cadenas o lo que tenga. Algunos módulos cargables necesitan conocer esos números o cadenas. Los archivos en "linux-headers" deben contener todos los números específicos de compilación, cadenas, etc. para el kernel, en su caso kernel versión 3.7.5-1.

Puedes ver qué paquete de archivos posee "linux-headers": pacman -Q -l linux-headers

Puede instalar el paquete "linux-headers" como root: pacman -S linux-headers

La parte "apt-get" del script parece asumir que está ejecutando Debian o un derivado. Instale cabeceras de linux con pacman y vea cómo funciona.

Bruce Ediger
fuente
Al intentar que las adiciones de invitados de VirtualBox funcionen con arch, esto funcionó para mí. También necesitaba ejecutar pacman -S dkms ya que dkms aún no estaba instalado, aunque no estoy 100% seguro de si era necesario ya que la instalación de VirtualBox no mencionó ningún error acerca de que no estaba allí.
abelito
1

Está ejecutando Arch Linux, que no utiliza apt-get como su utilidad de manejo de paquetes. Arch Linux usa pacman en su lugar.

El paquete linux-headers en muchas distribuciones de Linux generalmente contiene los archivos de encabezado C (archivos con la extensión .h) para el kernel de Linux. Estos archivos generalmente definen constantes y funciones que pueden ser utilizadas por otros programas y controladores.

Generalmente necesita los archivos de encabezado del núcleo para compilar e instalar controladores de terceros para el núcleo.

bigdaveyl
fuente