对于linux初学者来说有很多的问题需要去探索,不能完全按照书本上的章节顺序学习,有些知识和问题就像是安装软件一样有依赖关系。刚安装linux系统需要安装驱动,安装驱动就要提前安装内核头文件,不然会报各种错误,比如找不到目录,xxx不存在。安装内核头文件的时候可能又会遇到“未发现软件包。。。。。。”

wKiom1X_yo3gubSJAAEvzdYozrU692.jpg    

下面就讲一下如何安装内核头文件,本文以kali linux为例,kali linux是基于Debian的Linux发行版,本文章适用于其他基于Debian的linux。
 安装之前需要准备以下工作:
 1、确保机器可以正常上网
 2、确保有正确的源
确保能否正常上网就不用说了,添加能正常使用的源是重点,需要修改/etc/apt/sources.list文件。使用一下步骤:
在终端中输入

nano /etc/apt/sources.list

打开sources.list文件讲之前的源用“#”注释。添加以下源(不用的版本系统对应的源是不一样的,需要根据发行代号比如sana去配置,不能混用,后期我会整理关于源的知识)
deb http://mirrors.ustc.edu.cn/kali sana main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali sana main non-free contrib
deb http://mirrors.ustc.edu.cn/kali-security sana/updates main contrib non-free
deb http://mirrors.aliyun.com/kali sana main non-free contrib
deb-src http://mirrors.aliyun.com/kali sana main non-free contrib
deb http://mirrors.aliyun.com/kali-security sana/updates main contrib non-free
按ctrl+x 选择y文件名不变保存并退出。
在终端中运行

apt-get update

命令刷新源
然后使用

apt-get dist-upgrade

命令更新系统
最终使用

apt-get install linux-headers-`uname -r`

(注意这里的标点是键盘Esc件下面的那个按键)或者使用apt-get install linux-headers-$(uname -r)命令安装内核头文件。
安装完成后使用

dpkg-query -s linux-headers-`uname -r`

或者dpkg-query -s linux-headers-$(uname -r) 命令检查内核头文件是否成功安装



在这里,我们需要去扩展了解的知识点有:linux下的软件依赖关系、nano工具的使用方法、源sources.list文件的格式 、apt-get常用命令、apt-get dist-upgrade与apt-get upgrade的区别。