详细安装过程:
转载:https://blog.csdn.net/JaydenWang5310/article/details/78104472
1.新建一个虚拟机(根据主机系统选择版本)
2.给虚拟机分配内存,32位系统(x86)运行内存不低于1G,64位系统(x64)运行内存不低于4G,这里我分配2G
3.现在创建虚拟硬盘
4.选择虚拟硬盘文件类型
5.在物理硬盘上的存储方式,个人建议选择固定大小(运行更快更流畅)
6.确定虚拟硬盘空间,我给了80G(尽量大一些,省的后面容量不足,又出各种问题)
7.创建虚拟机后,选中刚才创建的虚拟机,右键,设置,在常规菜单中,选择高级选项卡,将共享粘贴板和拖放全部改为双向
8.在系统菜单中,选中处理器选项卡,勾选扩展特性(必须),然后点击OK
9.加载Kali Linux系统镜像,点击后选择虚拟盘,然后选择你下载到本地的镜像文件,打开
10.如图,我用的是kali-linux-2017.1-i386版本
11.启动虚拟机,如果有警告信息,直接忽略,键盘选中图形安装,回车进入
12.中文简体 继续
13.是 继续
14.中国 继续
15.第一项 美国英语 继续
16.系统配置后,进入个性化配置,主机名随意但不能和虚拟机名称相同,域名随意,可以留空,继续
17.设置密码
18.使用整个磁盘,继续
19.选择磁盘(虚拟机中安装应该只有一个),继续
20.选择第一项,继续
21.分区结束写入磁盘,继续
22.是,继续
23.开始安装系统,时间根据主机性能而定,等待。。。
24.不使用网络镜像,继续
25.将GRUB安装到主引导记录上,继续
26.选择设备,继续
27.结束安装进程,继续
28.安装结束后会自动重启,输入用户名和密码进入(Kali Linux会以管理员权限运行,所以用户名是root,密码是刚才设置的密码)
29.进入系统界面,安装完成
————————————————
原文链接:https://blog.csdn.net/JaydenWang5310/article/details/78104472
其中,第5,第6步,我选择的是“固定大小”,分配的虚拟硬盘空间是80G。20G个人经验基本不够用,能大尽量大。
安装完成后,更新源,升级软件、Linux内核等:
参考:https://www.cnblogs.com/jiu0821/p/7559900.html
安装增强功能,解决和宿主机双向复制粘贴问题:
1.在线安装:
apt-get update
apt-get install -y virtualbox-guest-x11
reboot
注意这步之前必须先更新源
2,安装包
apt-get update && apt-get install -y linux-headers-$(uname-r)
cp /media/cd-rom/VBoxLinuxAdditions.run /root/
chmod 755 /root/VBoxLinuxAdditions.run
cd/root
./VBoxLinuxAdditions.run
自带包安装时需要安装内核头文件,需要是最新版系统。如果不是,更新至最新:
1.查看linux内核版本
执行命令:uname -r
显示内核版本:例:4.6.0-kali1-amd64
2.查看linux是否已经安装内核头文件
执行命令:apt-cache search linux-headers
如果有内核头文件,比如linux-headers-4.6.0-kali1-amd64,并且对应uname -r命令的结果,即内核版本和头文件版本号对应,说明已经安装好了内核头文件。否则向下继续操作
3.安装内核头文件
方法一:
安装Kali Linux之后,修改/etc/apt/sources.list文件,添加源:
#官方源
deb http://http.kali.org/kali kali-rolling main contrib non-free
#debain源
deb http://mirrors.163.com/debian/ wheezy main contrib
deb http://mirrors.163.com/debian/ wheezy-proposed-updates main contrib
deb-src http://mirrors.163.com/debian/ wheezy main contrib
deb-src http://mirrors.163.com/debian/ wheezy-proposed-updates main contrib
#debian安全更新源
deb http://security.debian.org/ wheezy/updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
#阿里云kali源
deb http://mirrors.aliyun.com/kali kali main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali main non-free contrib
deb http://mirrors.aliyun.com/kali-security kali/updates main contrib non-free
#中科大kali源
deb http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb http://mirrors.ustc.edu.cn/kali-security kali/updates main contrib non-free
添加完成后保存该文件
更新系统
apt-get clean //清空 之前下载的软件包 释放空间
apt-get update //刷新源,获得最近的软件包的列表
apt-get upgrade //更新系统,系统将现有的Package升级,如果有相依性的问题,而此相依性需要安装其它新的Package或影响到其它Package的相依性时,此Package就不会被升级,会保留下来.
apt-get dist-upgrade //可以聪明的解决相依性的问题,如果有相依性问题,需要安装/移除新的Package,就会试着去安装/移除它. (所以通常这个会被认为是有点风险的升级,可以不用执行)
安装内核头文件
/*****************************************/
apt-update, apt-upgrade和apt-dist-upgrade的关系/区别
安装或升级系统分下面几个步骤。
第一步,获得最近的软件包的列表;列表中包含一些包的信息,比如这个包是否更新过。
第二步,如果这个包没有发布更新,就不管它;
如果发布了更新,就把包下载到电脑上,并安装。
apt-get update对应的就是第一步。
apt-get upgrade 与apt-get dist-upgrade对应的是第二步。
apt-get update
更新可用软件包及其版本的列表,但不会安装或升级任何软件包。apt-get upgrade
实际上安装了你的新版本的软件包。更新列表后,程序包管理器将了解您已安装的软件的可用更新。
由于包与包之间存在各种依赖关系。upgrade只是简单的更新包,不管这些依赖,它不添加包,或是删除包。而dist-upgrade可以根据依赖关系的变化,添加包,删除包。
upgrade:系统将现有的Package升级,如果有相依性的问题,而此相依性需要安装其它新的Package或影响到其它Package的相依性时,此Package就不会被升级,会保留下来.
dist-upgrade:可以聪明的解决相依性的问题,如果有相依性问题,需要安装/移除新的Package,就会试着去安装/移除它.
(所以通常这个会被认为是有点风险的升级)
apt-get upgrade 和 apt-get dist-upgrade 本质上是没有什么不同的。
只不过,dist-upgrade 会识别出当依赖关系改变的情形并作出处理,而upgrade对此情形不处理。
例如软件包 a 原先依赖 b c d,但是在源里面可能已经升级了,现在是 a 依赖 b c e。这种情况下,dist-upgrade 会删除 d 安装e,并把 a 软件包升级,而 upgrade 会认为依赖关系改变而拒绝升级 a 软件包。
upgrade: upgrade is
used to install the newest versions of all packages currently installed on the system from the sources enumerated in /etc/apt/sources.list. Packages currently installed with new versions available are retrieved and upgraded; under no
circumstances are currently installed packages removed, or packages not already installed retrieved and installed. New versions of currently installed packages that cannot be upgraded without changing the install status of another package
will be left at their current version. An update must be performed first so that apt-get knows that new versions of packages are available.
dist-upgrade: dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new versions of packages; apt-get has a "smart" conflict resolution system, and it will attempt to upgrade the most important packages at the expense of less
一般在运行upgrade或dist-upgrade之间,要运行update.
/*****************************************/
输入命令:apt-get install linux-headers-$(uname -r)或者直接敲apt-get install linux-headers-在这时候你按键盘上的tab键,找你本系统的头文件安装即可
如果找不到对应的内核头文件或者出现以下错误则进入方法二
E: Unable to locate package linux-headers-4.6.0-kali1-amd64 E: Couldn't find any package by glob 'linux-headers-4.6.0-kali1-amd64E: Couldn't find any package by regex 'linux-headers-4.6.0-kali1-amd64
内核头文件检测
输入命令:dpkg-query -s linux-headers-`uname -r`或者dpkg-query -s linux-headers-$(uname -r) 命令检查内核头文件是否成功安装
方法二:下载内核头文件自己编译
1.下载inux-kbuild,链接:(http://http.kali.org/kali/pool/main/l/linux-tools/)具体版本参见自己的主机;
2.编译linux-kbuild;
dkpg -i linux-kbuild-4.6_4.6.1-2kali1_amd64.deb
如果出现错误:dpkg: error: dpkg status database is locked by another process
则执行命令:sudo rm -rf /var/lib/dpkg/lock
3.下载linux-header-common和主机版本对应的linux-header。链接(http://http.kali.org/kali/pool/main/l/linux/),具体版本参见自己的主机
4.首先编译linux-header-common
dkpg -i linux-headers-4.6.0-kali1-common_4.6.1-5kali4_amd64.deb
5.最后编译linux-header
dkpg -i linux-headers-4.6.0-kali1-amd64_4.6.1-5kali4_amd64.deb
6.检测内核头文件
来源:CSDN
作者:JY4L
链接:https://blog.csdn.net/toBMN/article/details/104074040