找不到linux-headers-4.3.0-kali-amd64


9

我正在尝试在VMPlayer VM中安装VMware工具,但是在安装的特定阶段,我需要设置linux-headers路径。因此,我尝试使用以下命令进行安装:

apt-get install gcc make linux-headers-$(uname -r)

然后我得到错误:

Couldnt find any package by glob 'linux-headers-4.3.0-kali-amd64'

我的sources.list文件具有以下来源:

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

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

apt-get update在安装标题之前,我已经这样做了。我该怎么做下载?

Answers:


11

我会升级内核发行版本本身,而不是尝试为内核的旧版本(4.3.0)安装Linux内核标头。/etc/apt/sources.list使用最新版本的Kali滚动存储库更新Kali 文件后,执行以下步骤:

sudo apt-get update # this pulls the latest packages list from the kali sources repo
sudo apt-get -y dist-upgrade # when installing this, you would see the latest kernel 
                        # image in the list of packages to be installed,something
                        # like" linux-image-4.5.0-kali1-amd64"
reboot # MOST IMPORTANT STEP! make sure you reboot the machine via this cmd OR 
                        # shutdown, restart forcefully after completing prev cmds
uname -r # check that the kernel release has updated

4

我认为您可能会在安装VMware Tools时遇到缺少Linux标头的问题。

实际上,在Kali官方网站上有一种解决该问题的新方法:http : //docs.kali.org/general-use/install-vmware-tools-kali-guest

如本教程所述,如果您的VMware版本是2015年9月之后的版本,则可以使用以下代码进行安装:

apt-get update
apt-get install open-vm-tools-desktop fuse
reboot

然后,您可能会发现可以使用VMware Tools并进行linux-headers更新。


3

要获取有关可用信息的必需信息linux-headers,请运行以下命令:

apt-cache search linux-headers

您将不会看到,linux-headers-4.3.0-kali-amd64因为kali repo已更新,某些旧软件包版本将被删除,而最新版本将取代它。

您应该找到最新的linux-image

apt-cache search linux-image

安装它,例如:

apt-get install linux-image-4.9.0-kali4-amd64

重新启动系统并安装适当的 linux-headers软件包:

apt-get install linux-headers-4.9.0-kali4-amd64

linux-imagelinux-headers包应具有相同的版本。


感谢您提供详细信息@ GAD3R。欣赏它。
h3xh4wk

0

我只是遇到了同样的问题。

这是我所做的:

apt-get update && apt-get upgrade -y

然后,当我去安装接头连接器时,它终于起作用了!


0

我认为这是来源清单不正确,您可以使用汇总来源,例如deb http://http.kali.org/kali kali-rolling主要的非免费贡献者,同时删除所有其他项目在源列表中。


0

首先尝试使用apt-get install dkms安装dkms软件包,然后尝试通过命令apt-get -y upgrade更新标头可能是可以解决标头。


0

还有另一种解决方案-可以尝试手动安装较旧的软件包而无需升级内核。有点复杂,但是我已经使用Kali Linux 2016.2 i386和以下内核进行了尝试:

$ uname -a
Linux hacker 4.6.0-kali1-686-pae #1 SMP Debian 4.6.4-1kali1 (2016-07-21) i686 GNU/Linux

我搜索了Linux的头-4.6.0-kali1-686-PAE在网上,发现.deb软件包为Linux内核头文件位于这里通过谷歌搜索。然后,我为i386安装了以下软件包(linux-headers及其依赖项)-您可以根据您的体系结构安装适当的版本:

$ dpkg -i linux-kbuild-4.6_4.6.4-1kali1_i386.deb
$ dpkg -i linux-headers-4.6.0-kali1-common_4.6.4-1kali1_i386.deb
$ dpkg -i linux-headers-4.6.0-kali1-all-i386_4.6.4-1kali1_i386.deb
$ dpkg -i linux-headers-4.6.0-kali1-686-pae_4.6.4-1kali1_i386.deb

安装后,只需重新启动,内核头文件就应该可用。

$ reboot 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.