wireless-bcm43142-dkms-6.20.55.19 インストール時にエラーが発生しました: 依存関係 linux-headers を満たすことができません。

wireless-bcm43142-dkms-6.20.55.19 インストール時にエラーが発生しました: 依存関係 linux-headers を満たすことができません。

Wi-Fiカードファームウェアと一緒に.debファイルをインストールする必要がありました(ファイル名:wireless-bcm43142-dkms-6.20.55.19_amd64.deb;ここからファイルをダウンロードしました:http://www.filewatcher.com/m/wireless-bcm43142-dkms_6.20.55.19-1_amd64.deb.1337086-0.html)。

.debファイルをインストールしようとしたときにファイルをダブルクリックしましたが、次のエラーが発生します。

"Failed to install file. Unknown error. Please refer to detailed report and report in your distribution bug tracker.

More details:  This package is uninstallable. Dependency is not satisfiable: linux-headers-generic|linux-headers".

.debファイルをインストールできるように変更するにはどうすればよいですか?

apt-get updateコマンドapt-get upgradeapt-get dist-upgrade

また、次のコマンドを使用してlinux-headers-genericをインストールしようとしました(これが解決策であるかどうかはわかりません):apt-get install linux-headers-generic 。

ただし、次のエラーが発生します。

Package linux-headers-generic is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source.
E: Package "linux-headers-generic" has no installation candidate."

これは次の出力ですdpkg -i wireless-bcm43142-dkms-6.20.55.19_amd64.deb

    Selecting previously unselected package wireless-bcm43142-dkms-6.20.55.19_amd64-deb
     (Reading database… 347343 files and directories currently installed.)
     Unpacking wireless-bcm43142-oneiric-dkms (from wireless-bcm43142-dkms-6.20.55.19_amd64.deb) …
     dpkg: dependency problems prevent configuration of wireless-bcm43142-oneiric-dkms:
    wireless-bcm43142-oneiric-dkms depends on linux-headers-generic | linux-headers; however:
     Package linux-headers-generic is not installed.
     Package linux-headers is not installed.

dpkg: error processing wireless-bcm43142-oneiric-dkms (--install):
 dependency problems - leaving unconfigured 
Errors were encountered while processing: 
 wireless-bcm43142-oneiric-dkms

そして、apt-get -f installの出力は次のようになります。

Reading package lists… Done
Building dependency tree
Reading state information… Done
Correcting dependencies… Done
The following extra packages will be installed:
 linux-headers-3.2.0-4-common-rt linux-headers-3.2.0.4-rt-amd64 linux-kbuild-3.2
The following NEW packages will be installed:
 linux-headers-3.2.0-4-common-rt linux-headers-3.2.0.4-rt-amd64 linux-kbuild-3.2
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 4,433 kB of archives.
After this operation, 27.9 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://security.debian.org/ wheezy/updates/main linux-headers-3.2.0-4-common-rt amd64 3.2.57-3+deb7u1 [3576 kB]
Get:2 http://debian.net/debian/ wheezy/ main linux-kbuild-3.2 amd64 3.2.17-1 [238 kB]
Get:3 http://security.debian.org/ wheezy/ updates/main linux-headers-3.2.0-4-rt-amd64 amd64 3.2.57-3+deb7u1 [618 kB]
Fetched 4,433 kB in 13s (325 kB/s)
Selecting previously unselected package linux-headers-3.2.0-4-common-rt.
(Reading database… 347406 files and directories currently installed.)
Unpacking linux-headers-3.2.0-4-common-rt (from .../linux-headers-3.2.0-4-common-rt_3.2.57-3+deb7u1_amd64.deb) …
Selecting previously unselected package linux-kbuild-3.2.
Unpacking linux-kbuild-3.2 (from .../linux-kbuild-3.2_3.2.17-1_amd64.deb) …
Selecting previously unselected package linux-headers-3.2.0-4-rt-amd64.
Unpacking linux-headers-3.2.0-4-rt-amd64 (from .../linux-headers-3.2.0-4-rt-amd64_3.2.57-3+deb7u1_amd64.deb) …
Setting up linux-headers-3.2.0-4common-rt (3.2.57-3+deb7u1) …
Setting up linux-kbuild-3.2 (3.2.17-1) …
Setting up linux-headers-3.2.0-4-rt-amd64 (3.2.57-3+deb7u1) …
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.2.0-4-rt-amd64
Setting up wireless-bcm43142-oneiric-dkms (6.20.55.19~bdcom0602.0400.1000.0400-0somerville1) …
Loading new wireless-bcm43142-oneiric-dkms-6.20.55.19~bdcom0602.0400.1000.0400 DKMS files …
First Installation: checking all kernels…
Building only for 3.12-kalil-amd64
Building for architecture x86_64
Building initial module for 3.12-kalil-amd64
Error! Bad return status for module build on kernel: 3.12-kalil-amd64 (x86_64)
Consult /var/lib/dkms/wireless-bcm43142-oneiric-dkms/6.20.55.19~bdcom0602.0400.1000.0400/build/make.log for more information.
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools…
update-initramfs: Generating /boot/initrd.img-3.12-kalil-amd64

これはmake.logです:

DKMS make.log for wireless-bcm43142-oneiric-dkms-6.20.55.19~bdcom0602.0400.1000.0400 for kernel 3.12-kali1-amd64 (x86_64)
Wed May 14 10:44:27 PDT 2014
make: Entering directory `/usr/src/linux-headers-3.12-kali1-amd64'
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  LD      /var/lib/dkms/wireless-bcm43142-oneiric-dkms/6.20.55.19~bdcom0602.0400.1000.0400/build/built-in.o
  CC [M]  /var/lib/dkms/wireless-bcm43142-oneiric-dkms/6.20.55.19~bdcom0602.0400.1000.0400/build/src/shared/linux_osl.o
  CC [M]  /var/lib/dkms/wireless-bcm43142-oneiric-dkms/6.20.55.19~bdcom0602.0400.1000.0400/build/src/wl/sys/wl_linux.o
/var/lib/dkms/wireless-bcm43142-oneiric-dkms/6.20.55.19~bdcom0602.0400.1000.0400/build/src/wl/sys/wl_linux.c:50:24: fatal error: asm/system.h: No such file or directory
compilation terminated.
make[3]: *** [/var/lib/dkms/wireless-bcm43142-oneiric-dkms/6.20.55.19~bdcom0602.0400.1000.0400/build/src/wl/sys/wl_linux.o] Error 1
make[2]: *** [_module_/var/lib/dkms/wireless-bcm43142-oneiric-dkms/6.20.55.19~bdcom0602.0400.1000.0400/build] Error 2
make[1]: *** [sub-make] Error 2
make: *** [all] Error 2
make: Leaving directory `/usr/src/linux-headers-3.12-kali1-amd64'

答え1

一度見てみたいかもしれませんこのリンク段階的なガイドを入手してください。リンクが期限切れになる場合に備えて、手順を少し変更してコピーします。

  1. 端末を開いて実行し sudo apt-get updateてから sudo apt-get install linux-headers-generic build-essential dkms broadcom-sta-modules
  2. パッケージを含むディレクトリに移動します(たぶんcd ~/downloads同様)。
  3. 次のコマンドを実行してパッケージをインストールします。 sudo dpkg -i wireless-bcm43142-dkms_6.20.55.19-1_amd64.deb
  4. 活性化sudo modprobe wl

このステップを経た後は動作します。

答え2

kali linux FAQでは、以下を提案します。

apt-get install -y linux-headers-$(uname -r)

それでも問題が解決しない場合は、ファイルを確認してみましょう/etc/apt/sources.list。デフォルトのリポジトリとアップデートが必要です。これにはcontribとnon-freeを提供する必要があります。

deb http://http.kali.org/kali kali main contrib non-free
deb http://security.kali.org/kali-security kali/updates main contrib non-free

答え3

wireless-bcm43142にはBroadcomのwlドライバが必要です。 wireless-bcm43142-dkms-6.20.55.19_amd64.debの問題は、カーネルバージョンに適したパッチでパッチを適用する必要があることです。

カーネルドライバ(wl.ko)を構築するには、対応するカーネルヘッダファイルも必要です。 uname -rを使用してカーネルバージョンを識別できます。

適切なカーネルヘッダーがあることを確認してください。それ以外の場合はビルドを実行できません。

カーネル 4.0 の場合は、次の手順に従います。

このリポジトリを/etc/apt/sources.listに追加します。debhttp://old.kali.org/kaliサナの主な非自由貢献

4.0 カーネルヘッダファイルをダウンロードするには sana が必要です。

apt-get install linux-headers- uname -rbuild-essential -y 実行

Broadcom wl ドライバのソースコードを以下からダウンロードしてください. https://github.com/gtank/broadcom-wl-dkms-4.0

このフォルダにzipとCDを抽出します。

9パッチすべて適用

patch -p1 < patches/wl-kmod-001_license.patch
patch -p1 < patches/wl-kmod-002_wext_workaround.patch
patch -p1 < patches/wl-kmod-003_kernel_3.8.patch
patch -p1 < patches/wl-kmod-004_kernel_3.15.patch
patch -p1 < patches/wl-kmod-005_gcc_4.9.patch
patch -p1 < patches/wl-kmod-006_kernel_3.16.patch
patch -p1 < patches/wl-kmod-007_kernel_3.17.patch
patch -p1 < patches/wl-kmod-008_kernel_3.18.patch
patch -p1 < patches/wl-kmod-009_kernel_4.0.patch

次に、次のコードを実行します。

make

cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/

depmod

rmmod BCMA

echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf

modprobe wl

関連情報