Que pacote poderia "linux-headers-3.7.5-1-ARCH" significar?

8

Estou depurando um instalador de software de código fechado que parece ter algumas noções pré-concebidas sobre minha distribuição. A instalação é interrompida após não ser encontrada apt-get. O comando que ele tenta executar é:

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

Suponho que o "nome do pacote" venha /usr/src, onde está a única entrada linux-3.7.5-1-ARCH. Alguém tem algum palpite sobre qual pacote devo instalar com o pacman?

Os cabeçalhos provavelmente serão usados ​​para compilar drivers para hardware personalizado.

Aqui está um texto relevante do log de instalação:

NOTA: Os drivers do Linux devem ser criados com base nas fontes do kernel que o seu sistema operacional Linux está executando no momento. Este script automatiza esta tarefa para você.

NOTA: Você deve ter os arquivos de origem do cabeçalho do kernel do sistema operacional Linux instalados. Se você planeja executar o Jungo Debug Monitor, também pode ser necessário instalar "compat-libstdc ++" e "libpng3".

Seu Linux está atualmente executando a seguinte versão do kernel:
3.7.5-1-ARCH

Anna
fonte

Respostas:

8

Você está executando o Arch linux. De acordo com pacman -Q -i linux-headers, o pacote "linux-headers" contém "Arquivos de cabeçalho e scripts para a construção de módulos para o kernel do linux". Quando o kernel do linux é construído, várias constantes, que podem ser números ou strings ou o que você possui, são definidas. Alguns módulos carregáveis ​​precisam conhecer esses números ou cadeias. Os arquivos em "linux-headers" devem conter todos os números específicos de compilação, strings, etc. para o kernel, no seu caso, versão 3.7.5-1 do kernel.

Você pode ver quais arquivos o pacote "linux-headers" possui: pacman -Q -l linux-headers

Você pode instalar o pacote "linux-headers" como root: pacman -S linux-headers

A parte "apt-get" do script parece assumir que você está executando o Debian ou um derivado. Instale os cabeçalhos do linux com o pacman e veja como vai.

Bruce Ediger
fonte
Ao tentar fazer com que as adições de convidados do VirtualBox funcionassem com o arch, isso funcionou para mim. Também era necessário executar o pacman -S dkms, pois o dkms ainda não estava instalado, embora não tenha 100% de certeza se era necessário, pois a instalação do VirtualBox não mencionou nenhum erro por não estar lá.
abelito 24/03/19
1

Você está executando o Arch Linux, que não usa o apt-get, pois é um utilitário de manipulação de pacotes. O Arch Linux usa o pacman.

O pacote linux-headers em muitas distribuições Linux geralmente contém os arquivos de cabeçalho C (arquivos com extensão .h) para o kernel Linux. Esses arquivos geralmente definem constantes e funções que podem ser usadas por outros programas e drivers.

Você geralmente precisa dos arquivos de cabeçalho do kernel para compilar e instalar drivers de terceiros para o kernel.

bigdaveyl
fonte