关于更新linux-headers

时间:2016-03-21 09:51:13

标签: linux linux-kernel makefile kernel

我在kali 2.0上进行了dist-upgrade,更新后我尝试重新启动它等了太久我认为它已锁定或者其他什么。

我手动关闭电脑。

重新启动后它正常工作,但当我尝试手动安装(使用make)时,我意识到我的错误。

make[1]: *** /lib/modules/4.3.0-kali1-amd64/build: No such file or directory.  Stop.

当我尝试制作时出现错误,

之后我尝试使用该命令安装linux-headers,

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

但我得到了另一个错误。据说“没有包裹”。我完全不记得了。

old uname -r

4.3.0-kali1-amd64

我安装了新的标题

4.4.0-kali1-amd64

现在/ lib / modules /

中有2个目录
4.3.0-kali1-amd64/ 4.4.0-kali1-amd64/

当我写uname -r时它仍然显示我的旧标题(4.3.0-kali1-amd64)

我试过update-initframs -u但没有奏效。 当我试图让它仍然说同样的错误

make[1]: *** /lib/modules/4.3.0-kali1-amd64/build: No such file or directory.  Stop.

我该如何解决?

提前感谢

2 个答案:

答案 0 :(得分:0)

我认为您在安装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更新。

答案 1 :(得分:0)

我在此问题上的经验-使用硬件而不是VM。

我通过实时记忆棒安装了Kali Linux。安装过程中,我没有互联网连接。

这意味着我的sources.list文件被设置为“默认离线安装值”。这意味着在安装时,我仅限于最初安装时使用的记忆棒中的软件包和数据。

要解决此问题,您需要更改您的sources.list(称为交换分支):

打开终端:

nano /etc/apt/sources.list

这将打开源文件

现在,在文件顶部粘贴以下两行:

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

按CTRL X,然后按Y并按Enter键以保存文件。

现在,您可以键入以下命令来更新Kali:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
reboot

最后,您现在应该可以...

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

这只是我从脱机安装产生此错误的独特经历。 我希望这可以帮助其他人。

参考-https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/