正しい 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」を含むパッケージが見つかりません。

適切な検索Linuxヘッダ

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イメージ

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

これカリ公式ローリングリリースやるべきことはないようです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 Liveのカーネルアップデートが修正されました。ここ

簡単に言えば、起動したい新しいカーネルとinitrdをコピーする必要があります。

/live/vmlinuz
/live/initrd.img

そしてその名前。

これを念頭に置いて実行するすべてのカーネルアップデートは(自然に)永続パーティションに移動するため、十分に早くライブブートに使用できなくなります。

関連情報