私は自分のディストリビューションについていくつかの先入観を持っているように見えるクローズドソースのソフトウェアインストーラーをデバッグしています。 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-アーチ
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をインストールし、その動作を確認してください。
Arch Linuxを実行しています。これは、パッケージ処理ユーティリティであるため、apt-getを使用しません。 Arch Linuxは代わりにpacmanを使用します。
多くのLinuxディストリビューションのlinux-headersパッケージには、通常、Linuxカーネル用のCヘッダーファイル(拡張子が.hのファイル)が含まれています。これらのファイルは通常、他のプログラムやドライバーが使用できる定数と関数を定義します。
通常、カーネル用のサードパーティドライバをコンパイルしてインストールするには、カーネルヘッダーファイルが必要です。