我安装了最新的可用映像这里这是 Kali 64 位 v2017.2。
但是,使用该命令apt-get install headers-linux-$(uname -r)
会返回消息:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package headers-linux-4.12.0-kali1-amd64
E: Couldn't find any package by glob 'headers-linux-4.12.0-kali1-amd64'
E: Couldn't find any package by regex 'headers-linux-4.12.0-kali1-amd64'
当我检查时游泳池,看起来所有标头都标记为 4.13.0。
那么两个问题:我在哪里可以获得 Kali 4.13.x 的标头headers-linux-4.12.0-kali1-amd64
,或者在哪里找到 Kali 4.13.x 的 ISO 映像文件?
答案1
在卡利Linux上滚动发布该软件包将不断更新,旧的软件包将被删除并被最新版本替换。在您的系统上,您有一个旧的内核映像linux-image-4.12.0-kali1-amd64
,它在 kali linux 存储库中不再可用,而且它linux-headers-4.12.0-kali1-amd64
也将被删除。
系统更新后(apt update
)您可以通过以下方式查看linux-image
可用linux-headers
:
apt-cache search linux-image
apt-cache serach linux-headers
根据apt-cache
输出,您可以安装特定的linux-image
包linux-headers
。
必须重要的部分不要使用apt install linux-headers-$(uname -r)
,它将uname -r
指向4.12.0-kali1-amd64
不再可用的标头包安装新的后它将起作用 linux-image
并启动新内核。
无需重新启动即可安装 linux-image 和 linux-headers,该linux-headers
软件包将在系统重新启动后有用。
apt install linux-image-4.12.0-kali2-amd64
apt install linux-headers-4.12.0-kali2-amd64
或者,安装linux-image
:
apt install linux-image-4.12.0-kali2-amd64
重新启动系统然后安装linux-headers
:
apt install linux-headers-$(uname -r)
现在uname -r
应该指向4.12.0-kali2-amd64
内核头版本。
最简单的方法是按照以下步骤完全升级您的系统:
apt update
apt upgrade
apt dist-upgrade
reboot
然后安装linux-headers
:
apt install linux-headers-$(uname -r)
apt autoremove
将uname -a
显示:
4.13.0-kali1-amd64
在 kali-linux 上滚动/etc/apt/sources.list
应该只包含以下行(卡利文档):
deb http://http.kali.org/kali kali-rolling main contrib non-free