Ошибка при установке wireless-bcm43142-dkms-6.20.55.19: зависимые linux-заголовки не выполняются

Я должен установить файл .deb с прошивкой для Wi-Fi-карты (это имя файла: 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 upgrade и apt-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. Откройте терминал и запустите 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

Он должен работать после этих шагов.

Часто задаваемые вопросы по kali linux:

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

Если это не сработает, я проверю файл /etc/apt/sources.list . Вам нужно основное репо и обновления, и вам может понадобиться внести и не бесплатно для них обоих:

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

wireless-bcm43142 нужен драйвер wl от Broadcom. Проблема с wireless-bcm43142-dkms-6.20.55.19_amd64.deb – вам нужно исправить ее соответствующими патчами для вашей версии ядра.

вам также нужны соответствующие заголовки ядра для сборки драйвера ядра (wl.ko). Вы можете определить свою версию ядра, используя: uname -r

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

для ядра 4.0 выполните следующие шаги:

добавьте этот репозиторий в /etc/apt/sourrces.list: deb http://old.kali.org/kali sana main non-free contrib

sana требуется для загрузки 4.0 заголовков ядра

выполнить apt-get install linux-headers- uname -r build-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