>

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 upgrade  그리고 apt-get dist-upgrade .

또한 apt-get install linux-headers-generic 명령을 사용하여 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

    칼리 리눅스 FAQ는 다음을 제안합니다 :

    cd ~/downloads
    
    

    작동하지 않으면 sudo dpkg -i wireless-bcm43142-dkms_6.20.55.19-1_amd64.deb 를 확인하겠습니다.  파일. 기본 리포지토리와 업데이트가 필요하며 두 가지 모두에 대해 contrib 및 non-free가 필요할 수 있습니다.

    sudo modprobe wl
    
    

  • 답변 # 3

    wireless-bcm43142는 Broadcom의 wl 드라이버가 필요합니다. 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

    4.0 커널 헤더를 다운로드하려면 사나가 필요합니다

    수행 apt-get Linux-headers- apt-get install -y linux-headers-$(uname -r) 설치  빌드 필수 -y

    에서 Broadcom wl 드라이버 소스 코드 다운로드 https://github.com/gtank/broadcom-wl-dkms-4.0

    zip을 압축 해제하고 해당 폴더로 cd

    9 개 패치 모두 적용

    /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
    
    

    rmmod bcma

    uname -r
    
    
    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

관련 자료

  • 이전 find - 디렉토리 내용을 복사하지 않고 파일과 디렉토리를 복사하는 방법은 무엇입니까?
  • 다음 bash - ``tr "\ n" "\ n"`을 통해 파이프 될 때 왜`ls`의 출력이 다르게 보입니까?