web-dev-qa-db-ja.com

「linux-headers-3.7.5-1-Arch」はどのようなパッケージを意味しますか?

私は自分のディストリビューションについていくつかの先入観を持っているように見えるクローズドソースのソフトウェアインストーラーをデバッグしています。 apt-getが見つからない場合、インストールは中止されます。実行しようとするコマンドは次のとおりです。

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

「パッケージ名」は/usr/srcから来ていると思いますが、唯一のエントリはlinux-3.7.5-1-Archです。パックマンでどのパッケージをインストールすべきかについて、知識に基づいた推測はありますか?

ヘッダーは、カスタムハードウェアのドライバーをコンパイルするために使用される可能性があります。

インストールログからの関連テキストは次のとおりです。

注:Linuxドライバーは、LinuxOSが現在実行しているカーネルのカーネルソースに対してビルドする必要があります。このスクリプトは、このタスクを自動化します。

注:Linux OSカーネルヘッダーソースファイルがインストールされている必要があります。 Jungo Debug Monitorの実行を計画している場合は、「compat-libstdc ++」と「libpng3」もインストールする必要がある場合があります。

Linuxは現在、次のカーネルバージョンを実行しています。
3.7.5-1-アーチ

8
Anna

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」をインストールできます:pacman -S linux-headers

スクリプトの「apt-get」部分は、Debianまたはその派生物を実行していることを前提としているようです。 pacmanを使用してlinux-headersをインストールし、その動作を確認してください。

8
Bruce Ediger

Arch Linuxを実行しています。これは、パッケージ処理ユーティリティであるため、apt-getを使用しません。 Arch Linuxは代わりにpacmanを使用します。

多くのLinuxディストリビューションのlinux-headersパッケージには、通常、Linuxカーネル用のCヘッダーファイル(拡張子が.hのファイル)が含まれています。これらのファイルは通常、他のプログラムやドライバーが使用できる定数と関数を定義します。

通常、カーネル用のサードパーティドライバをコンパイルしてインストールするには、カーネルヘッダーファイルが必要です。

1
bigdaveyl