理解update、upgrade和dist-upgrade的区别

来源:互联网 发布:大数据处理软件有哪些 编辑:程序博客网 时间:2024/06/11 02:30

update更新软件列表信息,包括版本,依赖关系等。update 是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。

upgrade只是简单的更新包,不管这些依赖,它既不添加包,或是删除包。在不改变现有软件设置的基础上更新软件,不改变软件的依赖关系,当软件的依赖关系发生改变时,upgrade对此情形不处理。

dist-upgrade针对依赖关系改变的情形并作出处理,会改变配置文件,改变旧的依赖关系,添加包,删除包。如果要连带Raspbian操作系统也升级到最新版应该使用apt-get dist-upgrade命令。 

例如软件包 a 原先依赖 b c d,但是在源里面可能已经升级了,现在是 a 依赖 b c e。这种情况下,dist-upgrade 会删除 d 安装 e,并把 a 软件包升级,而 upgrade 会认为依赖关系改变而拒绝升级 a 软件包。

0 0
原创粉丝点击