apt可以看作apt-get 和apt-cache 命令的子集可以为包管理提供必要的命令选项。
apt-get虽然没被弃用,但作为普通用户,还是应该首先使用apt。
注: apt install和apt-get install 功能一-样 ,都是安装软件包,没有区别。
root@kali:~# vim /etc/apt/sources.list
把第7行前面加#号,注释了:
插入阿里云的kali源:
deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
注:复制上面两行内容,然后按下鼠标滚轮,就可以粘贴到文档中了
Kali Rolling:是Kali的即时更新版,只要Kali中有更新,更新包就会放入Kali Rolling中,供用户下载使用。它为用户提供了一个稳定更新的版本,同时会带有最新的更新安装包。这个是我们最常用的源
在Kali Rolling下有3类软件包: main、non-free 和contrib。
Kali apt源的软件包类型说明:
dists区域 | 软件包组件标准 |
---|---|
main | 遵从Debian自由软件指导方针( DFSG) ,并且不依赖于non-freeo |
contribo | 遵从Debian自由软件指导方针( DFSG) , 但依赖于non-free。 |
non-freep | 不遵从Debian自由软件指导方针( DFSG)。 |
注:DFSG是Debian自由软件指导方针(Debian Free Software Guidelines) ,此方针中大体包括自由的再次发行、源代码、禁止歧视人士或者组织等规定。
rolling ['raulm']滚动的 contrib 贡献软件;贡献;普通发布版 dists区域
root@kali:~# apt updatev
注: apt update的作用是从/etc/apt/sources.list 文件中定义的源中获取的最新的软件包列表。
即运行apt update并没有更新软件,而是相当于win dows下面的检查更新,获取的是软件的状态。
root@kali:~# apt upgrades
apt upgrade则是更据update命令获取的最新的软件包列表,去真正地更新软件。
root@kali:~# apt dist-upgrades
apt dist-upgrade则是更据update命令获取的最新的软件包列表,去真正地更新软件。
upgrade:系统将现有的Package升级如果有相依性的问题而此相依性需要安装其它新的Package或影响到其它Package的相依性时,此Package就不会被升级会保留下来.。
dist-upgrade:可以聪明的解决相依性的问题,如果有相依性问题,需要安装/移除新的Package,就会