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
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.
quelle