올바른 Linux 헤더를 설치할 수 없습니다.

올바른 Linux 헤더를 설치할 수 없습니다.

Kali Linux 운영 체제에 VMWare Workstation Player를 설치하려고 합니다. 그러나 VMware를 부팅하려고 할 때 커널 문제가 발생했습니다.

실행 중인 커널과 일치하는 C 헤더 파일을 찾을 수 없습니다. 설치 지침은 배포 설명서를 참조하세요.

다음을 사용하여 올바른 헤더를 설치해 보았습니다.적절한 설치 linux-headers-$(uname -r), 다음과 같은 출력을 제공합니다.

패키지 목록을 읽는 중...종속성 트리 작성 중...상태 정보를 읽는 중...

경고: apt에는 안정적인 CLI 인터페이스가 없습니다. 스크립트에서는 아껴서 사용하세요.

E: linux-headers-4.12.0-kali1-amd64 패키지를 찾을 수 없습니다.

E: 'linux-headers-4.12.0-kali1-amd64' glob을 통해 패키지를 찾을 수 없습니다.

E: 정규식 "linux-headers-4.12.0-kali1-amd64"가 포함된 패키지를 찾을 수 없습니다.

적절한 검색 리눅스 헤더

aufs-dkms - DKMS files to build and install aufs
linux-headers-4.14.0-kali1-all - All header files for Linux 4.14 (meta-package)
linux-headers-4.14.0-kali1-all-amd64 - All header files for Linux 4.14 (meta-package)
linux-headers-4.14.0-kali1-amd64 - Header files for Linux 4.14.0-kali1-amd64
linux-headers-4.14.0-kali1-common - Common header files for Linux 4.14.0-kali1
linux-headers-4.14.0-kali1-common-rt - Common header files for Linux 4.14.0-kali1-rt
linux-headers-4.14.0-kali1-rt-amd64 - Header files for Linux 4.14.0-kali1-rt-amd64
linux-headers-amd64 - Header files for Linux amd64 configuration (meta-package)
linux-headers-rt-amd64 - Header files for Linux rt-amd64 configuration (meta-package)
linux-libc-dev-alpha-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-arm64-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-armel-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-armhf-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-hppa-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-m68k-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mips-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mips64-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mips64el-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mips64r6-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mips64r6el-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mipsel-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mipsn32-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mipsn32el-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mipsn32r6-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mipsn32r6el-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mipsr6-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-mipsr6el-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-powerpc-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-powerpcspe-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-ppc64-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-ppc64el-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-s390x-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-sh4-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-sparc64-cross - Linux Kernel Headers for development (for cross-compiling)
linux-headers-4.14.0-kali1-686 - Header files for Linux 4.14.0-kali1-686
linux-headers-4.14.0-kali1-686-pae - Header files for Linux 4.14.0-kali1-686-pae
linux-headers-4.14.0-kali1-all-i386 - All header files for Linux 4.14 (meta-package)
linux-headers-4.14.0-kali1-rt-686-pae - Header files for Linux 4.14.0-kali1-rt-686-pae
linux-headers-686 - Header files for Linux 686 configuration (meta-package)
linux-headers-686-pae - Header files for Linux 686-pae configuration (meta-package)
linux-headers-rt-686-pae - Header files for Linux rt-686-pae configuration (meta-package)

linux-headers-4.12.0-kali1-common - Common header files for Linux 4.12.0-kali1
linux-headers-4.13.0-kali1-common - Common header files for Linux 4.13.0-kali1
linux-headers-4.13.0-kali1-amd64 - Header files for Linux 4.13.0-kali1-amd64

적절한 검색 리눅스 이미지

linux-headers-4.14.0-kali1-amd64 - Header files for Linux 4.14.0-kali1-amd64
linux-headers-4.14.0-kali1-rt-amd64 - Header files for Linux 4.14.0-kali1-rt-amd64
linux-image-4.14.0-kali1-amd64 - Linux 4.14 for 64-bit PCs
linux-image-4.14.0-kali1-amd64-dbg - Debug symbols for linux-image-4.14.0-kali1-amd64
linux-image-4.14.0-kali1-rt-amd64 - Linux 4.14 for 64-bit PCs, PREEMPT_RT
linux-image-4.14.0-kali1-rt-amd64-dbg - Debug symbols for linux-image-4.14.0-kali1-rt-amd64
linux-image-amd64 - Linux for 64-bit PCs (meta-package)
linux-image-amd64-dbg - Debugging symbols for Linux amd64 configuration (meta-package)
linux-image-rt-amd64 - Linux for 64-bit PCs (meta-package), PREEMPT_RT
linux-image-rt-amd64-dbg - Debugging symbols for Linux rt-amd64 configuration (meta-package)
linux-headers-4.14.0-kali1-686 - Header files for Linux 4.14.0-kali1-686
linux-headers-4.14.0-kali1-686-pae - Header files for Linux 4.14.0-kali1-686-pae
linux-headers-4.14.0-kali1-rt-686-pae - Header files for Linux 4.14.0-kali1-rt-686-pae
linux-image-4.14.0-kali1-686 - Linux 4.14 for older PCs
linux-image-4.14.0-kali1-686-dbg - Debug symbols for linux-image-4.14.0-kali1-686
linux-image-4.14.0-kali1-686-pae - Linux 4.14 for modern PCs
linux-image-4.14.0-kali1-686-pae-dbg - Debug symbols for linux-image-4.14.0-kali1-686-pae
linux-image-4.14.0-kali1-rt-686-pae - Linux 4.14 for modern PCs, PREEMPT_RT
linux-image-4.14.0-kali1-rt-686-pae-dbg - Debug symbols for linux-image-4.14.0-kali1-rt-686-pae
linux-image-686 - Linux for older PCs (meta-package)
linux-image-686-dbg - Debugging symbols for Linux 686 configuration (meta-package)
linux-image-686-pae - Linux for modern PCs (meta-package)
linux-image-686-pae-dbg - Debugging symbols for Linux 686-pae configuration (meta-package)
linux-image-rt-686-pae - Linux for modern PCs (meta-package), PREEMPT_RT
linux-image-rt-686-pae-dbg - Debugging symbols for Linux rt-686-pae configuration (meta-package)
linux-image-4.13.0-kali1-amd64-dbg - Debug symbols for linux-image-4.13.0-kali1-amd64
linux-headers-4.13.0-kali1-amd64 - Header files for Linux 4.13.0-kali1-amd64
linux-image-4.12.0-kali1-amd64 - Linux 4.12 for 64-bit PCs

지금까지 시도한
apt: update, autoremove, dist-upgrade, 업그레이드 등을 사용하여 시스템 업데이트를 시도했습니다.

root@Anonymous:~# uname -r
4.12.0-kali1-amd64
root@Anonymous:~# sudo apt update && sudo apt upgrade
Hit:1 http://packages.microsoft.com/repos/vscode stable InRelease
Hit:2 https://packages.microsoft.com/ubuntu/14.04/prod trusty InRelease        
Hit:3 http://ftp1.nluug.nl/os/Linux/distr/kali kali-rolling InRelease          
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

답변1

이것Kali 공식 롤링 릴리스할 일이 없을 것 같습니다 Linux 4.12. 그러나 사용 중인 Lug 이미지에 일부 오래된 파일이 포함되어 있는 것으로 보입니다.

포함된 Kali의 유일한 공식 버전 Linux 4.12은 다음과 같습니다.2017.2

$ grep -n headers-4.1 Packages_2017.2

851688:Package: linux-headers-4.12.0-kali1-all
851694:Depends: linux-headers-4.12.0-kali1-all-amd64 (= 4.12.6-1kali6)
851698:Filename: pool/main/l/linux/linux-headers-4.12.0-kali1-all_4.12.6-1kali6_amd64.deb
851708:Package: linux-headers-4.12.0-kali1-all-amd64
851714:Depends: linux-headers-4.12.0-kali1-amd64 (= 4.12.6-1kali6)
851718:Filename: pool/main/l/linux/linux-headers-4.12.0-kali1-all-amd64_4.12.6-1kali6_amd64.deb
851728:Package: linux-headers-4.12.0-kali1-amd64
851734:Depends: linux-headers-4.12.0-kali1-common (= 4.12.6-1kali6), linux-kbuild-4.12, linux-compiler-gcc-6-x86
851738:Filename: pool/main/l/linux/linux-headers-4.12.0-kali1-amd64_4.12.6-1kali6_amd64.deb
851747: /usr/src/linux-headers-4.12.0-kali1-amd64, and can be used for building
851751:Package: linux-headers-4.12.0-kali1-common
851761:Filename: pool/main/l/linux/linux-headers-4.12.0-kali1-common_4.12.6-1kali6_all.deb
851770: linux-headers-4.12.0-kali1-(flavour) package, matching the flavour of the
851779:Depends: linux-headers-4.12.0-kali1-amd64

Lug 저장소에 누락된 패키지 문제가 있을 수 있습니다. 최신 공식 Kali 버전을 사용하거나 공식 저장소를 사용하여 설치 이미지를 다시 설치해야 할 수도 있습니다 2017.2.

그러나 Kali Linux는 전문 배포판이므로 설정 및 유지 관리가 상당히 어려울 수 있습니다. 전문 도구가 필요하지 않다면 다른 배포판을 선택하는 것이 좋습니다.

답변2

Kali 라이브의 커널 업데이트가 해결되었습니다.여기

간단히 말해서, 부팅하려는 새 커널과 initrd를 복사해야 합니다.

/live/vmlinuz
/live/initrd.img

그리고 그 이름들.

이를 염두에 두고 수행하는 모든 커널 업데이트는 (자연스럽게) 지속성 파티션으로 이동하므로 충분히 일찍 라이브 부팅에 사용할 수 없게 됩니다.

관련 정보