我已经在 Windows 10 主机上的 VirtualBox 中安装了 Kali 2018。尝试按照 Kali 文档中的说明安装客户机添加程序。 https://docs.kali.org/general-use/kali-linux-virtual-box-guest
apt-get update
apt-get install -y virtualbox-guest-x11
reboot
复制到根目录并编辑权限如下...
cp /media/cd-rom/VBoxLinuxAdditions.run /root/
chmod 755 /root/VBoxLinuxAdditions.run
已执行文件...
root@kali2018:~#./VBoxLinuxAdditions.运行 验证档案完整性...一切良好。 正在解压缩适用于 Linux 的 VirtualBox 5.2.18 Guest Additions........ VirtualBox Guest Additions 安装程序 正在删除已安装的 VirtualBox Guest Additions 版本 5.2.18... 正在复制额外的安装程序模块... 正在安装附加模块... VirtualBox Guest Additions:构建 VirtualBox Guest Additions 内核模块。这可能需要一段时间。 此系统当前尚未设置以构建内核模块。 请安装与当前内核匹配的 Linux 内核“头”文件 用于向系统添加新硬件支持。 包含标头的分发包可能是: Linux-headers-amd64 Linux-headers-4.17.0-kali1-amd64 VirtualBox Guest Additions:正在运行的内核模块直到系统重新启动后才会被替换 VirtualBox 客户机添加功能:正在启动。 VirtualBox 客户机添加:modprobe vboxsf 失败
检查内核和头缓存
root@kali2018:~# uname -r 4.17.0-kali1-amd64
root@kali2018:~# apt-cache 搜索 linux-headers aufs-dkms - 用于构建和安装 aufs 的 DKMS 文件 linux-headers-4.18.0-kali2-all - Linux 4.18 的所有头文件(元包) linux-headers-4.18.0-kali2-all-amd64 - Linux 4.18 的所有头文件(元包) linux-headers-4.18.0-kali2-amd64 - Linux 4.18.0-kali2-amd64 的头文件 linux-headers-4.18.0-kali2-cloud-amd64 - Linux 4.18.0-kali2-cloud-amd64 的头文件 linux-headers-4.18.0-kali2-common - Linux 4.18.0-kali2 的通用头文件 linux-headers-4.18.0-kali2-common-rt - Linux 4.18.0-kali2-rt 的通用头文件 linux-headers-4.18.0-kali2-rt-amd64 - Linux 4.18.0-kali2-rt-amd64 的头文件 linux-headers-amd64 - Linux amd64 配置的头文件(元包) linux-headers-cloud-amd64 - Linux cloud-amd64 配置的头文件(元包) linux-headers-rt-amd64 - Linux rt-amd64 配置的头文件(元包) linux-libc-dev-alpha-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-amd64-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-arm64-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-armel-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-armhf-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-hppa-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-i386-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-m68k-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-mips-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-mips64-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-mips64el-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-mips64r6-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-mips64r6el-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-mipsel-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-mipsn32-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-mipsn32el-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-mipsn32r6-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-mipsn32r6el-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-mipsr6-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-mipsr6el-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-powerpc-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-powerpcspe-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-ppc64-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-ppc64el-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-riscv64-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-s390x-cross——用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-sh4-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-sparc64-cross - 用于开发的 Linux 内核头文件(用于交叉编译) linux-libc-dev-x32-cross——用于开发的 Linux 内核头文件(用于交叉编译)
那么我需要的包似乎不可用?我也试过了……
root@kali2018:~#apt-get 安装 linux-headers-4.17.0-kali1-amd64 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 E:无法找到软件包 linux-headers-4.17.0-kali1-amd64 E: 无法通过 glob 'linux-headers-4.17.0-kali1-amd64' 找到任何软件包 E:无法通过正则表达式“linux-headers-4.17.0-kali1-amd64”找到任何软件包
我该如何安装适当的标题?