Quale pacchetto potrebbe significare "linux-headers-3.7.5-1-ARCH"?


8

Sto eseguendo il debug di un programma di installazione software a sorgente chiuso che sembra avere alcune nozioni preconcette sulla mia distribuzione. L'installazione si interrompe dopo non essere stata trovata apt-get. Il comando che tenta di eseguire è:

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

Suppongo che il "nome del pacchetto" provenga da /usr/srcdove si trova l'unica voce linux-3.7.5-1-ARCH. Qualcuno ha indovinato quale pacchetto dovrei installare con Pacman?

Le intestazioni verranno probabilmente utilizzate per compilare i driver per l'hardware personalizzato.

Ecco un testo pertinente dal registro di installazione:

NOTA: i driver Linux devono essere compilati rispetto ai sorgenti del kernel per il kernel su cui è attualmente in esecuzione il sistema operativo Linux. Questo script automatizza questa attività per te.

NOTA: è necessario disporre dei file di origine dell'intestazione del kernel del sistema operativo Linux installati. Se si prevede di eseguire Jungo Debug Monitor, potrebbe essere necessario installare "compat-libstdc ++" e "libpng3".

Il tuo Linux sta attualmente eseguendo la seguente versione del kernel:
3.7.5-1-ARCH

Risposte:


8

Stai eseguendo Arch Linux. Secondo pacman -Q -i linux-headersil pacchetto "linux-headers" contiene "File di intestazione e script per la creazione di moduli per il kernel linux". Quando viene creato il kernel linux, vengono definite varie costanti, che possono essere numeri o stringhe o che cosa hai. Alcuni moduli caricabili devono conoscere quei numeri o stringhe. I file in "header-linux" dovrebbero contenere tutti i numeri, le stringhe ecc. Specifici per il kernel, nel tuo caso versione del kernel 3.7.5-1.

Puoi vedere quali pacchetti di file "linux-headers" possiedono: pacman -Q -l linux-headers

Puoi installare il pacchetto "linux-headers" come root: pacman -S linux-headers

La parte "apt-get" dello script sembra presumere che tu stia eseguendo Debian o un derivato. Installa le intestazioni linux con pacman e guarda come va.


Mentre cercavo di far funzionare le aggiunte guest di VirtualBox con arch, questo ha funzionato per me. Avevo anche bisogno di eseguire pacman -S dkms poiché dkms non era ancora installato, anche se non sono sicuro al 100% se fosse necessario in quanto l'installazione di VirtualBox non menzionava alcun errore sul fatto che non fosse presente.
abelito

1

Stai eseguendo Arch Linux, che non utilizza apt-get in quanto utility di gestione dei pacchetti. Arch Linux usa invece pacman.

Il pacchetto di intestazioni linux in molte distribuzioni Linux generalmente contiene i file di intestazione C (file con estensione .h) per il kernel Linux. Questi file generalmente definiscono costanti e funzioni che possono essere utilizzate da altri programmi e driver.

In genere sono necessari i file di intestazione del kernel per compilare e installare driver di terze parti per il kernel.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.