Welches Paket könnte "Linux-Header-3.7.5-1-ARCH" bedeuten?

8

Ich debugge ein Closed-Source-Software-Installationsprogramm, das einige vorgefertigte Vorstellungen über meine Distribution zu haben scheint. Die Installation wird abgebrochen, nachdem sie nicht gefunden wurde apt-get. Der Befehl, den es auszuführen versucht, lautet:

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

Ich nehme an, der "Paketname" kommt von dort /usr/src, wo der einzige Eintrag ist linux-3.7.5-1-ARCH. Hat jemand eine fundierte Vermutung, welches Paket ich mit pacman installieren soll?

Die Header werden wahrscheinlich zum Kompilieren von Treibern für benutzerdefinierte Hardware verwendet.

Hier ist ein relevanter Text aus dem Installationsprotokoll:

HINWEIS: Linux-Treiber müssen gegen die Kernelquellen für den Kernel erstellt werden, auf dem Ihr Linux-Betriebssystem derzeit ausgeführt wird. Dieses Skript automatisiert diese Aufgabe für Sie.

ANMERKUNG: Sie müssen die Quelldateien des Linux-Kernel-Headers installiert haben. Wenn Sie den Jungo Debug Monitor ausführen möchten, müssen Sie möglicherweise auch "compatible-libstdc ++" und "libpng3" installieren.

Auf Ihrem Linux wird derzeit die folgende Kernelversion ausgeführt:
3.7.5-1-ARCH

Anna
quelle

Antworten:

8

Sie verwenden Arch Linux. Demnach pacman -Q -i linux-headersenthält das Paket "Linux-Header" "Header-Dateien und Skripte zum Erstellen von Modulen für den Linux-Kernel". Wenn der Linux-Kernel erstellt wird, werden verschiedene Konstanten definiert, die Zahlen oder Zeichenfolgen sein können oder was Sie haben. Einige ladbare Module müssen diese Zahlen oder Zeichenfolgen kennen. Die Dateien in "Linux-Headern" sollten alle Build-spezifischen Zahlen, Zeichenfolgen usw. für den Kernel enthalten, in Ihrem Fall Kernel-Version 3.7.5-1.

Sie können sehen, welches Dateipaket "Linux-Header" besitzt: pacman -Q -l linux-headers

Sie können das Paket "Linux-Header" als root installieren: pacman -S linux-headers

Der "apt-get" -Teil des Skripts scheint davon auszugehen, dass Sie Debian oder ein Derivat ausführen. Installieren Sie Linux-Header mit Pacman und sehen Sie, wie es geht.

Bruce Ediger
quelle
Beim Versuch, VirtualBox-Gastzusätze mit arch zum Laufen zu bringen, hat dies bei mir funktioniert. Ich musste auch pacman-S dkms ausführen, da dkms noch nicht installiert war, obwohl ich nicht 100% sicher bin, ob es notwendig war, da bei der VirtualBox-Installation kein Fehler erwähnt wurde, dass es nicht vorhanden war.
Abelito
1

Sie verwenden Arch Linux, das apt-get nicht als Dienstprogramm zur Paketverarbeitung verwendet. Arch Linux verwendet stattdessen Pacman.

Das Linux-Header-Paket in vielen Linux-Distributionen enthält im Allgemeinen die C-Header-Dateien (Dateien mit der Erweiterung .h) für den Linux-Kernel. Diese Dateien definieren im Allgemeinen Konstanten und Funktionen, die von anderen Programmen und Treibern verwendet werden können.

Im Allgemeinen benötigen Sie die Kernel-Header-Dateien, um Treiber von Drittanbietern für den Kernel zu kompilieren und zu installieren.

bigdaveyl
quelle