root权限:
leafpad /etc/apt/sources.list
添加、更新源地址:(根据自己的情况而定,会有重复的现象)
deb http://http.kali.org/kali kali main non-free contrib
deb-src http://http.kali.org/kali kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
deb http://ftp.sjtu.edu.cn/debian wheezy main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian wheezy main non-free contrib
deb http://ftp.sjtu.edu.cn/debian wheezy-proposed-updates main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian wheezy-proposed-updates main non-free contrib
deb http://ftp.sjtu.edu.cn/debian-security wheezy/updates main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian-security wheezy/updates main non-free contrib
deb http://mirrors.163.com/debian wheezy main non-free contrib
deb-src http://mirrors.163.com/debian wheezy main non-free contrib
deb http://mirrors.163.com/debian wheezy-proposed-updates main non-free contrib
deb-src http://mirrors.163.com/debian wheezy-proposed-updates main non-free contrib
deb-src http://mirrors.163.com/debian-security wheezy/updates main non-free contrib
deb http://mirrors.163.com/debian-security wheezy/updates main non-free contrib
保存后运行:
apt-get update
apt-get upgrade && apt-get dist-upgrade (个人判断)
备注:
安装或升级系统分下面几个步骤。
第一步,获得最近的软件包的列表;列表中包含一些包的信息,比如这个包是否更新过。
第二步,如果这个包没有发布更新,就不管它;
如果发布了更新,就把包下载到电脑上,并安装。
apt-get update对应的就是第一步。
apt-get upgrade 与apt-get dist-upgrade对应的是第二步。
在运行upgrade或dist-upgrade之前,要运行update。
apt-get upgrade 与apt-get dist-upgrade的关系:
由于包与包之间存在各种依赖关系。upgrade只是简单的更新包,不管这些依赖,它不和添加包,或是删除包。而dist-upgrade可以根据依赖关系的变化,添加包,删除包。
apt-get 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 软件包。
更新源的格式:
deb URL distribution component [component2] [component3]
deb-src URL distribution component [component2] [component3]
其中deb是debian包目录,deb-src是源码目录,后者根据需要使用。
更新源格式举例:
1、找到一个镜像的URL,例如:http://mirrors.163.com/debian (有人说是 http://mirrors.163.com/debian/ 但是我的源没有“斜杠”)
2、进入dists文件夹,找到自己安装的对应目录(distribution),例如wheezy,进入http://mirrors.163.com/debian/ dists/wheezy/
3、3. 记录提供的components名(以/结尾的),这里有main, non-free, contrib;
4. 则对应的更新源写法为:
deb http://mirrors.163.com/debian wheezy main non-free contrib
dev-src http://mirrors.163.com/debian wheezy main non-free contrib
注意:每行一个distribution, 多个components。因为每行只能有一个distribution, 所以同一个URL可能写多个更新源。