1、root@kali:~# apt update
apt update 的作用是从/etc/apt/sources.list文件中定义的源中获取的最新的软件包列表。即运行 apt update 并没有更新软件,而是相当 windows 下面的检查更新,获取的是软件的状态。
root@kali:~# apt update #执行这个命令,可以查看更新列表
会下载 http://mirrors.ustc.edu.cn/kali kali-rolling/ 中这个 InRelease
2、root@kali:~# apt upgrade
apt upgrade 则是根据 updare 命令获取的最新的软件包列表,去真正地更新软件。
3、root@kali:~# apt dis-upgrade
apt dis-upgrade 则更是根据 update 命令获取的最新的软件包列表,去真正的更新软件。
4、apt upgrade 和 apt dis-upgrade 的差别
apt upgrade:系统将现有的 Package 升级,如果有相依性的问题,而此相依性需要安装其他新的 Package 或影响到其它 Package 的相依性时,此 Package 就不会被升级,会保留下来。
apt dis-upgrade:可以聪明的解决相依性的问题,如果相依性问题,需要安装/移除新的 Package ,就会试着去安装它。(所以通常 dis-upgrade 会被认为是有点风险的升级)
例如软件包 a 原先依赖 b c d,但是在源里面可能已经升级了,现在是 a 依赖 b c e。这种情况下,dis-upgrade 会删除 d 安装 e ,并把 a 软件包升级,而 upgrade 会认为依赖关系改变而拒绝升级 a 软件包。
对于个人和服务器上的操作一般情况使用:apt upgrade 稳定可靠升级就可以就可以满足我们的要求了。
最后,需要注意的一点是每回更新之前,我们需要运行 update ,然后才能运行 upgrade 和 dist-upgrade ,因为相当与 update 命令获取了包的一些信息,比如大小和版本号,然后在运行 upgrade 去下载包,如果没有获取包的信息,那么 upgrade 就是无效的啦!