update和upgrade
update:当执行apt-get update时,update重点更新的是来自软件源的软件包的索引记录(即index files)。
upgrade:当执行apt-get upgrade时,upgrade是根据update更新的索引记录来下载并更新软件包。
apt-get,是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get命令一般需要root权限执行,所以一般跟着sudo命令。
但是这个软件包列表是不会被自动下载的,需要用户使用apt-get update更新。这样,apt-get才能知道每个软件包的最新信息,从而正确地下载最新版本的软件。
至于apt-get upgrade,则是对已经安装的软件包本身进行更新的过程。由于确定要更新的软件包需要对本地安装的版本和列表的版本进行比较,所以要在update以后运行这一条。
要求在install操作之前执行update和upgrade,实际上是确保本地软件列表信息和已安装软件均为最新的过程。这样做可以最大限度地确保新安装的软件包正常工作。
apt-get upgrade 和 apt-get dist-upgrade 区别
upgrade:当执行apt-get upgrade时,upgrade是根据update更新的索引记录来下载并更新软件包。
dist-upgrade:当执行apt-get dist-upgrade时,除了拥有upgrade的全部功能外,dist-upgrade会比upgrade更智能地处理需要更新的软件包的依赖关系,而upgrade对此情形不处理。
在升级系统时会发现软件更新突然报错了.
这是因为当本地软件包的最新版本的依赖关系发生了变化, 引入新的软件包时, apt-get upgrade 并不能将此软件包升级到最新,而是提示依赖冲突等等的问题。
要解决这类问题您需要运行如下命令:
apt-get dist-upgrade
这样就会将软件包升级到最新版本, 并安装新引入的依赖包。