apt-get更新和升级有什么区别?


386

apt-get update和之间有什么区别apt-get upgrade

我应该先运行哪个?

它们中的任何一个会自动运行吗?


请参阅:askubuntu.com/questions/99033/…apt-get 升级和apt-get dist-upgrade有什么区别?
david6 2012年


9
它不是重复的:这是关于更新/升级之间的差异,而不是关于升级/远程升级之间的差异。
Andrea Corbellini 2012年

Answers:


404

您应该先跑步update,然后upgrade。他们两个都不会自动运行另一个。

  • apt-get update 更新可用软件包及其版本的列表,但不会安装或升级任何软件包。
  • apt-get upgrade实际上会安装您拥有的软件包的较新版本。更新列表后,程序包管理器将了解您已安装软件的可用更新。这就是为什么您首先要update

此外,您可以apt-get update && apt-get upgrade用来依次执行两个步骤。


20
请记住,大多数时候而不是apt-get upgrade您想要做的是apt-get dist-upgrade
fdierre 2012年

16
@TravisR不是。dist-upgrade不会升级到新的操作系统,但会升级到新的内核(足够常见)或一组不同的依赖项(足够常见),或删除升级后无关紧要的依赖项(也很常见)。如果您使用的是家庭或办公室系统,则大多数时候dist-upgrade都不需要upgrade。如果您要升级多个系统,或者您需要将一个系统保持在想要的状态良好的状态upgrade。对于“普通”用户(他们自己的机器),这dist-upgrade是一个值得追求的选择。
乔恩·汉纳

5
那么,您的意思是说,如果不跟随“ apt-get update”,“ apt-get upgrade”将什么都不做?如果是这样,“ apt-get update”的真正用途是什么?那么,为什么“更新”不包含在“升级”中?
user22180 2014年

12
然后结束apt-get autoremove
奥斯丁2014年

4
@ user22180这是一个非常聪明的问题。乍一看,如果必须同时调用这两种方法以完成所需的功能,而实际上是用新的软件包替换旧的软件包,则将方法分开是荒谬的。但是,您可能需要区分需要安装的软件包和最终要升级的软件包。
JuanRocamonde
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.