Quel paquet pourrait signifier «linux-headers-3.7.5-1-ARCH»?

8

Je suis en train de déboguer un programme d'installation de logiciels à source fermée qui semble avoir des notions préconçues sur ma distribution. L'installation s'interrompt après ne pas avoir trouvé apt-get. La commande qu'il tente d'exécuter est:

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

Je suppose que le "nom du package" vient de l' /usr/srcendroit où se trouve la seule entrée linux-3.7.5-1-ARCH. Quelqu'un a-t-il une idée éclairée du paquet que je dois installer avec pacman?

Les en-têtes vont probablement être utilisés pour compiler des pilotes pour du matériel personnalisé.

Voici un texte pertinent du journal d'installation:

REMARQUE: les pilotes Linux doivent être construits sur les sources du noyau pour le noyau que votre système d'exploitation Linux exécute actuellement. Ce script automatise cette tâche pour vous.

REMARQUE: Vous devez avoir installé les fichiers source d'en-tête du noyau du système d'exploitation Linux. Si vous prévoyez d'exécuter Jungo Debug Monitor, vous devrez peut-être également installer "compat-libstdc ++" et "libpng3".

Votre Linux exécute actuellement la version de noyau suivante:
3.7.5-1-ARCH

Anna
la source

Réponses:

8

Vous utilisez Arch Linux. Selon pacman -Q -i linux-headers, le paquet "linux-headers" contient "des fichiers d'en-tête et des scripts pour construire des modules pour le noyau linux". Lorsque le noyau linux est construit, diverses constantes, qui peuvent être des nombres ou des chaînes, etc., sont définies. Certains modules chargeables doivent connaître ces nombres ou chaînes. Les fichiers dans "linux-headers" doivent contenir tous les nombres, chaînes, etc. spécifiques à la construction pour le noyau, dans votre cas, la version 3.7.5-1 du noyau.

Vous pouvez voir quels fichiers le paquet "linux-headers" possède: pacman -Q -l linux-headers

Vous pouvez installer le package "linux-headers" en tant que root: pacman -S linux-headers

La partie "apt-get" du script semble supposer que vous utilisez Debian ou un dérivé. Installez les en-têtes linux avec pacman et voyez comment ça se passe.

Bruce Ediger
la source
Tout en essayant de faire fonctionner les ajouts d'invités VirtualBox avec arch, cela a fonctionné pour moi. J'ai également eu besoin d'exécuter pacman -S dkms car dkms n'était pas encore installé, bien que je ne sois pas sûr à 100% si cela était nécessaire car l'installation de VirtualBox n'a mentionné aucune erreur à propos de son absence.
abelito
1

Vous exécutez Arch Linux, qui n'utilise pas apt-get car il s'agit de l'utilitaire de gestion des packages. Arch Linux utilise pacman à la place.

Le paquet linux-headers dans de nombreuses distributions Linux contient généralement les fichiers d'en-tête C (fichiers avec l'extension .h) pour le noyau Linux. Ces fichiers définissent généralement des constantes et des fonctions qui peuvent être utilisées par d'autres programmes et pilotes.

Vous avez généralement besoin des fichiers d'en-tête du noyau pour compiler et installer des pilotes tiers pour le noyau.

bigdaveyl
la source