关于如何理解upgrade和dist-upgrade的区别:ubuntu
update更新软件列表信息,包括版本,依赖关系等spa
upgrade只是简单的更新包,无论这些依赖,它既不添加包,或是删除包。在不改变现有软件设置的基础上更新软件,不改变软件的依赖关系,当软件的依赖关系发生改变时,upgrade对此情形不处理。get
dist-upgrade针对依赖关系改变的情形并做出处理,会改变配置文件,改变旧的依赖关系,添加包,删除包。 io
例如软件包 a 原先依赖 b c d,可是在源里面可能已经升级了,如今是 a 依赖 b c e。这种状况下,dist-upgrade 会删除 d 安装 e,并把 a 软件包升级,而 upgrade 会认为依赖关系改变而拒绝升级 a 软件包。基础