Какой пакет может означать «linux-headers-3.7.5-1-ARCH»?

8

Я отлаживаю установщик программного обеспечения с закрытым исходным кодом, в котором, похоже, есть некоторые предвзятые представления о моем распространении. Установка прерывается после не нахождения apt-get. Команда, которую он пытается выполнить:

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

Я полагаю, «имя пакета» происходит от /usr/srcединственной записи linux-3.7.5-1-ARCH. У кого-нибудь есть обоснованное предположение относительно того, какой пакет мне установить с pacman?

Заголовки, вероятно, будут использоваться для компиляции драйверов для нестандартного оборудования.

Вот соответствующий текст из журнала установки:

ПРИМЕЧАНИЕ. Драйверы Linux должны быть собраны на основе исходных кодов для ядра, на котором работает ваша ОС Linux. Этот скрипт автоматизирует эту задачу для вас.

ПРИМЕЧАНИЕ. У вас должны быть установлены исходные файлы заголовков ядра ОС Linux. Если вы планируете запустить Jungo Debug Monitor, вам также может потребоваться установить «compat-libstdc ++» и «libpng3».

Ваш Linux в настоящее время работает под управлением следующей версии ядра:
3.7.5-1-ARCH

Анна
источник

Ответы:

8

Вы используете Arch Linux. Согласно сообщению pacman -Q -i linux-headers, пакет «linux-headers» содержит «Заголовочные файлы и скрипты для сборки модулей для ядра Linux». Когда собирается ядро ​​linux, определяются различные константы, которые могут быть числами или строками или что-то еще. Некоторые загружаемые модули должны знать эти числа или строки. Файлы в «linux-headers» должны содержать все специфичные для сборки числа, строки и т. Д. Для ядра, в вашем случае - версия ядра 3.7.5-1.

Вы можете увидеть, какими файлами владеет пакет "linux-headers": pacman -Q -l linux-headers

Вы можете установить пакет "linux-headers" от имени пользователя root: pacman -S linux-headers

Часть сценария «apt-get» предполагает, что вы используете Debian или его производную. Установите linux-заголовки с помощью pacman и посмотрите, как это происходит.

Брюс Эдигер
источник
Пытаясь заставить гостевые дополнения VirtualBox работать с arch, у меня это получилось. Мне также нужно было запустить pacman -S dkms, так как dkms еще не был установлен, хотя я не уверен на 100%, было ли это необходимо, так как установка VirtualBox не упоминала ни одной ошибки о том, что ее там нет.
abelito
1

Вы используете Arch Linux, который не использует apt-get как утилиту обработки пакетов. Arch Linux использует вместо этого pacman.

Пакет linux-headers во многих дистрибутивах Linux обычно содержит заголовочные файлы C (файлы с расширением .h) для ядра Linux. Эти файлы обычно определяют константы и функции, которые могут использоваться другими программами и драйверами.

Обычно вам нужны заголовочные файлы ядра для компиляции и установки сторонних драйверов для ядра.

bigdaveyl
источник