apt是一条linux命令,适用于deb包管理式操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。deb包是Debian软件包格式的文件扩展名。
apt update #去kali源中去同步包的索引文件,即运行这个命令其实并没有更新软件,而是相当于windows下面的检测更新,获取的是软件的动态状态
apt install open-vm-tools-desktop fuse #安装最新vmtools相关软件包
reboot #重启主机
apt 和 apt-get 区别:
apt 可以看做 apt-get 和 apt-cache 命令的子集,可以为包管理提供必要的命令选项。
apt-get 虽然没被弃用,但作为普通用户,还是应该首先使用apt。
注:apt install 和 apt-get install 功能一样,都是安装软件包,没有区别。
ctrl+shift+“+”可以方法终端的字体。
配置 apt 国内源
因为Kali 自带的源是国外的,经常会因为网络问题,而无法安装或更新软件包。而且国外的源速度很慢。所以我们直接换用国内的源方便快捷。
vim /etc/apt/sources.list
进入到下载源文件的页面。将已有的几行deb用#注释。
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
# 复制上面两行内容,然后按下鼠标滚轮,就可以粘贴到文档中了。
扩展:kali的apt源
Kali Rolling:是Kali的即时更新版,只要Kali中有更新,更新包就会放入Kali Rolling中,供用户下载使用。他为用户提供了一个稳定更新的版本,同时会带有最新的的更新安装包。这个是我们最常用的源。
Kali apt源的软件包类型说明:
dists区域 | 软件包组件标准 |
main | 遵从Debian 自由软件指导方针(DFSG),并且不依赖于 non-free |
contrib | 遵从Debian 自由软件指导方针(DFSG),但依赖于 non-free |
non-free | 不遵从Debian 自由软件指导方针(DFSG) |
注:DFSG是Debian自由软件指导方针(Debian Free Software Guidelines),此方针中大体包括自由的再次发行、源代码、禁止歧视认识或者组织等规定。
apt update,apt upgrade 和 apt dist-upgrade 的区别
apt update:其作用是从etc/apt/sources.list文件中定义的源中获取最新的软件包列表。即运行apt update 并没有更新软件,而是相当于windows下面的检测更新,获取的是软件的状态。
apt upgrade:根据update 命令获取的最新的软件包列表,真正的更新软件。系统将现有的Package升级,如果有相依性问题,而此相依性需要安装其他新的Package或影响到其他Package的相依性时,此Package就不会被升级,会保留下来。
apt dist-upgrade:根据update 命令获取的最新的软件包列表,真正的更新软件。可以聪明地解决相依性问题,如果有相依性问题,需要安装/移除新的Package,就会试着去安装/移除它。(所以通常dist-upgrade会被认为是有风险的升级)
注意:每次更新之前,我们需要先运行update,然后才能运行upgrade和dist-upgrade。因为相当于update命令获取了包的一些信息,比如大小和版本号,然后再来运行upgrade去下载包,如果没有获取包的信息,那么upgrade就是无效的。